Esercizio 8: Bootstrap

Keywords: navbars, rows, columns

Esercizio precedente Esercizio successivo

Ripassiamo insieme:

Bootstrap è un framework front-end molto utile per creare velocemente pagine generiche e responsive, basato su griglie, adattato a tutti i browser. Offre diversi componenti con uno stile e un funzionamento costante (dalle barre di navigazione, ai form, ai bottoni etc).

Bootstrap 5 viene molto spesso utilizzato per la facilità con cui si possono creare righe e colonne responsive. La struttura è la seguente:

  • div class="container"
    • div class="row"
      • div class="col-4"
        • div class="..."
        • div class="..."
        • div class="..."
      • div class="col-4"
        • div class="..."
        • div class="..."
        • div class="..."
      • div class="col-4"
        • div class="..."
        • div class="..."
        • div class="..."

Un .container (.container-fluid quando si vuole che riempia tutta la viewport) contiene una o più row; ogni row è suddivisa in 12 sezioni, che possono essere occupate da una o più colonne per frazioni di 12.

Ad esempio: due .col-6, quattro .col-3, sei .col-2 e via dicendo.

Possiamo anche modificare il comportamento delle colonne tramite i column breaks. Questa sezione, ad esempio, presenta due col-lg-6 col-md-10 col-sm-10 nella stessa row. Riducendo la viewport di questa pagina, vedrai che una colonna andrà sull'altra.

Breakpoint Class infix Dimensions
Extra small None <576px
Small col-sm-* ≥576px
Medium col-md-* ≥768px
Large col-lg-* ≥992px
Extra large col-xl-* ≥1200px
Extra extra large col-xxl-* ≥1400px

Utilizzare Bootstrap

Per utilizzare Bootstrap (ad oggi, Marzo 2023, la versione è 5.2) basta aggiungere al nostro documento HTML il link alla pagina di stili e gli script JS necessari al funzionamento di alcuni elementi (come navbar, accordion etc).

  • CSS: <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
  • JS: <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>

Per utilizzare Bootstrap 5 su Codepen:

  1. Aprire un Pen
  2. Impostazioni CSS -> Add External Stylesheets/Pens -> Bootstrap 5
  3. Impostazioni JS -> Add External Scripts -> Bootstrap 5


Esercizi di oggi:

Preparazione:

  • Se si vuole usare Codepen, attivare Bootstrap
  • Altrimenti in locale copiare e incollare il template di partenza

Creiamo alcuni layout con Bootstrap.

Esercizio 1

Creimo un template composto dalle seguenti sezioni:

  1. Una navbar a scelta dalla documentazione di Bootstrap 5
  2. Una riga con una colonna larga sempre quanto la viewport, con all'interno una immagine (possiamo utilizzare l'API Dummy images)
  3. Una riga con 6 colonne quando molto larghe, 3 quando larghe e medie, 2 quando piccole, 1 sola quando molto piccola
  4. Un footer a piacere

Esercizio 2

Creimo un template composto dalle seguenti sezioni:

  1. Navbar
  2. Hero
  3. Serie di cards
  4. Footer

© Andrea Schimmenti & Fabio Vitali. TW 2022-2023.