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