Bootstrap ass op engem reaktiounsfäeger 12-Kolonn Gitter gebaut. Mir hunn och fix- a flësseg Breet Layouten op Basis vun deem System abegraff.
Bootstrap benotzt HTML Elementer an CSS Eegeschaften déi d'Benotzung vum HTML5 Doktype erfuerderen. Gitt sécher et am Ufank vun all Bootstrapped Säit an Ärem Projet opzehuelen.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Bannent dem scaffolding.less Fichier, mir setzen Basis global Display, Typographie, a Link Stiler. Konkret, mir:
background-color: white;
opbody
@baseFontFamily
, @baseFontSize
, an @baseLineHeight
Attributer als eis typographie Basis@linkColor
an applizéiert Link ënnersträicht nëmmen op:hover
Zënter Bootstrap 2 huet den traditionelle CSS-Reset sech entwéckelt fir Elementer aus Normalize.css ze benotzen , e Projet vum Nicolas Gallagher , deen och den HTML5 Boilerplate mécht .
Den neie Reset kann nach ëmmer am Reset.less fonnt ginn , awer mat villen Elementer ewechgeholl fir Kuerzegkeet a Genauegkeet.
De Standard Gittersystem, deen am Bootstrap zur Verfügung gestallt gëtt, benotzt 12 Sailen déi op Breet vu 724px, 940px (Standard ouni reaktiounsfäeger CSS abegraff) an 1170px ausginn. Ënner 767px Viewports ginn d'Säulen fléissend a stackelen vertikal.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Wéi hei gewisen, kann e Basislayout mat zwou "Säulen" erstallt ginn, déi all eng Zuel vun den 12 Fundamental Sailen iwwerspanen, déi mir als Deel vun eisem Gittersystem definéiert hunn.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Mam statesche (net flëssege) Gittersystem am Bootstrap ass Nesting einfach. Fir Ären Inhalt ze nestéieren, füügt just eng nei .row
a Set vu .span*
Kolonnen an enger existéierender .span*
Kolonn derbäi.
Nested Zeile sollen eng Rei vu Kolonnen enthalen, déi d'Zuel vun de Kolonnen vun hirem Elterendeel addéieren. Zum Beispill, zwee nestéiert .span3
Kolonnen sollten an engem .span6
.
- <div class = "row" >
- <div class = "span6" >
- Niveau 1 Kolonn
- <div class = "row" >
- <div class = "span3" > Niveau 2 </div>
- <div class = "span3" > Niveau 2 </div>
- </div>
- </div>
- </div>
D'Flëssegkeetsgitter System benotzt Prozentsaz fir Kolonn Breet amplaz fix Pixel. Et huet och déiselwecht reaktiounsfäeger Variatiounen wéi eise fixe Gittersystem, fir déi richteg Proportiounen fir Schlësselbildschirmresolutiounen an Apparater ze garantéieren.
Maacht all Zeil flësseg einfach andeems Dir .row
op ännert .row-fluid
. D'Säulen bleiwen genau d'selwecht, sou datt et super einfach ass tëscht fixen a flëssege Layouten ze flipsen.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Nesting mat flëssege Gitter ass e bëssen anescht: d'Zuel vun de nestéierte Sailen brauch net dem Elterendeel ze passen. Amplaz ginn Är Kolonnen op all Niveau zréckgesat well all Zeil 100% vun der Elterkolonne ophëlt.
- <div class = "row-fluid" >
- <div class = "span12" >
- Niveau 1 vun der Kolonn
- <div class = "row-fluid" >
- <div class = "span6" > Niveau 2 </div>
- <div class = "span6" > Niveau 2 </div>
- </div>
- </div>
- </div>
Variabel | Default Wäert | Beschreiwung |
---|---|---|
@gridColumns |
12 | Zuel vun de Sailen |
@gridColumnWidth |
60px | Breet vun all Kolonn |
@gridGutterWidth |
20 px | Negativ Plaz tëscht Sailen |
Built a Bootstrap sinn eng Handvoll Variablen fir de Standard 940px Gittersystem ze personaliséieren, uewen dokumentéiert. All Variablen fir d'Gitter sinn an variables.less gespäichert.
D'Ännerung vum Gitter bedeit déi dräi @grid*
Variabelen z'änneren an Bootstrap nei ze kompiléieren. Change the Grid Variables in variables.less a benotzt ee vun de véier dokumentéierte Weeër fir nei ze kompiléieren . Wann Dir méi Kolonnen bäidréit, gitt sécher d'CSS fir déi an grid.less ze addéieren.
Personnalisatioun vum Gitter funktionnéiert nëmmen um Standardniveau, dem 940px Gitter. Fir déi reaktiounsfäeger Aspekter vum Bootstrap z'erhalen, musst Dir och d'Gitter an responsive.less personaliséieren.
De Standard an einfachen 940px-breet, zentréiert Layout fir bal all Websäit oder Säit vun enger eenzeger <div class="container">
.
- <Kierper>
- <div class = "container" >
- ...
- </div>
- </body>
<div class="container-fluid">
gëtt flexibel Säit Struktur, min- a Max-Breet, an eng lénks Säit Sidebar. Et ass super fir Apps an Dokumenter.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Sidebar Inhalt-->
- </div>
- <div class = "span10" >
- <!--Kierper Inhalt-->
- </div>
- </div>
- </div>
Media Ufroen erlaben personaliséiert CSS baséiert op enger Zuel vu Bedéngungen - Verhältnisser, Breeten, Displaytyp, etc - awer konzentréiert sech normalerweis ronderëm min-width
an max-width
.
Benotzt Medienufroen verantwortlech an nëmmen als Start fir Är mobil Publikum. Fir gréisser Projeten, betruecht engagéiert Code Basen an net Schichten vun Medien Ufroen.
Bootstrap ënnerstëtzt eng Handvoll Medienufroen an enger eenzeger Datei fir ze hëllefen Är Projete méi passend op verschidden Apparater an Écran Resolutiounen ze maachen. Hei ass wat abegraff ass:
Label | Layout Breet | Kolonn Breet | Gutter Breet |
---|---|---|---|
Smartphones | 480px an drënner | Flësseg Sailen, keng fix Breet | |
Smartphones zu Pëllen | 767px an drënner | Flësseg Sailen, keng fix Breet | |
Portrait Pëllen | 768px a méi | 42px vun | 20 px |
Default | 980px a méi | 60px | 20 px |
Grouss Display | 1200px a méi | 70px | 30 px |
Fir sécherzestellen datt Geräter reaktiounsfäeger Säiten richteg weisen, enthält de Viewport Meta Tag.
- <meta name = "viewport" content = "Breet = Gerätbreet, initial Skala = 1.0" >
Bootstrap enthält dës Medienufroen net automatesch, awer se ze verstoen an ze addéieren ass ganz einfach a erfuerdert minimale Setup. Dir hutt e puer Méiglechkeeten fir d'Reaktiounsfäegkeete vu Bootstrap abegraff:
Firwat et net just matmaachen? Wourecht gesot ginn, net alles muss reaktiounsfäeger sinn. Amplaz d'Entwéckler ze encouragéieren dës Feature ze läschen, hu mir et am beschten fir se z'aktivéieren.
- /* Landschaft Telefonen an erof */
- @media ( max - Breet : 480px ) { ... }
- /* Landschaftstelefon op Porträt-Tablet */
- @media ( max - Breet : 767px ) { ... }
- /* Portrait Tablet op Landschaft an Desktop */
- @media ( min - Breet : 768px ) an ( max - Breet : 979px ) { ... }
- /* Groussen Desktop */
- @media ( min - Breet : 1200px ) { ... }
Fir méi séier mobilfrëndlech Entwécklung, benotzt dës Basis Utility Klassen fir Inhalt per Apparat ze weisen an ze verstoppen.
Benotzt op enger limitéierter Basis a vermeit ganz verschidde Versioune vum selwechte Site ze kreéieren. Amplaz benotzt se fir d'Presentatioun vun all Apparat ze ergänzen.
Zum Beispill kënnt Dir en <select>
Element fir nav op mobilen Layouten weisen, awer net op Pëllen oder Desktops.
Hei ugewisen ass eng Tabell vun de Klassen déi mir ënnerstëtzen an hiren Effekt op e bestëmmte Medienufro Layout (vum Apparat markéiert). Si kënnen an fonnt ginn responsive.less
.
Klass | Handyen480px an drënner | Pëllen767px an drënner | Desktops768px a méi |
---|---|---|---|
.visible-phone |
Siichtbar | Verstoppt | Verstoppt |
.visible-tablet |
Verstoppt | Siichtbar | Verstoppt |
.visible-desktop |
Verstoppt | Verstoppt | Siichtbar |
.hidden-phone |
Verstoppt | Siichtbar | Siichtbar |
.hidden-tablet |
Siichtbar | Verstoppt | Siichtbar |
.hidden-desktop |
Siichtbar | Siichtbar | Verstoppt |
Ännert Äre Browser d'Gréisst oder lued op verschidden Apparater fir déi uewe genannte Klassen ze testen.
Gréng Scheckzeechen weisen datt d'Klass an Ärem aktuelle Viewport siichtbar ass.
Hei, gréng Scheckzeechen weisen datt d'Klass an Ärem aktuelle Viewport verstoppt ass.