Bootstrap-ը կառուցված է արձագանքող 12 սյունակ ցանցի վրա: Մենք նաև ներառել ենք ֆիքսված և հեղուկ լայնության դասավորություններ՝ հիմնված այդ համակարգի վրա:
Bootstrap-ն օգտագործում է HTML տարրեր և CSS հատկություններ, որոնք պահանջում են օգտագործել HTML5 doctype: Համոզվեք, որ այն ներառեք ձեր նախագծի յուրաքանչյուր Bootstrapped էջի սկզբում:
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Scaffolding.less ֆայլում մենք սահմանում ենք հիմնական գլոբալ ցուցադրման, տպագրության և կապի ոճերը: Մասնավորապես, մենք.
background-color: white;
վրաbody
@baseFontFamily
, @baseFontSize
, և @baseLineHeight
ատրիբուտները որպես մեր տպագրական հիմք@linkColor
և կիրառեք միայն հղումի ընդգծումները:hover
Bootstrap 2-ի դրությամբ, ավանդական CSS-ի վերակայումը զարգացել է՝ օգտագործելու տարրեր Normalize.css- ից՝ Նիկոլաս Գալագերի նախագիծը, որը նաև ապահովում է HTML5 Boilerplate- ը :
Նոր վերակայումը դեռ կարելի է գտնել reset.less-ում , բայց շատ տարրեր հանված են հակիրճության և ճշգրտության համար:
Bootstrap-ում տրամադրված լռելյայն ցանցային համակարգը օգտագործում է 12 սյունակ , որոնք արտացոլվում են 724px, 940px (կանխադրված առանց CSS-ի պատասխանող) և 1170px լայնությամբ: 767px տեսադաշտից ցածր սյունակները դառնում են հեղուկ և շարվում ուղղահայաց:
- <div class = «շարք» >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Ինչպես ցույց է տրված այստեղ, հիմնական դասավորությունը կարող է ստեղծվել երկու «սյունակներով», որոնցից յուրաքանչյուրն ընդգրկում է 12 հիմնային սյուներից, որոնք մենք սահմանել ենք որպես մեր ցանցային համակարգի մաս:
- <div class = «շարք» >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Bootstrap-ի ստատիկ (ոչ հեղուկ) ցանցային համակարգի միջոցով հեշտ է բույն դնել: Ձեր բովանդակությունը տեղադրելու համար պարզապես ավելացրեք նոր .row
և մի շարք .span*
սյունակներ գոյություն ունեցող .span*
սյունակում:
Ներդրված տողերը պետք է ներառեն սյունակների մի շարք, որոնք գումարվում են դրա մայրի սյունակների քանակին: Օրինակ, երկու ներդիր .span3
սյունակները պետք է տեղադրվեն .span6
.
- <div class = «շարք» >
- <div class = "span6" >
- Մակարդակ 1 սյունակ
- <div class = «շարք» >
- <div class = "span3" > Մակարդակ 2 </div>
- <div class = "span3" > Մակարդակ 2 </div>
- </div>
- </div>
- </div>
Հեղուկ ցանցային համակարգը ֆիքսված պիքսելների փոխարեն օգտագործում է տոկոսներ սյունակների լայնության համար: Այն նաև ունի նույն արձագանքող տատանումները, ինչ մեր ֆիքսված ցանցային համակարգը՝ ապահովելով համապատասխան համամասնություններ էկրանի հիմնական լուծումների և սարքերի համար:
Դարձրեք ցանկացած տող հեղուկ ՝ պարզապես փոխելով .row
. .row-fluid
Սյունակները մնում են նույնը, ինչը շատ պարզ է դարձնում ֆիքսված և հեղուկ դասավորությունների միջև շրջելը:
- <div class = «շարք-հեղուկ» >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Հեղուկ ցանցերով բույն դնելը մի փոքր այլ է. անհրաժեշտ չէ, որ տեղադրվող սյունակների թիվը համապատասխանի մայրին: Փոխարենը, ձեր սյունակները վերակայվում են յուրաքանչյուր մակարդակում, քանի որ յուրաքանչյուր տող զբաղեցնում է մայր սյունակի 100%-ը:
- <div class = «շարք-հեղուկ» >
- <div class = "span12" >
- Սյունակի 1-ին մակարդակ
- <div class = «շարք-հեղուկ» >
- <div class = "span6" > Մակարդակ 2 </div>
- <div class = "span6" > Մակարդակ 2 </div>
- </div>
- </div>
- </div>
Փոփոխական | Կանխադրված արժեք | Նկարագրություն |
---|---|---|
@gridColumns |
12 | Սյունակների քանակը |
@gridColumnWidth |
60px | Յուրաքանչյուր սյունակի լայնությունը |
@gridGutterWidth |
20px | Բացասական տարածություն սյուների միջև |
Bootstrap-ում ներկառուցված են մի քանի փոփոխականներ՝ լռելյայն 940px ցանցային համակարգը հարմարեցնելու համար, որը փաստագրված է վերևում: Ցանցի բոլոր փոփոխականները պահվում են variables.less-ում:
Ցանցի փոփոխությունը նշանակում է փոխել երեք @grid*
փոփոխականները և վերակազմավորել Bootstrap-ը: Փոխեք grid փոփոխականները variables.less-ում և օգտագործեք վերակազմավորման համար փաստաթղթավորված չորս եղանակներից մեկը : Եթե դուք ավելի շատ սյունակներ եք ավելացնում, համոզվեք, որ ավելացնեք CSS-ը grid.less-ում գտնվողների համար:
Ցանցի անհատականացումն աշխատում է միայն լռելյայն մակարդակում՝ 940px ցանցում: Bootstrap-ի պատասխանող կողմերը պահպանելու համար դուք նաև պետք է հարմարեցնեք ցանցերը responsive.less-ում:
Լռելյայն և պարզ 940px լայնությամբ, կենտրոնացված դասավորությունը գրեթե ցանկացած վեբկայքի կամ էջի համար, որը տրամադրվում է մեկ <div class="container">
.
- <մարմին>
- <div class = «կոնտեյներ» >
- ...
- </div>
- </body>
<div class="container-fluid">
տալիս է էջի ճկուն կառուցվածք, նվազագույն և առավելագույն լայնություններ և ձախ կողմի կողագոտ: Այն հիանալի է հավելվածների և փաստաթղթերի համար:
- <div class = «կոնտեյներ-հեղուկ» >
- <div class = «շարք-հեղուկ» >
- <div class = "span2" >
- <!--Կողային գոտու բովանդակություն-->
- </div>
- <div class = "span10" >
- <!--Մարմնի բովանդակություն-->
- </div>
- </div>
- </div>
Մեդիա հարցումները թույլ են տալիս հատուկ CSS՝ հիմնվելով մի շարք պայմանների վրա՝ հարաբերակցություններ, լայնություններ, ցուցադրման տեսակ և այլն, բայց սովորաբար կենտրոնանում են min-width
և max-width
.
Օգտագործեք լրատվամիջոցների հարցումները պատասխանատու կերպով և միայն որպես սկիզբ ձեր բջջային լսարանի համար: Ավելի մեծ նախագծերի համար հաշվի առեք հատուկ կոդերի հիմքերը և ոչ թե լրատվամիջոցների հարցումների շերտերը:
Bootstrap-ն աջակցում է մի քանի մեդիա հարցումների մեկ ֆայլում, որոնք օգնում են ձեր նախագծերն ավելի համապատասխան դարձնել տարբեր սարքերի և էկրանի լուծումների վրա: Ահա թե ինչ է ներառված.
Պիտակ | Դասավորության լայնությունը | Սյունակի լայնությունը | Հեղեղաջրերի լայնությունը |
---|---|---|---|
Սմարթֆոններ | 480px և ավելի ցածր | Հեղուկ սյուներ, առանց ֆիքսված լայնությունների | |
Սմարթֆոններ պլանշետներ | 767px և ավելի ցածր | Հեղուկ սյուներ, առանց ֆիքսված լայնությունների | |
Դիմանկարային պլանշետներ | 768px և ավելի բարձր | 42px | 20px |
Կանխադրված | 980px և ավելի | 60px | 20px |
Մեծ էկրան | 1200px և ավելի | 70px | 30px |
Ապահովելու համար, որ սարքերը պատշաճ կերպով ցուցադրեն արձագանքող էջերը, ներառեք տեսադաշտի մետա պիտակը:
- <meta name = "viewport" content = "width=device-width, fillestar-scale=1.0" >
Bootstrap-ը ավտոմատ կերպով չի ներառում այս մեդիա հարցումները, բայց դրանք հասկանալն ու ավելացնելը շատ հեշտ է և պահանջում է նվազագույն կարգավորում: Դուք ունեք մի քանի տարբերակ Bootstrap-ի պատասխանող հատկանիշները ներառելու համար.
Ինչու՞ պարզապես չներառել այն: Ճիշտն ասած, ամեն ինչ չէ, որ պետք է արձագանքել: Փոխանակ խրախուսելու ծրագրավորողներին հեռացնել այս գործառույթը, մենք գտնում ենք, որ լավագույնն այն միացնելն է:
- /* Լանդշաֆտային հեռախոսներ և ներքև */
- @media ( առավելագույն լայնությունը ՝ 480px ) { ... } _
- /* Լանդշաֆտային հեռախոս դեպի դիմանկարային պլանշետ */
- @media ( առավելագույն լայնությունը ՝ 767px ) { ... } _
- /* Դիմանկարային պլանշետ դեպի լանդշաֆտ և աշխատասեղան */
- @media ( նվազագույն լայնությունը ՝ 768px ) և ( առավելագույն լայնությունը ՝ 979px ) { ... } _ _
- /* Մեծ աշխատասեղան */
- @media ( նվազագույն լայնությունը ՝ 1200px ) { ... } _
Շարժական սարքերի համար ավելի արագ զարգացման համար օգտագործեք այս հիմնական օգտակար դասերը՝ ըստ սարքի բովանդակությունը ցուցադրելու և թաքցնելու համար:
Օգտագործեք սահմանափակ հիմունքներով և խուսափեք նույն կայքի բոլորովին այլ տարբերակներ ստեղծելուց: Փոխարենը, օգտագործեք դրանք յուրաքանչյուր սարքի ներկայացումը լրացնելու համար:
Օրինակ, դուք կարող եք <select>
նավարկության տարր ցույց տալ շարժական դասավորություններում, բայց ոչ պլանշետների կամ աշխատասեղանների վրա:
Այստեղ ցուցադրված է մեր կողմից աջակցվող դասերի աղյուսակը և դրանց ազդեցությունը տվյալ մեդիա հարցման դասավորության վրա (պիտակավորված ըստ սարքի): Դրանք կարելի է գտնել responsive.less
.
Դասարան | Հեռախոսներ480px և ավելի ցածր | Պլանշետներ767px և ավելի ցածր | Սեղաններ768px և ավելի բարձր |
---|---|---|---|
.visible-phone |
Տեսանելի | Թաքնված | Թաքնված |
.visible-tablet |
Թաքնված | Տեսանելի | Թաքնված |
.visible-desktop |
Թաքնված | Թաքնված | Տեսանելի |
.hidden-phone |
Թաքնված | Տեսանելի | Տեսանելի |
.hidden-tablet |
Տեսանելի | Թաքնված | Տեսանելի |
.hidden-desktop |
Տեսանելի | Տեսանելի | Թաքնված |
Չափափոխեք ձեր դիտարկիչը կամ բեռնեք տարբեր սարքերում՝ վերը նշված դասերը փորձարկելու համար:
Կանաչ վանդակները ցույց են տալիս, որ դասը տեսանելի է ձեր ընթացիկ տեսադաշտում:
Այստեղ կանաչ վանդակները ցույց են տալիս, որ դասը թաքնված է ձեր ընթացիկ տեսադաշտում: