Bootstrap este construit pe grile, aspecte și componente receptive cu 12 coloane.
Bootstrap folosește anumite elemente HTML și proprietăți CSS care necesită utilizarea doctype HTML5. Includeți-l la începutul tuturor proiectelor dvs.
- <!DOCTYPE html>
- <html lang = "ro" >
- ...
- </html>
Bootstrap stabilește stilurile de afișare globală de bază, tipografie și linkuri. Mai exact, noi:
margin
pe corpbackground-color: white;
pebody
@baseFontFamily
, @baseFontSize
și @baseLineHeight
ca bază tipografică@linkColor
și aplicați sublinierea linkului numai pe:hover
Aceste stiluri pot fi găsite în cadrul schelelor.mai puțin .
Cu Bootstrap 2, vechiul bloc de resetare a fost abandonat în favoarea Normalize.css , un proiect al lui Nicolas Gallagher și Jonathan Neal care alimentează și HTML5 Boilerplate . Deși folosim o mare parte din Normalize în reset.less , am eliminat unele elemente special pentru Bootstrap.
Sistemul implicit de grilă Bootstrap utilizează 12 coloane , ceea ce face un container lățime de 940 px fără funcțiile de răspuns activate. Cu fișierul CSS receptiv adăugat, grila se adaptează la 724 px și 1170 px lățime, în funcție de portul dvs. de vizualizare. Sub ferestrele de 767 px, coloanele devin fluide și se stivuiesc vertical.
Pentru un aspect simplu cu două coloane, creați un .row
și adăugați numărul corespunzător de .span*
coloane. Deoarece aceasta este o grilă cu 12 coloane, fiecare .span*
se întinde pe un număr din acele 12 coloane și ar trebui să adauge întotdeauna până la 12 pentru fiecare rând (sau numărul de coloane din părintele).
- <div class = "rând" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Având acest exemplu, avem .span4
și .span8
, ceea ce înseamnă 12 coloane în total și un rând complet.
Mutați coloanele la dreapta folosind .offset*
clase. Fiecare clasă mărește marginea din stânga a unei coloane cu o coloană întreagă. De exemplu, .offset4
se deplasează .span4
pe patru coloane.
- <div class = "rând" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Pentru a vă îngloba conținutul cu grila implicită, adăugați un nou .row
și un set de .span*
coloane într-o .span*
coloană existentă. Rândurile imbricate ar trebui să includă un set de coloane care se adună la numărul de coloane ale părintelui său.
- <div class = "rând" >
- <div class = "span9" >
- Coloana de nivel 1
- <div class = "rând" >
- <div class = "span6" > Nivelul 2 </div>
- <div class = "span3" > Nivelul 2 </div>
- </div>
- </div>
- </div>
Sistemul de grilă fluidă folosește procente în loc de pixeli pentru lățimile coloanelor. Are aceleași capacități de răspuns ca și sistemul nostru de rețea fixă, asigurând proporții adecvate pentru rezoluțiile și dispozitivele cheie ale ecranului.
Faceți orice rând „fluid” schimbând .row
în .row-fluid
. Clasele de coloane rămân exact aceleași, ceea ce face ușoară trecerea între grilele fixe și fluide.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Funcționează în același mod ca și compensarea sistemului de grilă fixă: adăugați .offset*
la orice coloană pentru a compensa cu atâtea coloane.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
Grilele fluide utilizează imbricarea în mod diferit: fiecare nivel imbricat de coloane ar trebui să adauge până la 12 coloane. Acest lucru se datorează faptului că grila fluidă folosește procente, nu pixeli, pentru a seta lățimi.
- <div class = "row-fluid" >
- <div class = "span12" >
- Lichidul 12
- <div class = "row-fluid" >
- <div class = "span6" >
- Lichidul 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>
Oferă un aspect comun cu lățime fixă (și opțional receptiv) doar cu <div class="container">
necesar.
- <corp>
- <div class = "container" >
- ...
- </div>
- </corp>
Creați o pagină fluidă, cu două coloane, cu <div class="container-fluid">
— excelent pentru aplicații și documente.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Conținut din bara laterală-->
- </div>
- <div class = "span10" >
- <!--Conținutul corpului-->
- </div>
- </div>
- </div>
Activați CSS receptiv în proiectul dvs. incluzând metaeticheta adecvată și foaia de stil suplimentară în <head>
documentul dvs. Dacă ați compilat Bootstrap din pagina Personalizare, trebuie să includeți doar metaeticheta.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "foaia de stil" >
Atenție!Bootstrap nu include funcții receptive în mod implicit în acest moment, deoarece nu totul trebuie să fie receptiv. În loc să încurajăm dezvoltatorii să elimine această caracteristică, considerăm că este mai bine să o activăm după cum este necesar.
Interogările media permit CSS personalizat bazat pe un număr de condiții — raporturi, lățimi, tip de afișare etc. — dar se concentrează de obicei în jurul min-width
și max-width
.
Utilizați interogările media în mod responsabil și doar ca început pentru audiența dvs. mobilă. Pentru proiecte mai mari, luați în considerare bazele de cod dedicate și nu straturi de interogări media.
Bootstrap acceptă o serie de interogări media într-un singur fișier pentru a vă ajuta să faceți proiectele mai adecvate pe diferite dispozitive și rezoluții de ecran. Iată ce este inclus:
Eticheta | Lățimea aspectului | Lățimea coloanei | Latimea jgheabului |
---|---|---|---|
Display mare | 1200px și mai mult | 70px | 30px |
Mod implicit | 980 px și mai mult | 60px | 20px |
Tablete portret | 768 px și mai sus | 42px | 20px |
Telefoane la tablete | 767 px și mai jos | Coloane fluide, fără lățimi fixe | |
Telefoane | 480px și mai jos | Coloane fluide, fără lățimi fixe |
- /* Desktop mare */
- @media ( min - lățime : 1200 px ) { ... }
- /* Tabletă portret către peisaj și desktop */
- @media ( lățime minimă : 768 px ) și ( lățime maximă : 979 px ) { ... }
- /* Telefon peisaj către tabletă portret */
- @media ( latime maxima : 767 px ) { ... }
- /* Telefoane peisaj și în jos */
- @media ( latime maxima : 480 px ) { ... }
Pentru o dezvoltare mai rapidă pentru dispozitive mobile, utilizați aceste clase de utilitate pentru afișarea și ascunderea conținutului pe dispozitiv. Mai jos este un tabel cu clasele disponibile și efectul acestora asupra unui anumit aspect al interogării media (etichetat în funcție de dispozitiv). Ele pot fi găsite în responsive.less
.
Clasă | Telefoane767 px și mai jos | Tablete979 pixeli până la 768 pixeli | Desktop-uriMod implicit |
---|---|---|---|
.visible-phone |
Vizibil | Ascuns | Ascuns |
.visible-tablet |
Ascuns | Vizibil | Ascuns |
.visible-desktop |
Ascuns | Ascuns | Vizibil |
.hidden-phone |
Ascuns | Vizibil | Vizibil |
.hidden-tablet |
Vizibil | Ascuns | Vizibil |
.hidden-desktop |
Vizibil | Vizibil | Ascuns |
Utilizați pe o bază limitată și evitați să creați versiuni complet diferite ale aceluiași site. În schimb, folosiți-le pentru a completa prezentarea fiecărui dispozitiv. Utilitarele responsive nu trebuie utilizate cu tabele și, ca atare, nu sunt acceptate.
Redimensionați browserul sau încărcați-vă pe diferite dispozitive pentru a testa clasele de mai sus.
Bifele verzi indică faptul că clasa este vizibilă în fereastra curentă.
Aici, bifele verzi indică faptul că clasa este ascunsă în fereastra curentă.