Mae Bootstrap wedi'i adeiladu ar gridiau 12-colofn ymatebol, cynlluniau a chydrannau.
Mae Bootstrap yn defnyddio rhai elfennau HTML ac eiddo CSS sy'n gofyn am ddefnyddio'r doctype HTML5. Cynhwyswch ef ar ddechrau eich holl brosiectau.
- <!DOCTYPE html>
- <html lang = " cy " >
- ...
- </html>
Mae Bootstrap yn gosod arddangosiad byd-eang sylfaenol, teipograffeg, ac arddulliau cyswllt. Yn benodol, rydym yn:
margin
ar y corffbackground-color: white;
ar ybody
@baseFontFamily
, @baseFontSize
, a'r @baseLineHeight
priodoleddau fel ein sylfaen deipograffig@linkColor
a chymhwyso tanlinelliadau cyswllt yn unig ymlaen:hover
Gellir dod o hyd i'r arddulliau hyn o fewn scaffolding.less .
Gyda Bootstrap 2, mae'r hen floc ailosod wedi'i ollwng o blaid Normalize.css , prosiect gan Nicolas Gallagher a Jonathan Neal sydd hefyd yn pweru Boilerplate HTML5 . Er ein bod yn defnyddio llawer o Normalize o fewn ein reset.less , rydym wedi dileu rhai elfennau yn benodol ar gyfer Bootstrap.
Mae'r system grid Bootstrap ddiofyn yn defnyddio 12 colofn , gan wneud cynhwysydd 940px o led heb nodweddion ymatebol wedi'u galluogi. Gyda'r ffeil CSS ymatebol wedi'i hychwanegu, mae'r grid yn addasu i fod yn 724px a 1170px o led yn dibynnu ar eich man gwylio. O dan fannau gwylio 767px, mae'r colofnau'n dod yn hylif ac yn stacio'n fertigol.
Ar gyfer cynllun dwy golofn syml, crëwch .row
ac ychwanegwch y nifer priodol o .span*
golofnau. Gan mai grid 12 colofn yw hwn, mae pob un .span*
yn rhychwantu nifer o'r 12 colofn hynny, a dylent bob amser adio hyd at 12 ar gyfer pob rhes (neu nifer y colofnau yn y rhiant).
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
O ystyried yr enghraifft hon, mae gennym .span4
a .span8
, gan wneud cyfanswm o 12 colofn a rhes gyflawn.
Symudwch y colofnau i'r dde gan ddefnyddio .offset*
dosbarthiadau. Mae pob dosbarth yn cynyddu ymyl chwith colofn fesul colofn gyfan. Er enghraifft, .offset4
yn symud .span4
dros bedair colofn.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
I nythu'ch cynnwys gyda'r grid rhagosodedig, ychwanegwch set newydd .row
o .span*
golofnau o fewn .span*
colofn sy'n bodoli eisoes. Dylai rhesi nythu gynnwys set o golofnau sy'n adio i fyny at nifer colofnau ei riant.
- <div class = "row" >
- <div class = "span9" >
- Colofn Lefel 1
- <div class = "row" >
- <div class = "span6" > Lefel 2 </div>
- <div class = "span3" > Lefel 2 </div>
- </div>
- </div>
- </div>
Mae'r system grid hylif yn defnyddio canrannau yn lle picsel ar gyfer lled colofnau. Mae ganddo'r un galluoedd ymatebol â'n system grid sefydlog, gan sicrhau cyfrannau priodol ar gyfer datrysiadau sgrin allweddol a dyfeisiau.
Gwnewch unrhyw res yn "hylif" trwy newid .row
i .row-fluid
. Mae'r dosbarthiadau colofn yn aros yr un fath, gan ei gwneud hi'n hawdd troi rhwng gridiau sefydlog a hylif.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Yn gweithredu yn yr un modd â gwrthbwyso'r system grid sefydlog: ychwanegu .offset*
at unrhyw golofn i'w wrthbwyso gan y colofnau lawer hynny.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
Mae gridiau hylif yn defnyddio nythu yn wahanol: dylai pob lefel nythu o golofnau adio hyd at 12 colofn. Mae hyn oherwydd bod y grid hylif yn defnyddio canrannau, nid picsel, ar gyfer gosod lled.
- <div class = "row-fluid" >
- <div class = "span12" >
- Hylif 12
- <div class = "row-fluid" >
- <div class = "span6" >
- Hylif 6
- <div class = "row-fluid" >
- <div class = "span6" > Hylif 6 </div>
- <div class = "span6" > Hylif 6 </div>
- </div>
- </div>
- <div class = "span6" > Hylif 6 </div>
- </div>
- </div>
- </div>
Yn darparu cynllun lled sefydlog cyffredin (ac ymatebol yn ddewisol) gyda dim ond ei <div class="container">
angen.
- <corff>
- <div class = "cynhwysydd" >
- ...
- </div>
- </corff>
Creu tudalen hylif, dwy golofn gyda <div class="container-fluid">
—gwych ar gyfer cymwysiadau a dogfennau.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Cynnwys y bar ochr-->
- </div>
- <div class = "span10" >
- <!--Cynnwys y corff-->
- </div>
- </div>
- </div>
Trowch CSS ymatebol ymlaen yn eich prosiect trwy gynnwys y tag meta cywir a'r daflen arddull ychwanegol yn <head>
eich dogfen. Os ydych chi wedi llunio Bootstrap o'r dudalen Customize, dim ond y tag meta sydd angen i chi ei gynnwys.
- <meta name = "viewport" content = "lled=lled-dyfais, cychwynnol-graddfa=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "ddalen arddull" >
Pennau i fyny!Nid yw Bootstrap yn cynnwys nodweddion ymatebol yn ddiofyn ar hyn o bryd gan nad oes angen i bopeth fod yn ymatebol. Yn lle annog datblygwyr i gael gwared ar y nodwedd hon, rydym yn ei gwneud yn well i'w galluogi yn ôl yr angen.
Mae ymholiadau gan y cyfryngau yn caniatáu ar gyfer CSS personol yn seiliedig ar nifer o amodau - cymarebau, lled, math o arddangos, ac ati - ond fel arfer yn canolbwyntio o gwmpas min-width
a max-width
.
Defnyddiwch ymholiadau'r cyfryngau yn gyfrifol a dim ond fel man cychwyn i'ch cynulleidfaoedd symudol. Ar gyfer prosiectau mwy, ystyriwch seiliau cod pwrpasol ac nid haenau o ymholiadau gan y cyfryngau.
Mae Bootstrap yn cefnogi llond llaw o ymholiadau cyfryngau mewn un ffeil i helpu i wneud eich prosiectau yn fwy priodol ar wahanol ddyfeisiau a datrysiadau sgrin. Dyma beth sydd wedi'i gynnwys:
Label | Lled y gosodiad | Lled y golofn | Lled gwter |
---|---|---|---|
Arddangosfa fawr | 1200px ac i fyny | 70px | 30px |
Diofyn | 980px ac i fyny | 60px | 20px |
Tabledi portreadau | 768px ac uwch | 42px | 20px |
Ffonau i dabledi | 767px ac is | Colofnau hylif, dim lled sefydlog | |
Ffonau | 480px ac yn is | Colofnau hylif, dim lled sefydlog |
- /* Bwrdd gwaith mawr */
- @media ( lleiaf - lled : 1200px ) { ... }
- /* Llechen portread i dirwedd a bwrdd gwaith */
- @media ( lleiaf - lled : 768px ) a ( lled - mwyaf : 979px ) { ... }
- /* Ffôn tirlunio i dabled portread */
- @media ( lled - mwyaf : 767px ) { ... }
- /* Ffonau tirwedd ac i lawr */
- @media ( lled - mwyaf : 480px ) { ... }
Ar gyfer datblygiad cyflymach sy'n gyfeillgar i ffonau symudol, defnyddiwch y dosbarthiadau cyfleustodau hyn i ddangos a chuddio cynnwys fesul dyfais. Isod mae tabl o'r dosbarthiadau sydd ar gael a'u heffaith ar gynllun ymholiad cyfryngau penodol (wedi'i labelu yn ôl dyfais). Gellir dod o hyd iddynt yn responsive.less
.
Dosbarth | Ffonau767px ac is | Tabledi979px i 768px | PenbyrddauDiofyn |
---|---|---|---|
.visible-phone |
Gweladwy | Cudd | Cudd |
.visible-tablet |
Cudd | Gweladwy | Cudd |
.visible-desktop |
Cudd | Cudd | Gweladwy |
.hidden-phone |
Cudd | Gweladwy | Gweladwy |
.hidden-tablet |
Gweladwy | Cudd | Gweladwy |
.hidden-desktop |
Gweladwy | Gweladwy | Cudd |
Defnyddiwch ar sail gyfyngedig ac osgoi creu fersiynau hollol wahanol o'r un safle. Yn lle hynny, defnyddiwch nhw i ategu cyflwyniad pob dyfais. Ni ddylid defnyddio cyfleustodau ymatebol gyda thablau, ac felly nid ydynt yn cael eu cefnogi.
Newid maint eich porwr neu lwytho ar wahanol ddyfeisiau i brofi'r dosbarthiadau uchod.
Mae nodau gwirio gwyrdd yn dangos bod dosbarth yn weladwy yn eich porth gwylio cyfredol.
Yma, mae nodau gwirio gwyrdd yn nodi bod dosbarth wedi'i guddio yn eich porth gwylio cyfredol.