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 . Scegli tra un contenitore reattivo a larghezza fissa (ovvero le sue max-width
modifiche a ogni punto di interruzione) o fluido (il che significa che è 100%
sempre ampio).
Sebbene i contenitori possano essere nidificati, la maggior parte dei layout non richiede un contenitore nidificato.
Utilizzare .container-fluid
per un contenitore a larghezza intera, che copre l'intera larghezza della finestra.
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.