Panoramica
Componenti e opzioni per la struttura del tuo progetto Bootstrap, inclusi contenitori di wrapping, un potente sistema di griglia, un oggetto multimediale flessibile e classi di utilità reattive.
Contenitori
I contenitori sono l'elemento di layout più semplice in Bootstrap e sono necessari quando si utilizza il nostro sistema di griglia predefinito . I contenitori vengono utilizzati per contenere, riempire e (a volte) centrare il contenuto al loro interno. Sebbene i contenitori possano essere nidificati, la maggior parte dei layout non richiede un contenitore nidificato.
Bootstrap viene fornito con tre diversi contenitori:
.container
, che imposta amax-width
a ogni punto di interruzione reattivo.container-fluid
, che èwidth: 100%
a tutti i punti di interruzione.container-{breakpoint}
, che èwidth: 100%
fino al punto di interruzione specificato
La tabella seguente illustra il max-width
confronto tra ciascun contenitore e l'originale .container
e .container-fluid
in ogni punto di interruzione.
Guardali in azione e confrontali nel nostro esempio di griglia .
Extra piccolo <576px |
Piccolo ≥576px |
Medio ≥768px |
Grande ≥992px |
Extra grande ≥1200px |
|
---|---|---|---|---|---|
.container |
100% | 540px | 720px | 960px | 1140px |
.container-sm |
100% | 540px | 720px | 960px | 1140px |
.container-md |
100% | 100% | 720px | 960px | 1140px |
.container-lg |
100% | 100% | 100% | 960px | 1140px |
.container-xl |
100% | 100% | 100% | 100% | 1140px |
.container-fluid |
100% | 100% | 100% | 100% | 100% |
Tutto in uno
La nostra classe predefinita .container
è un contenitore reattivo a larghezza fissa, il che significa le sue max-width
modifiche a ogni punto di interruzione.
Fluido
Utilizzare .container-fluid
per un contenitore a larghezza intera, che copre l'intera larghezza della finestra.
reattivo
I container reattivi sono nuovi in Bootstrap v4.4. Consentono di specificare una classe ampia al 100% fino al raggiungimento del punto di interruzione specificato, dopodiché applichiamo max-width
s per ciascuno dei punti di interruzione più alti. Ad esempio, .container-sm
è largo 100% per iniziare fino al sm
raggiungimento del punto di interruzione, dove verrà scalato con md
, lg
e xl
.
Breakpoint reattivi
Poiché Bootstrap è stato sviluppato per essere mobile first, utilizziamo una manciata di media query per creare punti di interruzione sensati per i nostri layout e interfacce. Questi punti di interruzione si basano principalmente su larghezze minime della vista e ci consentono di aumentare la scala degli elementi man mano che la vista cambia.
Bootstrap utilizza principalmente i seguenti intervalli di query multimediali, o punti di interruzione, nei nostri file Sass di origine per il nostro layout, sistema di griglia e componenti.
Poiché scriviamo il nostro CSS sorgente in Sass, tutte le nostre media query sono disponibili tramite Sass mixin:
Occasionalmente utilizziamo query multimediali che vanno nella direzione opposta (la dimensione dello schermo indicata o inferiore ):
Tieni presente che poiché i browser attualmente non supportano le query di contesto dell'intervallo , eliminiamo le limitazioni , i prefissi min-
emax-
le finestre con larghezze frazionarie (che possono verificarsi in determinate condizioni su dispositivi con dpi elevati, ad esempio) utilizzando valori con maggiore precisione per questi confronti .
Ancora una volta, queste media query sono disponibili anche tramite Sass mixin:
Esistono anche media query e mixin per il targeting di un singolo segmento di dimensioni dello schermo utilizzando le larghezze minime e massime dei punti di interruzione.
Queste media query sono disponibili anche tramite Sass mixins:
Allo stesso modo, le media query possono estendersi su più larghezze di punti di interruzione:
Il mixin Sass per il targeting dello stesso intervallo di dimensioni dello schermo sarebbe:
Indice Z
Diversi componenti Bootstrap utilizzano z-index
, la proprietà CSS che aiuta a controllare il layout fornendo un terzo asse per organizzare il contenuto. Utilizziamo una scala z-index predefinita in Bootstrap che è stata progettata per sovrapporre correttamente navigazione, descrizioni comandi e popover, modali e altro ancora.
Questi valori più alti iniziano con un numero arbitrario, alto e sufficientemente specifico da evitare idealmente i conflitti. Abbiamo bisogno di un set standard di questi componenti nei nostri componenti a più livelli: descrizioni comandi, popover, barre di navigazione, menu a discesa, modali, in modo da poter essere ragionevolmente coerenti nei comportamenti. Non c'è motivo per cui non avremmo potuto usare 100
+ o 500
+.
Non incoraggiamo la personalizzazione di questi valori individuali; se dovessi cambiarne uno, probabilmente dovrai cambiarli tutti.
Per gestire i bordi sovrapposti all'interno dei componenti (ad es. pulsanti e input nei gruppi di input), utilizziamo z-index
valori bassi a una cifra di 1
, 2
, e 3
per gli stati predefiniti, al passaggio del mouse e attivi. Al passaggio del mouse/focus/attivo, portiamo in primo piano un elemento particolare con un z-index
valore più alto per mostrare il loro confine sugli elementi fratelli.