Creare un sito web con Bootstrap

Bootstrap è un framework di sviluppo web front-end open source, creato da Twitter. È ampiamente utilizzato per la creazione di siti web moderni e responsivi. Grazie alle sue numerose funzionalità e componenti predefinite, Bootstrap semplifica notevolmente il processo di creazione di un sito web. In questo articolo, esploreremo il processo di creazione di un sito web utilizzando Bootstrap.

Prima di iniziare, è importante sottolineare che per creare un sito web con Bootstrap è necessario avere conoscenze di HTML, CSS e JavaScript. Se non hai familiarità con questi linguaggi di programmazione, ti consigliamo di dedicare del tempo a impararli prima di procedere.

La prima cosa da fare è scaricare Bootstrap dal sito ufficiale (getbootstrap.com) o installarlo tramite un package manager come npm. Una volta scaricato e installato, è possibile utilizzare Bootstrap nel proprio progetto.

Bootstrap utilizza una struttura di griglia per il layout del sito web. La griglia è costituita da colonne e righe che aiutano a disporre i contenuti in modo coerente e ordinato. Le colonne sono divise in dodici parti uguali e possono essere utilizzate per creare layout flessibili e responsive.

Per iniziare, crea un file HTML vuoto e includi il codice Bootstrap nella sezione head del documento:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Il mio sito web Bootstrap</title>
  <!-- Includi il CSS di Bootstrap -->
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  <!-- Includi il JavaScript di Bootstrap -->
  <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</head>
<body>
  <!-- Contenuto del sito web -->
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Il mio sito web Bootstrap</title>
  <!-- Includi il CSS di Bootstrap -->
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  <!-- Includi il JavaScript di Bootstrap -->
  <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</head>
<body>
  <!-- Contenuto del sito web -->
</body>
</html>

Il codice sopra include il CSS e il JavaScript di Bootstrap, che sono necessari per far funzionare correttamente il framework.

Ora che abbiamo incluso il codice di Bootstrap nella nostra pagina HTML, possiamo iniziare a creare il layout del sito web utilizzando la struttura a griglia.

Per creare una griglia, utilizziamo la classe container o container-fluid per contenere le righe e le colonne. La classe container ha una larghezza fissa, mentre la classe container-fluid ha una larghezza al 100% della larghezza del viewport.

<div class="container">
  <div class="row">
    <div class="col-sm-12 col-md-6 col-lg-4">
      <!-- Contenuto della colonna -->
    </div>
    <div class="col-sm-12 col-md-6 col-lg-4">
      <!-- Contenuto della colonna -->
    </div>
    <div class="col-sm-12 col-md-6 col-lg-4">
      <!-- Contenuto della colonna -->
    </div>
  </div>
</div>

Nell’esempio sopra abbiamo creato una griglia con tre colonne di larghezza uguale, utilizzando le classi col-sm-12 col-md-6 col-lg-4. Queste classi definiscono la larghezza delle colonne per i diversi breakpoint, in base alla larghezza dello schermo.

La classe col-sm-12 indica che la colonna avrà una larghezza del 100% su schermi di dimensioni extra small e superiori. La classe col-md-6 indica che la colonna avrà una larghezza del 50% su schermi di dimensioni medium e superiori. La classe col-lg-4 indica che la colonna avrà una larghezza del 33.33% su schermi di dimensioni large e superiori.

In questo modo, la griglia si adatterà automaticamente alla larghezza dello schermo e ai diversi breakpoint.

Oltre alla struttura a griglia, Bootstrap offre anche numerosi componenti predefiniti per creare elementi come barre di navigazione, bottoni, modali, form e tanto altro ancora.

Ad esempio, per creare una barra di navigazione utilizziamo la classe navbar e le sue varie classi di supporto. Il codice seguente mostra un esempio di barra di navigazione con un logo e un menu a tendina.

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Logo</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
  </div>
</nav>
 

In questo esempio, abbiamo utilizzato la classe navbar per creare la barra di navigazione, la classe navbar-expand-lg per espandere la barra di navigazione su schermi di dimensioni large e superiori, la classe navbar-light per definire uno schema di colori chiaro per la barra di navigazione, e la classe bg-light per impostare uno sfondo chiaro.

Il menu a tendina è stato creato utilizzando un pulsante di tipo navbar-toggler e la classe collapse per nascondere il menu su schermi di dimensioni ridotte.

Per creare un pulsante, possiamo utilizzare la classe btn e le sue varie classi di supporto. Il codice seguente mostra un esempio di pulsante con lo schema di colori primario di Bootstrap.

<button type="button" class="btn btn-primary">Pulsante</button>

Bootstrap offre anche numerosi componenti per creare form, modali, cards e tanto altro ancora. Per esempio, possiamo utilizzare la classe card per creare una card con un’immagine, un titolo e un testo descrittivo.

<div class="card">
  <img src="immagine.jpg" class="card-img-top" alt="...">
  <div class="card-body">
    <h5 class="card-title">Titolo della card</h5>
    <p class="card-text">Testo descrittivo della card.</p>
    <a href="#" class="btn btn-primary">Pulsante</a>
  </div>
</div>

In questo esempio, abbiamo utilizzato la classe card per creare la card, la classe card-img-top per definire l’immagine principale della card, la classe card-title per il titolo della card, la classe card-text per il testo descrittivo, e la classe btn per il pulsante.

Bootstrap offre anche numerose classi di utilità per creare stili personalizzati. Ad esempio, possiamo utilizzare la classe text-center per centrare il testo all’interno di un elemento, la classe bg-danger per impostare uno sfondo di colore rosso, o la classe text-muted per definire il testo in grigio.

<h1 class="text-center">Titolo centrato</h1>
<div class="bg-danger text-white p-3">Contenuto della sezione</div>
<p class="text-muted">Testo in grigio</p>

In questo modo, possiamo personalizzare lo stile del nostro sito web utilizzando le classi di utilità di Bootstrap.

In conclusione, Bootstrap è uno strumento molto utile per creare siti web responsivi e ben strutturati utilizzando una vasta gamma di componenti e classi di utilità. Utilizzando la struttura a griglia e i componenti predefiniti di Bootstrap, possiamo creare facilmente layout complessi e personalizzati, risparmiando tempo e sforzi di sviluppo.

Ti consiglio di leggere anche Come creare una pagina di login utilizzando HTML, CSS e JavaScript

Recommended articles

API RESTful
Back-end

Come Sviluppare un API RESTful: Guida Completa

Le API RESTful sono uno dei pilastri fondamentali dell’architettura delle applicazioni web moderne. Consentono alle applicazioni di comunicare tra loro in modo efficace, consentendo lo

Creare un sito web con Bootstrap
Front-end

Creare un sito web con Bootstrap

Bootstrap è un framework di sviluppo web front-end open source, creato da Twitter. È ampiamente utilizzato per la creazione di siti web moderni e responsivi.

Full-stack web developer, Webmaster & UI/UX Designer