Bootstrap hè custruitu nantu à griglie, layout è cumpunenti responsive di 12 colonne.
Bootstrap faci usu di certi elementi HTML è proprietà CSS chì necessitanu l'usu di u doctype HTML5. Includite à u principiu di tutti i vostri prughjetti.
- <!DOCTYPE html>
- <html lang = "fr" >
- ...
- </html>
Bootstrap stabilisce a visualizazione globale di basa, a tipografia è i stili di ligame. In particulare, noi:
margin
nantu à u corpubackground-color: white;
nantu à ubody
@baseFontFamily
, @baseFontSize
, è @baseLineHeight
cum'è a nostra basa tipografica@linkColor
è applicà i ligami sottumessi solu nantu:hover
Sti stili ponu esse truvati in scaffolding.less .
Cù Bootstrap 2, u vechju bloccu di resettore hè statu abbandunatu in favore di Normalize.css , un prughjettu di Nicolas Gallagher è Jonathan Neal chì alimenta ancu u HTML5 Boilerplate . Mentre usemu assai di Normalize in u nostru reset.less , avemu eliminatu alcuni elementi specificamente per Bootstrap.
U sistema di griglia Bootstrap predeterminatu utilizeghja 12 culonni , facendu per un containeru largu 940px senza funzioni di risposta attivate . Cù u schedariu CSS responsive aghjuntu, a griglia si adatta à esse 724px è 1170px larga secondu a vostra vista. Sottu 767px viewports, i culonni diventanu fluidi è stack vertically.
Per un layout simplice di duie colonne, crea un .row
è aghjunghje u numeru appropritatu di .span*
colonne. Cum'è questa hè una griglia di 12 culonni, ognuna .span*
copre un numeru di quelli 12 culonni, è deve sempre aghjunghje à 12 per ogni fila (o u numeru di colonne in u genitore).
- <div class = "fila" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Dopu questu esempiu, avemu .span4
è .span8
, facendu per 12 colonne totali è una fila completa.
Sposta e colonne à a diritta usendu .offset*
classi. Ogni classa aumenta u margine di manca di una colonna da una colonna sana. Per esempiu, .offset4
si move .span4
nantu à quattru culonni.
- <div class = "fila" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Per nidificà u vostru cuntenutu cù a griglia predeterminata, aghjunghje un novu .row
è un set di .span*
colonne in una colonna esistente .span*
. E fila nidificate duveranu include un inseme di colonne chì aghjunghjenu à u numeru di colonne di u so parente.
- <div class = "fila" >
- <div class = "span9" >
- Livellu 1 colonna
- <div class = "fila" >
- <div class = "span6" > Livellu 2 </div>
- <div class = "span3" > Livellu 2 </div>
- </div>
- </div>
- </div>
U sistema di griglia fluida usa percentuali invece di pixel per l'larghezza di colonna. Hà e stesse capacità di risposta cum'è u nostru sistema di griglia fissa, assicurendu proporzioni adatte per e risoluzioni chjave di u screnu è i dispositi.
Fate ogni fila "fluida" cambiendu .row
à .row-fluid
. E classi di colonna fermanu esattamente u listessu, facendu fàciule per flip trà e griglie fissi è fluidi.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Funziona a listessa manera cum'è a compensazione di u sistema di griglia fissa: aghjunghje .offset*
à qualsiasi colonna per cumpensà da tante colonne.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
E griglie fluide utilizanu nidificazione in modu diversu: ogni livellu nidificatu di colonne deve aghjunghje sin'à 12 colonne. Questu hè chì a rete fluida usa percentuali, micca pixel, per stabilisce l'larghezza.
- <div class = "row-fluid" >
- <div class = "span12" >
- fluidu 12
- <div class = "row-fluid" >
- <div class = "span6" >
- fluidu 6
- <div class = "row-fluid" >
- <div class = "span6" > Fluid 6 </div>
- <div class = "span6" > Fluid 6 </div>
- </div>
- </div>
- <div class = "span6" > Fluid 6 </div>
- </div>
- </div>
- </div>
Fornisce un layout cumuni di larghezza fissa (è eventualmente responsive) cù solu <div class="container">
necessariu.
- <corpu>
- <div class = "container" >
- ...
- </div>
- </corpu>
Crea una pagina fluida di duie culonne cù <div class="container-fluid">
- grande per l'applicazioni è i documenti.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Cuntinutu di a barra laterale-->
- </div>
- <div class = "span10" >
- <!--Cuntinutu corpu-->
- </div>
- </div>
- </div>
Attivate CSS responsive in u vostru prughjettu includendu a meta tag propria è u fogliu di stile supplementu in u <head>
vostru documentu. Se avete compilatu Bootstrap da a pagina Customize, avete bisognu di include solu a meta tag.
- <meta name = "viewport" content = "width = device-width, initial-scale = 1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "stilesheet" >
A testa alta !Bootstrap ùn include micca funzioni responsive di manera predeterminata in questu momentu perchè micca tuttu deve esse responsive. Invece di incuragisce i sviluppatori à caccià sta funzione, pensemu chì hè megliu per attivà cum'è necessariu.
E dumande di media permettenu un CSS persunalizatu basatu annantu à una quantità di cundizioni - rapporti, larghezze, tippu di visualizazione, etc. - ma di solitu si focalizeghja intornu min-width
è max-width
.
Aduprate e dumande di media in modu rispunsevule è solu cum'è un principiu per u vostru audience mobile. Per i prughjetti più grandi, cunsiderà basi di codice dedicate è micca strati di dumande di media.
Bootstrap supporta una manciata di dumande di media in un unicu schedariu per aiutà à fà i vostri prughjetti più apprupriati in diversi dispositi è risoluzioni di schermu. Eccu ciò chì hè inclusu:
Etichetta | Larghezza di layout | A larghezza di a colonna | Larghezza di gutter |
---|---|---|---|
Display grande | 1200 px è più | 70 px | 30px |
Default | 980 px è più | 60 px | 20px |
Tablet ritratti | 768 px è sopra | 42 px | 20px |
Telefoni à tablette | 767px è sottu | Culonni fluidi, senza larghezza fissa | |
Telefoni | 480px è sottu | Culonni fluidi, senza larghezza fissa |
- /* Grande desktop */
- @media ( min - larghezza : 1200px ) { ... }
- /* Tavuletta di ritrattu à u paisaghju è u desktop */
- @media ( larghezza minima : 768px ) è ( larghezza massima : 979px ) { ... } _ _
- /* U telefuninu di paisaghju à a tableta di ritrattu */
- @media ( max - larghezza : 767px ) { ... }
- /* Telefoni di paisaghju è giù */
- @media ( max - larghezza : 480px ) { ... }
Per un sviluppu più veloce per u telefuninu, utilizate queste classi di utilità per mostrà è ammuccià u cuntenutu per u dispositivu. A sottu hè una tavola di e classi dispunibuli è u so effettu nantu à una disposizione di media query data (etichettata da u dispositivu). Puderanu esse truvati in responsive.less
.
Classe | Telefoni767px è sottu | Pasticchi979 px à 768 px | DesktopsDefault |
---|---|---|---|
.visible-phone |
Visibile | Ammucciatu | Ammucciatu |
.visible-tablet |
Ammucciatu | Visibile | Ammucciatu |
.visible-desktop |
Ammucciatu | Ammucciatu | Visibile |
.hidden-phone |
Ammucciatu | Visibile | Visibile |
.hidden-tablet |
Visibile | Ammucciatu | Visibile |
.hidden-desktop |
Visibile | Visibile | Ammucciatu |
Aduprate in una basa limitata è evite micca di creà versioni completamente diverse di u stessu situ. Invece, aduprate per cumplementarii a presentazione di ogni dispusitivu. L'utilità responsive ùn deve micca esse aduprata cù tavule, è per quessa ùn sò micca supportati.
Ridimensionà u vostru navigatore o caricate nantu à diversi dispositi per pruvà e classi sopra.
I marchi verdi indicanu chì a classe hè visibile in a vostra finestra attuale.
Quì, i marchi verdi indicanu chì a classe hè oculata in a vostra vista attuale.