A Bootstrap érzékeny, 12 oszlopos rácsokra, elrendezésekre és összetevőkre épül.
A Bootstrap bizonyos HTML-elemeket és CSS-tulajdonságokat használ, amelyekhez a HTML5-dokumentumtípus használata szükséges. Tegye bele minden projektje elejébe.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
A Bootstrap alapvető globális megjelenítési, tipográfiai és hivatkozási stílusokat állít be. Konkrétan mi:
margin
el a testenbackground-color: white;
be abody
@baseFontFamily
, @baseFontSize
, és @baseLineHeight
attribútumokat tipográfiai alapként@linkColor
, és csak a hivatkozás aláhúzásokat alkalmazza:hover
Ezek a stílusok az állványzaton belül találhatók.kevesebb .
A Bootstrap 2-vel a régi visszaállítási blokkot felhagyták a Normalize.css javára, Nicolas Gallagher és Jonathan Neal projektjeként, amely a HTML5 Boilerplate -t is működteti . Bár a Normalize nagy részét a reset.less fájlunkban használjuk , eltávolítottunk néhány elemet kifejezetten a Bootstrap számára.
Az alapértelmezett Bootstrap rácsrendszer 12 oszlopot használ , így egy 940 képpont szélességű tárolót hoz létre anélkül, hogy az érzékeny funkciókat engedélyeznék. A reszponzív CSS-fájl hozzáadásával a rács 724 képpont és 1170 képpont szélességűre alkalmazkodik, a nézettől függően. A 767 képpontos nézetablak alatt az oszlopok folyékonyak lesznek, és függőlegesen egymásra helyezkednek.
Egy egyszerű kétoszlopos elrendezéshez hozzon létre egyet, .row
és adja hozzá a megfelelő számú .span*
oszlopot. Mivel ez egy 12 oszlopból álló rács, mindegyik .span*
a 12 oszlop egy részét fedi le, és mindig 12-t kell hozzáadnia minden sorhoz (vagy a szülő oszlopok számához).
- <div class = "sor" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Ebben a példában a .span4
és van .span8
, ami összesen 12 oszlopot és egy teljes sort jelent.
Oszlopok mozgatása jobbra .offset*
osztályok használatával. Minden osztály megnöveli egy oszlop bal margóját egy teljes oszloppal. Például négy oszlop felett .offset4
mozog ..span4
- <div class = "sor" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Ha be szeretné ágyazni a tartalmat az alapértelmezett rácsba, adjon hozzá egy új .row
oszlopkészletet .span*
egy meglévő .span*
oszlophoz. A beágyazott soroknak olyan oszlopokat kell tartalmazniuk, amelyek összeadják a szülő oszlop oszlopainak számát.
- <div class = "sor" >
- <div class = "span9" >
- 1. szintű oszlop
- <div class = "sor" >
- <div class = "span6" > 2. szint </div>
- <div class = "span3" > 2. szint </div>
- </div>
- </div>
- </div>
A folyékony rácsrendszer a pixelek helyett százalékokat használ az oszlopszélességekhez. Ugyanazokkal a reszponzív képességekkel rendelkezik, mint a fix grid rendszerünk, így megfelelő arányokat biztosít a kulcsfontosságú képernyőfelbontásokhoz és eszközökhöz.
Tegye bármelyik sort „folyékony”-ra a .row
következőre változtatva .row-fluid
. Az oszloposztályok változatlanok maradnak, így könnyen lehet váltani a rögzített és a folyékony rácsok között.
- <div class = "sor-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Ugyanúgy működik, mint a rögzített rácsrendszer .offset*
eltolása: adjon hozzá bármely oszlophoz, hogy ennyi oszloppal eltolja.
- <div class = "sor-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
A folyékony rácsok eltérő módon használják a beágyazást: minden beágyazott oszlopszintnek legfeljebb 12 oszlopot kell tartalmaznia. Ennek az az oka, hogy a fluid rács százalékokat használ, nem pixeleket a szélességek beállításához.
- <div class = "sor-fluid" >
- <div class = "span12" >
- Folyadék 12
- <div class = "sor-fluid" >
- <div class = "span6" >
- Folyadék 6
- <div class = "sor-fluid" >
- <div class = "span6" > Fluid 6 </div>
- <div class = "span6" > Fluid 6 </div>
- </div>
- </div>
- <div class = "span6" > Fluid 6 </div>
- </div>
- </div>
- </div>
Közös, rögzített szélességű (és opcionálisan érzékeny) elrendezést biztosít, amely csak <div class="container">
szükséges.
- <test>
- <div class = "tároló" >
- ...
- </div>
- </body>
Hozzon létre egy gördülékeny, kétoszlopos oldalt <div class="container-fluid">
az alkalmazásokkal és dokumentumokkal.
- <div class = "container-fluid" >
- <div class = "sor-fluid" >
- <div class = "span2" >
- <!--Sidebar tartalom-->
- </div>
- <div class = "span10" >
- <!--Testtartalom-->
- </div>
- </div>
- </div>
Kapcsolja be a reszponzív CSS-t a projektben úgy, hogy a megfelelő metacímkét és további stíluslapot <head>
helyezi el a dokumentumban. Ha a Bootstrapet a Testreszabás oldalról fordította le, akkor csak a metacímkét kell megadnia.
- <meta name = "viewport" content = "width=device-width, inicial-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "stíluslap" >
Fel a fejjel!A Bootstrap alapértelmezés szerint jelenleg nem tartalmaz reszponzív szolgáltatásokat, mivel nem kell mindennek reagálnia. Ahelyett, hogy a fejlesztőket arra ösztönöznénk, hogy távolítsák el ezt a funkciót, a legjobbnak tartjuk, ha szükség szerint engedélyezzük.
A médialekérdezések lehetővé teszik az egyéni CSS-t számos feltétel alapján – arányok, szélességek, megjelenítési típus stb. –, de általában a min-width
és köré fókuszálnak max-width
.
Használja a médialekérdezéseket felelősségteljesen és csak a mobilközönség kezdeteként. Nagyobb projekteknél vegye figyelembe a dedikált kódbázisokat, és ne a médialekérdezések rétegeit.
A Bootstrap egy maroknyi médialekérdezést támogat egyetlen fájlban, hogy a projektjeit megfelelőbbé tegye a különböző eszközökön és képernyőfelbontásokon. A következőket tartalmazza:
Címke | Elrendezési szélesség | Oszlop szélesség | Az ereszcsatorna szélessége |
---|---|---|---|
Nagy kijelző | 1200 képpont és több | 70 képpont | 30 képpont |
Alapértelmezett | 980 képpont és feljebb | 60 képpont | 20 képpont |
Portré táblagépek | 768 képpont és nagyobb | 42 képpont | 20 képpont |
Telefonok táblagépek | 767 képpont és az alatti | Folyadékoszlopok, nincs rögzített szélesség | |
Telefonok | 480 képpont és az alatti | Folyadékoszlopok, nincs rögzített szélesség |
- /* Nagy asztal */
- @media ( min - szélesség : 1200 képpont ) { ... }
- /* Álló táblagépről fekvőre és asztalra */
- @media ( min - szélesség : 768 képpont ) és ( max - szélesség : 979 képpont ) { ... }
- /* Fekvő telefonról álló táblagépre */
- @media ( max . szélesség : 767px ) { ... }
- /* Fekvő telefonok és le */
- @media ( max - szélesség : 480 képpont ) { ... }
A gyorsabb mobilbarát fejlesztés érdekében használja ezeket a segédprogram-osztályokat a tartalom eszközönkénti megjelenítésére és elrejtésére. Az alábbiakban egy táblázat található az elérhető osztályokról és ezek hatásáról egy adott médialekérdezési elrendezésre (eszközönként címkézve). Megtalálhatóak ben responsive.less
.
Osztály | Telefonok767 képpont és az alatti | Tabletek979 képpont és 768 képpont között | Asztali számítógépekAlapértelmezett |
---|---|---|---|
.visible-phone |
Látható | Rejtett | Rejtett |
.visible-tablet |
Rejtett | Látható | Rejtett |
.visible-desktop |
Rejtett | Rejtett | Látható |
.hidden-phone |
Rejtett | Látható | Látható |
.hidden-tablet |
Látható | Rejtett | Látható |
.hidden-desktop |
Látható | Látható | Rejtett |
Korlátozottan használja, és ne hozzon létre egy webhely teljesen eltérő verzióit. Ehelyett használja őket az egyes eszközök bemutatásának kiegészítésére. A reagáló segédprogramokat nem szabad táblázatokkal használni, ezért nem támogatottak.
A fenti osztályok teszteléséhez méretezze át böngészőjét, vagy töltse be a különböző eszközöket.
A zöld pipák azt jelzik, hogy az osztály látható az aktuális nézetablakban.
Itt a zöld pipák azt jelzik, hogy az osztály el van rejtve az aktuális nézetablakban.