A Bootstrap egy érzékeny, 12 oszlopos rácsra épül. Ezen a rendszeren alapuló fix és fluid szélességű elrendezéseket is beépítettünk.
A Bootstrap olyan HTML-elemeket és CSS-tulajdonságokat használ, amelyekhez a HTML5-dokumentumtípus használata szükséges. Ügyeljen arra, hogy a projektben minden Bootstrapped oldal elején szerepeljen.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
A scaffolding.less fájlon belül beállítjuk az alapvető globális megjelenítési, tipográfiai és hivatkozási stílusokat. Konkrétan mi:
background-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
A Bootstrap 2-től kezdve a hagyományos CSS-visszaállítás úgy fejlődött, hogy felhasználja a Normalize.css elemeit, Nicolas Gallagher projektjét, amely a HTML5 Boilerplate -t is működteti .
Az új visszaállítás továbbra is megtalálható a reset.less fájlban , de sok elemet eltávolítottak a rövidség és a pontosság érdekében.
A Bootstrap alapértelmezett rácsrendszere 12 oszlopot használ , amelyek 724 képpont, 940 képpont (alapértelmezett reszponzív CSS nélkül) és 1170 képpont szélességben jelennek meg. A 767 képpontos nézetablak alatt az oszlopok folyékonyak lesznek, és függőlegesen egymásra helyezkednek.
- <div class = "sor" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Amint az itt látható, egy alapelrendezés két "oszlopból" hozható létre, amelyek mindegyike a rácsrendszerünk részeként meghatározott 12 alaposzlop közül többen átível.
- <div class = "sor" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
A Bootstrap statikus (nem folyékony) rácsrendszerével a beágyazás egyszerű. A tartalom beágyazásához adjon hozzá egy újat .row
és .span*
egy oszlopkészletet egy meglévő .span*
oszlopon belül.
A beágyazott soroknak olyan oszlopokat kell tartalmazniuk, amelyek összeadják a szülő oszlop oszlopainak számát. Például két egymásba ágyazott .span3
oszlopot kell elhelyezni egy .span6
.
- <div class = "sor" >
- <div class = "span6" >
- 1. szintű oszlop
- <div class = "sor" >
- <div class = "span3" > 2. szint </div>
- <div class = "span3" > 2. szint </div>
- </div>
- </div>
- </div>
A folyékony rácsrendszer az oszlopszélességekhez százalékokat használ rögzített képpontok helyett. Ugyanazokkal az érzékeny variációkkal rendelkezik, mint a fix rácsrendszerünk, biztosítva a megfelelő arányokat a kulcsfontosságú képernyőfelbontásokhoz és eszközökhöz.
Bármilyen sort gördülékenyebbé tehet, egyszerűen váltson .row
a következőre .row-fluid
. Az oszlopok ugyanazok maradnak, ami rendkívül egyszerűvé teszi a fix és a folyékony elrendezések közötti váltást.
- <div class = "sor-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
A folyékony rácsokkal való beágyazás egy kicsit más: a beágyazott oszlopok számának nem kell egyeznie a szülővel. Ehelyett az oszlopok minden szinten visszaállnak, mert minden sor a szülőoszlop 100%-át foglalja el.
- <div class = "sor-fluid" >
- <div class = "span12" >
- Az oszlop 1. szintje
- <div class = "sor-fluid" >
- <div class = "span6" > 2. szint </div>
- <div class = "span6" > 2. szint </div>
- </div>
- </div>
- </div>
Változó | Alapértelmezett érték | Leírás |
---|---|---|
@gridColumns |
12 | Oszlopok száma |
@gridColumnWidth |
60 képpont | Minden oszlop szélessége |
@gridGutterWidth |
20 képpont | Negatív térköz az oszlopok között |
A Bootstrapbe beépített néhány változó található az alapértelmezett 940 képpontos rácsrendszer testreszabásához, amelyeket fentebb dokumentáltunk. A rács összes változója változókban van tárolva.kevesebb.
A rács módosítása a három @grid*
változó megváltoztatását és a Bootstrap újrafordítását jelenti. Módosítsa a rácsváltozókat a változók.lessben, és használja a négy dokumentált módszer egyikét az újrafordításhoz . Ha több oszlopot ad hozzá, ügyeljen arra, hogy a grid.lessben lévőkhöz adja hozzá a CSS-t.
A rács testreszabása csak az alapértelmezett szinten, a 940 képpontos rácson működik. A Bootstrap reszponzív jellemzőinek fenntartásához a responsive.less rácsjait is testre kell szabnia.
Az alapértelmezett és egyszerű, 940 képpont széles, középre igazított elrendezés szinte minden webhelyhez vagy oldalhoz, amelyet egyetlen <div class="container">
.
- <test>
- <div class = "tároló" >
- ...
- </div>
- </body>
<div class="container-fluid">
rugalmas oldalszerkezetet, minimális és maximális szélességet, valamint bal oldali oldalsávot biztosít. Alkalmazásokhoz és dokumentumokhoz nagyszerű.
- <div class = "container-fluid" >
- <div class = "sor-fluid" >
- <div class = "span2" >
- <!--Sidebar tartalom-->
- </div>
- <div class = "span10" >
- <!--Testtartalom-->
- </div>
- </div>
- </div>
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 |
---|---|---|---|
Okostelefonok | 480 képpont és az alatti | Folyadékoszlopok, nincs rögzített szélesség | |
Okostelefonokról táblagépekre | 767 képpont és az alatti | Folyadékoszlopok, nincs rögzített szélesség | |
Portré táblagépek | 768 képpont és nagyobb | 42 képpont | 20 képpont |
Alapértelmezett | 980 képpont és feljebb | 60 képpont | 20 képpont |
Nagy kijelző | 1200 képpont és több | 70 képpont | 30 képpont |
Annak érdekében, hogy az eszközök megfelelően jelenítsék meg az adaptív oldalakat, vegye fel a nézetablak metacímkéjét.
- <meta name = "viewport" content = "width=device-width, inicial-scale=1.0" >
A Bootstrap nem tartalmazza automatikusan ezeket a médialekérdezéseket, de megértése és hozzáadása nagyon egyszerű, és minimális beállítást igényel. Néhány lehetőség közül választhat a Bootstrap reszponzív funkcióinak beépítéséhez:
Miért nem csak belefoglalja? Az igazat megvallva 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, úgy gondoljuk, a legjobb, ha engedélyezzük.
- /* Fekvő telefonok és le */
- @media ( max - szélesség : 480 képpont ) { ... }
- /* Fekvő telefonról álló táblagépre */
- @media ( max . szélesség : 767px ) { ... }
- /* Á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 ) { ... }
- /* Nagy asztal */
- @media ( min - szélesség : 1200 képpont ) { ... }
A gyorsabb mobilbarát fejlesztés érdekében használja ezeket az alapvető segédprogram-osztályokat a tartalom eszközönkénti megjelenítéséhez és elrejtéséhez.
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.
Például megjeleníthet egy <select>
elemet a navigációhoz mobil elrendezéseken, de nem táblagépeken vagy asztali számítógépeken.
Itt látható egy táblázat az általunk támogatott osztályokról és azok 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 | Telefonok480 képpont és az alatti | Tabletek767 képpont és az alatti | Asztali számítógépek768 képpont és nagyobb |
---|---|---|---|
.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 |
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.