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="row"> <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="row"> <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="row"> <div class="span9"> 1. szintű oszlop <div class="row"> <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="row-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="row-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="row-fluid"> <div class="span12"> Folyadék 12 <div class="row-fluid"> <div class="span6"> Folyadék 6 <div class="row-fluid"> <div class="span6">6. folyadék</div> <div class="span6">6. folyadék</div> </div> </div> <div class="span6">6. folyadék</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="container"> ... </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="row-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, original-scale=1.0"> <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
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 */ @média (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: 767 képpont) { ... } /* 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 | Telefonok 767px és kisebb | Táblagépek 979 képpont és 768 képpont között | Alapértelmezett asztali számítógépek |
---|---|---|---|
.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.