CSS
CSS-ի գլոբալ կարգավորումներ, HTML-ի հիմնարար տարրեր՝ ոճավորված և ընդլայնված դասերով, և առաջադեմ ցանցային համակարգ:
CSS-ի գլոբալ կարգավորումներ, HTML-ի հիմնարար տարրեր՝ ոճավորված և ընդլայնված դասերով, և առաջադեմ ցանցային համակարգ:
Ստացեք Bootstrap-ի ենթակառուցվածքի հիմնական մասերի ցածր մակարդակը, ներառյալ մեր մոտեցումը ավելի լավ, արագ և ուժեղ վեբ մշակման համար:
Bootstrap-ն օգտագործում է որոշակի HTML տարրեր և CSS հատկություններ, որոնք պահանջում են օգտագործել HTML5 doctype: Ներառեք այն ձեր բոլոր նախագծերի սկզբում:
<!DOCTYPE html>
<html lang="en">
...
</html>
Bootstrap 2-ի միջոցով մենք ավելացրել ենք կամընտիր շարժական սարքերի համար հարմար ոճեր շրջանակի հիմնական ասպեկտների համար: Bootstrap 3-ի միջոցով մենք վերաշարադրել ենք նախագիծը, որպեսզի ի սկզբանե լինի շարժական սարքերի համար հարմար: Ընտրովի շարժական ոճեր ավելացնելու փոխարեն, դրանք թխվում են հենց հիմքում: Իրականում, Bootstrap-ը առաջին հերթին բջջային է : Բջջային առաջին ոճերը կարելի է գտնել ամբողջ գրադարանում՝ առանձին ֆայլերի փոխարեն:
Պատշաճ արտապատկերում և հպումով խոշորացում ապահովելու համար ավելացրեք տեսադաշտի մետա թեգը ձեր <head>.
<meta name="viewport" content="width=device-width, initial-scale=1">
Դուք կարող եք անջատել շարժական սարքերի խոշորացման հնարավորությունները՝ ավելացնելով user-scalable=noտեսադաշտի մետա-պիտակին: Սա անջատում է խոշորացումը, ինչը նշանակում է, որ օգտվողները կարող են միայն ոլորել, և արդյունքում ձեր կայքը մի փոքր ավելի նման է հայրենի հավելվածին: Ընդհանուր առմամբ, մենք դա խորհուրդ չենք տալիս յուրաքանչյուր կայքում, այնպես որ զգույշ եղեք:
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
Bootstrap-ը սահմանում է հիմնական գլոբալ ցուցադրման, տպագրության և կապի ոճերը: Մասնավորապես, մենք.
background-color: #fff;վրաbody@font-family-base, @font-size-base, և @line-height-baseատրիբուտները որպես մեր տպագրական հիմք@link-colorև կիրառեք միայն հղումի ընդգծումները:hoverԱյս ոճերը կարելի է գտնել ներսում scaffolding.less:
Բրաուզերների միջոցով կատարելագործված մատուցման համար մենք օգտագործում ենք Normalize.css- ը՝ Նիկոլաս Գալագերի և Ջոնաթան Նիլի նախագիծը :
Bootstrap-ը պահանջում է պարունակող տարր՝ կայքի բովանդակությունը փաթաթելու և մեր ցանցային համակարգը տեղավորելու համար: Դուք կարող եք ընտրել երկու կոնտեյներներից մեկը՝ ձեր նախագծերում օգտագործելու համար: Նկատի ունեցեք, որ պատճառով paddingև ավելին, ոչ մի տարա բնադրելի չէ:
Օգտագործեք .containerարձագանքող ֆիքսված լայնությամբ կոնտեյների համար:
<div class="container">
...
</div>
Օգտագործեք .container-fluidամբողջ լայնությամբ կոնտեյների համար՝ ընդգրկելով ձեր տեսադաշտի ամբողջ լայնությունը:
<div class="container-fluid">
...
</div>
Bootstrap-ը ներառում է արձագանքող, շարժական առաջին հեղուկ ցանցի համակարգ, որը պատշաճ կերպով չափվում է մինչև 12 սյունակ, քանի որ սարքի կամ տեսադաշտի չափը մեծանում է: Այն ներառում է նախապես սահմանված դասեր դասավորության հեշտ տարբերակների համար, ինչպես նաև հզոր միքսներ՝ ավելի շատ իմաստային դասավորություններ ստեղծելու համար :
Ցանցային համակարգերն օգտագործվում են էջի դասավորությունների ստեղծման համար մի շարք տողերի և սյունակների միջոցով, որոնք պարունակում են ձեր բովանդակությունը: Ահա թե ինչպես է աշխատում Bootstrap grid համակարգը.
.container(ֆիքսված լայնությամբ) կամ .container-fluid(ամբողջ լայնությամբ)՝ պատշաճ հարթեցման և լիցքավորման համար:.rowև .col-xs-4հասանելի են ցանցի դասավորություններն արագ պատրաստելու համար: Ավելի քիչ միքսներ կարող են օգտագործվել նաև ավելի իմաստային դասավորությունների համար:padding. Այդ լիցքը շեղվում է տողերով առաջին և վերջին սյունակի համար .rows-ի բացասական լուսանցքի միջոցով:.col-xs-4:.col-md-*դասի կիրառումը տարրի վրա ոչ միայն կազդի դրա ոճավորման վրա միջին սարքերի վրա, այլև մեծ սարքերի վրա, եթե .col-lg-*դաս չկա:Նայեք այս սկզբունքները ձեր կոդի մեջ կիրառելու օրինակներին:
Մենք օգտագործում ենք հետևյալ մեդիա հարցումները մեր Less ֆայլերում՝ մեր ցանցային համակարգի հիմնական բեկման կետերը ստեղծելու համար:
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* Small devices (tablets, 768px and up) */
@media (min-width: @screen-sm-min) { ... }
/* Medium devices (desktops, 992px and up) */
@media (min-width: @screen-md-min) { ... }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: @screen-lg-min) { ... }
Մենք երբեմն ընդլայնում ենք այս մեդիա հարցումները՝ ներառելով max-widthCSS-ը սարքերի ավելի նեղ շարքով սահմանափակելու համար:
@media (max-width: @screen-xs-max) { ... }
@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { ... }
@media (min-width: @screen-md-min) and (max-width: @screen-md-max) { ... }
@media (min-width: @screen-lg-min) { ... }
Տեսեք, թե ինչպես են Bootstrap grid համակարգի ասպեկտները աշխատում հարմար սեղան ունեցող բազմաթիվ սարքերում:
| Լրացուցիչ փոքր սարքեր Հեռախոսներ (<768px) | Փոքր սարքերի պլանշետներ (≥768px) | Միջին սարքերի աշխատասեղաններ (≥992px) | Խոշոր սարքերի աշխատասեղաններ (≥1200px) | |
|---|---|---|---|---|
| Ցանցի վարքագիծը | Հորիզոնական բոլոր ժամանակներում | Ծալվել է սկսելու համար, հորիզոնական՝ ընդմիջման կետերից վեր | ||
| Տարայի լայնությունը | Ոչ մեկը (ավտոմատ) | 750px | 970px | 1170px |
| Դասի նախածանց | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
| # սյունակներ | 12 | |||
| Սյունակի լայնությունը | Ավտոմատ | ~ 62px | ~ 81px | ~ 97px |
| Հեղեղաջրերի լայնությունը | 30px (15px սյունակի յուրաքանչյուր կողմում) | |||
| Բնադրելի | Այո՛ | |||
| Օֆսեթներ | Այո՛ | |||
| Սյունակների պատվիրում | Այո՛ | |||
Օգտագործելով ցանցի դասերի մեկ հավաքածու .col-md-*՝ դուք կարող եք ստեղծել հիմնական ցանցային համակարգ, որը սկսվում է շարժական սարքերում և պլանշետային սարքերում (ավելի փոքրից փոքր տիրույթում)՝ նախքան աշխատասեղանի (միջին) սարքերում հորիզոնական դառնալը: Տեղադրեք ցանցի սյունակները ցանկացածում .row:
<div class="row">
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
</div>
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-6">.col-md-6</div>
<div class="col-md-6">.col-md-6</div>
</div>
Ցանկացած ֆիքսված լայնությամբ ցանցի դասավորությունը վերածեք ամբողջ լայնության դասավորության՝ փոխելով ձեր ամենաարտաքինը .container:.container-fluid
<div class="container-fluid">
<div class="row">
...
</div>
</div>
Չե՞ք ուզում, որ ձեր սյունակները պարզապես կուտակվեն ավելի փոքր սարքերում: Օգտագործեք լրացուցիչ փոքր և միջին սարքերի ցանցի դասերը՝ ավելացնելով .col-xs-* .col-md-*ձեր սյունակներին: Տես ստորև բերված օրինակը՝ ավելի լավ պատկերացնելու համար, թե ինչպես է այդ ամենը աշխատում:
<!-- Stack the columns on mobile by making one full-width and the other half-width -->
<div class="row">
<div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
<div class="row">
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<!-- Columns are always 50% wide, on mobile and desktop -->
<div class="row">
<div class="col-xs-6">.col-xs-6</div>
<div class="col-xs-6">.col-xs-6</div>
</div>
Կառուցեք նախորդ օրինակի վրա՝ ստեղծելով նույնիսկ ավելի դինամիկ և հզոր դասավորություններ պլանշետների .col-sm-*դասերով:
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
<!-- Optional: clear the XS cols if their content doesn't match in height -->
<div class="clearfix visible-xs-block"></div>
<div class="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
</div>
Եթե մեկ տողում տեղադրված են ավելի քան 12 սյունակներ, ապա լրացուցիչ սյունակների յուրաքանչյուր խումբ, որպես մեկ միավոր, կփաթաթվի նոր տողի վրա:
<div class="row">
<div class="col-xs-9">.col-xs-9</div>
<div class="col-xs-4">.col-xs-4<br>Since 9 + 4 = 13 > 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div>
<div class="col-xs-6">.col-xs-6<br>Subsequent columns continue along the new line.</div>
</div>
Առկա ցանցերի չորս մակարդակների առկայության դեպքում դուք ստիպված կլինեք հանդիպել այնպիսի խնդիրների, երբ որոշակի բեկման կետերում ձեր սյունակները այնքան էլ ճիշտ չեն մաքրվում, քանի որ մեկը մյուսից բարձր է: Դա շտկելու համար օգտագործեք a-ի .clearfixև մեր արձագանքող օգտակար դ��սերի համակցությունը :
<div class="row">
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
<!-- Add the extra clearfix for only the required viewport -->
<div class="clearfix visible-xs-block"></div>
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
<div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
</div>
Ի հավելումն արձագանքող ընդմիջման կետերում սյունակի մաքրմանը, ձեզ կարող է անհրաժեշտ լինել զրոյացնել հաշվանցումները, հրումներ կամ ձգումներ : Տեսեք սա ցանցի օրինակում գործողության մեջ :
<div class="row">
<div class="col-sm-5 col-md-6">.col-sm-5 .col-md-6</div>
<div class="col-sm-5 col-sm-offset-2 col-md-6 col-md-offset-0">.col-sm-5 .col-sm-offset-2 .col-md-6 .col-md-offset-0</div>
</div>
<div class="row">
<div class="col-sm-6 col-md-5 col-lg-6">.col-sm-6 .col-md-5 .col-lg-6</div>
<div class="col-sm-6 col-md-5 col-md-offset-2 col-lg-6 col-lg-offset-0">.col-sm-6 .col-md-5 .col-md-offset-2 .col-lg-6 .col-lg-offset-0</div>
</div>
Տեղափոխեք սյունակները դեպի աջ՝ օգտագործելով .col-md-offset-*դասերը: Այս դասերը մեծացնում են սյունակի ձախ լուսանցքն ըստ *սյունակների: Օրինակ՝ .col-md-offset-4շարժվում .col-md-4է չորս սյունակի վրայով:
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
</div>
<div class="row">
<div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
<div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
</div>
Դուք կարող եք նաև չեղյալ համարել դասերի հետ կապված ցանցի ստորին շերտերից օֆսեթները .col-*-offset-0:
<div class="row">
<div class="col-xs-6 col-sm-4">
</div>
<div class="col-xs-6 col-sm-4">
</div>
<div class="col-xs-6 col-xs-offset-3 col-sm-4 col-sm-offset-0">
</div>
</div>
Ձեր բովանդակությունը լռելյայն ցանցի հետ տեղադրելու համար ավելացրեք նոր .rowև մի շարք .col-sm-*սյունակներ գոյություն ունեցող .col-sm-*սյունակում: Ներդրված տողերը պետք է ներառեն մի շարք սյունակներ, որոնք ավելանում են մինչև 12 կամ ավելի քիչ (պարտադիր չէ, որ օգտագործեք բոլոր 12 հասանելի սյունակները):
<div class="row">
<div class="col-sm-9">
Level 1: .col-sm-9
<div class="row">
<div class="col-xs-8 col-sm-6">
Level 2: .col-xs-8 .col-sm-6
</div>
<div class="col-xs-4 col-sm-6">
Level 2: .col-xs-4 .col-sm-6
</div>
</div>
</div>
</div>
Հեշտությամբ փոխեք մեր ներկառուցված ցանցի սյունակների հերթականությունը .col-md-push-*և .col-md-pull-*փոփոխիչ դասերը:
<div class="row">
<div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div>
<div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div>
</div>
Ի լրումն արագ դասավորությունների համար նախապես կառուցված ցանցային դասերի , Bootstrap-ը ներառում է ավելի քիչ փոփոխականներ և միքսներ՝ ձեր սեփական պարզ, իմաստային դասավորությունները արագ ստեղծելու համար:
Փոփոխականները որոշում են սյունակների քանակը, ջրհեղեղի լայնությունը և մեդիա հարցման կետը, որտեղից սկսելու են լողացող սյունակները: Մենք դրանք օգտագործում ենք վերևում փաստաթղթավորված նախապես սահմանված ցանցային դասերը, ինչպես նաև ստորև թվարկված հատուկ միքսների համար ստեղծելու համար:
@grid-columns: 12;
@grid-gutter-width: 30px;
@grid-float-breakpoint: 768px;
Միքսներն օգտագործվում են ցանցի փոփոխականների հետ համատեղ՝ առանձին ցանցի սյունակների համար իմաստային CSS ստեղծելու համար:
// Creates a wrapper for a series of columns
.make-row(@gutter: @grid-gutter-width) {
// Then clear the floated columns
.clearfix();
@media (min-width: @screen-sm-min) {
margin-left: (@gutter / -2);
margin-right: (@gutter / -2);
}
// Negative margin nested rows out to align the content of columns
.row {
margin-left: (@gutter / -2);
margin-right: (@gutter / -2);
}
}
// Generate the extra small columns
.make-xs-column(@columns; @gutter: @grid-gutter-width) {
position: relative;
// Prevent columns from collapsing when empty
min-height: 1px;
// Inner gutter via padding
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
// Calculate width based on number of columns available
@media (min-width: @grid-float-breakpoint) {
float: left;
width: percentage((@columns / @grid-columns));
}
}
// Generate the small columns
.make-sm-column(@columns; @gutter: @grid-gutter-width) {
position: relative;
// Prevent columns from collapsing when empty
min-height: 1px;
// Inner gutter via padding
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
// Calculate width based on number of columns available
@media (min-width: @screen-sm-min) {
float: left;
width: percentage((@columns / @grid-columns));
}
}
// Generate the small column offsets
.make-sm-column-offset(@columns) {
@media (min-width: @screen-sm-min) {
margin-left: percentage((@columns / @grid-columns));
}
}
.make-sm-column-push(@columns) {
@media (min-width: @screen-sm-min) {
left: percentage((@columns / @grid-columns));
}
}
.make-sm-column-pull(@columns) {
@media (min-width: @screen-sm-min) {
right: percentage((@columns / @grid-columns));
}
}
// Generate the medium columns
.make-md-column(@columns; @gutter: @grid-gutter-width) {
position: relative;
// Prevent columns from collapsing when empty
min-height: 1px;
// Inner gutter via padding
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
// Calculate width based on number of columns available
@media (min-width: @screen-md-min) {
float: left;
width: percentage((@columns / @grid-columns));
}
}
// Generate the medium column offsets
.make-md-column-offset(@columns) {
@media (min-width: @screen-md-min) {
margin-left: percentage((@columns / @grid-columns));
}
}
.make-md-column-push(@columns) {
@media (min-width: @screen-md-min) {
left: percentage((@columns / @grid-columns));
}
}
.make-md-column-pull(@columns) {
@media (min-width: @screen-md-min) {
right: percentage((@columns / @grid-columns));
}
}
// Generate the large columns
.make-lg-column(@columns; @gutter: @grid-gutter-width) {
position: relative;
// Prevent columns from collapsing when empty
min-height: 1px;
// Inner gutter via padding
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
// Calculate width based on number of columns available
@media (min-width: @screen-lg-min) {
float: left;
width: percentage((@columns / @grid-columns));
}
}
// Generate the large column offsets
.make-lg-column-offset(@columns) {
@media (min-width: @screen-lg-min) {
margin-left: percentage((@columns / @grid-columns));
}
}
.make-lg-column-push(@columns) {
@media (min-width: @screen-lg-min) {
left: percentage((@columns / @grid-columns));
}
}
.make-lg-column-pull(@columns) {
@media (min-width: @screen-lg-min) {
right: percentage((@columns / @grid-columns));
}
}
Դուք կարող եք փոփոխել փոփոխականները ձեր սեփական արժեքներով, կամ պարզապես օգտագործել միքսներն իրենց լռելյայն արժեքներով: Ահա լռելյայն կարգավորումների օգտագործման օրինակ՝ երկու սյունակի դասավորություն ստեղծելու համար՝ միջև բացը:
.wrapper {
.make-row();
}
.content-main {
.make-lg-column(8);
}
.content-secondary {
.make-lg-column(3);
.make-lg-column-offset(1);
}
<div class="wrapper">
<div class="content-main">...</div>
<div class="content-secondary">...</div>
</div>
Բոլոր HTML վերնագրերը, <h1>միջոցով <h6>, հասանելի են: .h1միջոցով .h6դասերը նույնպես մատչելի են, երբ ցանկանում եք համապատասխանել վերնագրի տառատեսակի ոճին, բայց դեռ ցանկանում եք, որ ձեր տեքստը ցուցադրվի ներդիրում:
հ1. Bootstrap վերնագիր |
Կիսատավ 36px |
h2. Bootstrap վերնագիր |
Կիսատավ 30px |
h3. Bootstrap վերնագիր |
Կիսատավ 24px |
h4. Bootstrap վերնագիր |
Կիսատավ 18px |
h5. Bootstrap վերնագիր |
Կիսատավ 14px |
h6. Bootstrap վերնագիր |
Կիսատավ 12px |
<h1>h1. Bootstrap heading</h1>
<h2>h2. Bootstrap heading</h2>
<h3>h3. Bootstrap heading</h3>
<h4>h4. Bootstrap heading</h4>
<h5>h5. Bootstrap heading</h5>
<h6>h6. Bootstrap heading</h6>
Ստեղծեք ավելի թեթև, երկրորդական տեքստ ցանկացած վերնագրում ընդհանուր <small>պիտակով կամ .smallդասով:
հ1. Bootstrap վերնագիր Երկրորդական տեքստ |
h2. Bootstrap վերնագիր Երկրորդական տեքստ |
h3. Bootstrap վերնագիր Երկրորդական տեքստ |
h4. Bootstrap վերնագիր Երկրորդական տեքստ |
h5. Bootstrap վերնագիր Երկրորդական տեքստ |
h6. Bootstrap վերնագիր Երկրորդական տեքստ |
<h1>h1. Bootstrap heading <small>Secondary text</small></h1>
<h2>h2. Bootstrap heading <small>Secondary text</small></h2>
<h3>h3. Bootstrap heading <small>Secondary text</small></h3>
<h4>h4. Bootstrap heading <small>Secondary text</small></h4>
<h5>h5. Bootstrap heading <small>Secondary text</small></h5>
<h6>h6. Bootstrap heading <small>Secondary text</small></h6>
Bootstrap-ի գլոբալ լռելյայն 14pxfont-size է , 1,428 - ի հետ : Սա կիրառվում է և բոլոր պարբերությունների նկատմամբ: Բացի այդ, (պարբերությունները) ստանում են իրենց հաշվարկված տողի բարձրության կեսի ստորին լուսանցքը (10px ըստ լռելյայն):line-height<body><p>
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.
<p>...</p>
Պարբերությունն աչքի ընկնելով՝ ավելացնելով .lead.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, դա ոչ կոմոդո Կասետային.
<p class="lead">...</p>
Տպագրական սանդղակը հիմնված է երկու Less variables in variables.less : @font-size-baseand @line-height-base. Առաջինը բազային տառատեսակի չափն է, որն օգտագործվում է ամբողջ ընթացքում, իսկ երկրորդը՝ բազային տողի բարձրությունը: Մենք օգտագործում ենք այդ փոփոխականները և մի քանի պարզ մաթեմատիկա՝ ստեղծելու մեր բոլոր տեսակի լուսանցքները, լցոնումները և գծերի բարձրությունները և ավելին: Անհատականացրեք դրանք, և Bootstrap-ը հարմարվում է:
Մեկ այլ համատեքստում դրա արդիականության պատճառով տեքստի շարքը ընդգծելու համար օգտագործեք <mark>պիտակը:
Դուք կարող եք օգտագործել նշանի պիտակը, որպեսզիընդգծելտեքստը։
You can use the mark tag to <mark>highlight</mark> text.
Ջնջված տեքստի բլոկները նշելու համար օգտագործեք <del>պիտակը:
Տեքստի այս տողը նախատեսված է որպես ջնջված տեքստ:
<del>This line of text is meant to be treated as deleted text.</del>
Տեքստի բլոկները նշելու համար, որոնք այլևս տեղին չեն, օգտագործեք <s>պիտակը:
Տեքստի այս տողը պետք է դիտարկվի որպես այլևս ոչ ճշգրիտ:
<s>This line of text is meant to be treated as no longer accurate.</s>
Փաստաթղթում լրացումներ նշելու համար օգտագործեք <ins>պիտակը:
Տեքստի այս տողը նախատեսված է որպես փաստաթղթի հավելում:
<ins>This line of text is meant to be treated as an addition to the document.</ins>
Տեքստն ընդգծելու համար օգտագործեք <u>պիտակը:
Տեքստի այս տողը կարտացոլվի այնպես, ինչպես ընդգծված է
<u>This line of text will render as underlined</u>
Օգտագործեք HTML-ի լռելյայն շեշտադրման թեգերը թեթև ոճերով:
Տեքստի ներդիրում կամ բլոկների շեշտադրումից հանելու համար օգտագործեք <small>պիտակը, որպեսզի տեքստը սահմանեք մայրի չափի 85%-ով: Վերնագրի տարրերը ստանում են իրենց սեփականը font-sizeներդիր <small>տարրերի համար:
Դուք կարող եք որպես այլընտրանք օգտագործել ներկառուցված տարր .smallորևէ մեկի փոխարեն <small>:
Տեքստի այս տողը նախատեսված է որպես նուրբ տպագիր:
<small>This line of text is meant to be treated as fine print.</small>
Ավելի ծանր տառատեսակով տեքստի հատվածն ընդգծելու համար:
Տեքստի հետևյալ հատվածը ներկայացվում է որպես թավ տեքստ :
<strong>rendered as bold text</strong>
Տեքստի հատվածը շեղատառերով ընդգծելու համար:
Տեքստի հետևյալ հատվածը ներկայացվում է որպես շեղ տեքստ :
<em>rendered as italicized text</em>
Ազատորեն օգտագործեք <b>և <i>HTML5-ում: <b>նախատեսված է ընդգծել բառերը կամ արտահայտությունները՝ առանց լրացուցիչ կարևորություն հաղորդելու, մինչդեռ <i>հիմնականում նախատեսված է ձայնի, տեխնիկական տերմինների և այլնի համար:
Հեշտությամբ վերադասավորեք տեքստը բաղադրիչներին տեքստի հավասարեցման դասերով:
Ձախ հավասարեցված տեքստ:
Կենտրոնում հավասարեցված տեքստ:
Աջ հավասարեցված տեքստ:
Արդարացված տեքստ.
Փաթեթավորող տեքստ չկա:
<p class="text-left">Left aligned text.</p>
<p class="text-center">Center aligned text.</p>
<p class="text-right">Right aligned text.</p>
<p class="text-justify">Justified text.</p>
<p class="text-nowrap">No wrap text.</p>
Փոխակերպեք տեքստը բաղադրիչներով տեքստի մեծատառերի դասերով:
Փոքրատառ տեքստ.
Մեծատառ տեքստ.
Մեծատառով տեքստ:
<p class="text-lowercase">Lowercased text.</p>
<p class="text-uppercase">Uppercased text.</p>
<p class="text-capitalize">Capitalized text.</p>
HTML-ի տարրի ոճավորված իրականացում <abbr>հապավումների և հապավումների համար՝ սավառնելիս ընդլայնված տարբերակը ցուցադրելու համար: Հատկանիշ ունեցող հապավումներն titleունեն թեթև կետավոր ներքևի եզրագիծ և սավառնելիս օգնության կուրսորը, որը լրացուցիչ համատեքստ է տրամադրում սավառնելիս և օժանդակ տեխնոլոգիաների օգտագործողներին:
Հատկանիշ բառի հապավումը attr է :
<abbr title="attribute">attr</abbr>
.initialismՄի փոքր ավելի փոքր տառաչափի համար ավելացրեք հապավումը:
HTML- ն ամենալավ բանն է կտրատած հացից հետո:
<abbr title="HyperText Markup Language" class="initialism">HTML</abbr>
Ներկայացրե՛ք մոտակա նախնիների կամ աշխատանքի ողջ մարմնի կոնտակտային տվյալները: Պահպանեք ֆորմատավորումը՝ վերջացնելով բոլոր տողերը <br>:
<address>
<strong>Twitter, Inc.</strong><br>
1355 Market Street, Suite 900<br>
San Francisco, CA 94103<br>
<abbr title="Phone">P:</abbr> (123) 456-7890
</address>
<address>
<strong>Full Name</strong><br>
<a href="mailto:#">[email protected]</a>
</address>
Ձեր փաստաթղթում մեկ այլ աղբյուրից բովանդակության բլոկներ մեջբերելու համար:
Փաթաթեք <blockquote>ցանկացած HTML- ի շուրջը որպես մեջբերում: Ուղղակի չակերտների համար խորհուրդ ենք տալիս <p>.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ամբողջ թիվը posuere erat a ante.
<blockquote>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
</blockquote>
Ոճը և բովանդակությունը փոխվում են ստանդարտի պարզ տատանումների համար <blockquote>:
Ավելացրեք <footer>աղբյուրը նույնականացնելու համար: Փաթեթավորեք սկզբնաղբյուր աշխատանքի անվանումը <cite>:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ամբողջ թիվը posuere erat a ante.
<blockquote>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
</blockquote>
Ավելացրեք .blockquote-reverseաջ հարթեցված բովանդակությամբ բլոկի մեջբերում:
<blockquote class="blockquote-reverse">
...
</blockquote>
Նյութերի ցանկ, որոնց կարգը բացահայտորեն կարևոր չէ :
<ul>
<li>...</li>
</ul>
Ապրանքների ցանկ, որոնցում պատվերը բացահայտ նշանակություն ունի :
<ol>
<li>...</li>
</ol>
Հեռացրեք լռելյայն list-styleև ձախ լուսանցքը ցանկի տարրերից (միայն անմիջական երեխաների համար): Սա վերաբերում է միայն անմիջապես երեխաների ցանկի տարրերին , ինչը նշանակում է, որ դուք պետք է դասը ավելացնեք նաև ցանկացած ներդիր ցուցակների համար:
<ul class="list-unstyled">
<li>...</li>
</ul>
Տեղադրեք ցանկի բոլոր տարրերը մեկ տողի վրա display: inline-block;և մի քանի թեթև լցոնով:
<ul class="list-inline">
<li>...</li>
</ul>
Տերմինների ցանկ՝ իրենց հարակից նկարագրություններով:
<dl>
<dt>...</dt>
<dd>...</dd>
</dl>
Կազմեք տերմիններ և նկարագրություններ՝ <dl>կողք կողքի շարված: Սկսվում է լռելյայն ներդիրների պես <dl>, բայց երբ նավագոտն ընդլայնվում է, արեք դրանք:
<dl class="dl-horizontal">
<dt>...</dt>
<dd>...</dd>
</dl>
Հորիզոնական նկարագրության ցուցակները կկրճատեն տերմինները, որոնք չափազանց երկար են ձախ սյունակում տեղավորվելու համար text-overflow: Ավելի նեղ տեսադաշտերում դրանք կվերածվեն լռելյայն կուտակված դասավորության:
Փաթեթավորեք կոդի ներդիր հատվածները <code>.
<section>պետք է փաթաթված լինի որպես ներդիր:
For example, <code><section></code> should be wrapped as inline.
Օգտագործեք <kbd>ստեղնաշարի միջոցով մուտքագրվող մուտքը նշելու համար:
To switch directories, type <kbd>cd</kbd> followed by the name of the directory.<br>
To edit settings, press <kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>
Օգտագործեք <pre>կոդի բազմաթիվ տողերի համար: Համոզվեք, որ կոդի ցանկացած անկյունային փակագծերից խուսափելու համար ճիշտ մատուցման համար:
<p>Տեքստի նմուշ այստեղ...</p>
<pre><p>Sample text here...</p></pre>
Դուք կարող եք կամայականորեն ավելացնել .pre-scrollableդասը, որը կսահմանի 350px առավելագույն բարձրություն և կապահովի y առանցքի ոլորման տող:
Փոփոխականները նշելու համար օգտագործեք <var>պիտակը:
y = m x + b
<var>y</var> = <var>m</var><var>x</var> + <var>b</var>
Ծրագրից ստացված նմուշի բլոկները նշելու համար օգտագործեք <samp>պիտակը:
Այս տեքստը նախատեսված է որպես համակարգչային ծրագրի նմուշի արդյունք:
<samp>This text is meant to be treated as sample output from a computer program.</samp>
Հիմնական ոճավորման համար՝ թեթև լիցք և միայն հորիզոնական բաժանիչներ, ավելացրեք հիմնական դասը .tableցանկացածին <table>: Դա կարող է չափազանց ավելորդ թվալ, բայց հաշվի առնելով աղյուսակների լայն կիրառումը այլ հավելումների համար, ինչպիսիք են օրացույցները և ամսաթվերը ընտրողները, մենք որոշել ենք առանձնացնել աղյուսակի մեր հատուկ ոճերը:
| # | Անուն | Ազգանուն | Օգտագործողի անունը |
|---|---|---|---|
| 1 | նշագծել | Օտտո | @mdo |
| 2 | Յակոբ | Թորնթոն | @ճարպ |
| 3 | Լարի | թռչունը |
<table class="table">
...
</table>
Օգտագործեք .table-stripedզեբրա-գծապատկեր ավելացնելու համար աղյուսակի ցանկացած տողում <tbody>:
Գծավոր աղյուսակները ձևավորվում են :nth-childCSS ընտրիչի միջոցով, որը հասանելի չէ Internet Explorer 8-ում:
| # | Անուն | Ազգանուն | Օգտագործողի անունը |
|---|---|---|---|
| 1 | նշագծել | Օտտո | @mdo |
| 2 | Յակոբ | Թորնթոն | @ճարպ |
| 3 | Լարի | թռչունը |
<table class="table table-striped">
...
</table>
Ավելացրեք .table-borderedաղյուսակի և բջիջների բոլոր կողմերի սահմանները:
| # | Անուն | Ազգանուն | Օգտագործողի անունը |
|---|---|---|---|
| 1 | նշագծել | Օտտո | @mdo |
| 2 | Յակոբ | Թորնթոն | @ճարպ |
| 3 | Լարի | թռչունը |
<table class="table table-bordered">
...
</table>
Ավելացրեք .table-hover՝ սավառնող վիճակը միացնելու համար աղյուսակի տողերում <tbody>:
| # | Անուն | Ազգանուն | Օգտագործողի անունը |
|---|---|---|---|
| 1 | նշագծել | Օտտո | @mdo |
| 2 | Յակոբ | Թորնթոն | @ճարպ |
| 3 | Լարի | թռչունը |
<table class="table table-hover">
...
</table>
Ավելացրեք .table-condensedսեղանները ավելի կոմպակտ դարձնելու համար՝ կիսով չափ կտրելով բջիջների լցոնումը:
| # | Անուն | Ազգանուն | Օգտագործողի անունը |
|---|---|---|---|
| 1 | նշագծել | Օտտո | @mdo |
| 2 | Յակոբ | Թորնթոն | @ճարպ |
| 3 | Լարի թռչուն | ||
<table class="table table-condensed">
...
</table>
Օգտագործեք համատեքստային դասեր աղյուսակի տողերը կամ առանձին բջիջները գունավորելու համար:
| Դասարան | Նկարագրություն |
|---|---|
.active |
Կիրառում է սավառնողի գույնը որոշակի տողի կամ բջիջի վրա |
.success |
Ցույց է տալիս հաջող կամ դրական գործողություն |
.info |
Ցույց է տալիս չեզոք տեղեկատվական փոփոխություն կամ գործողություն |
.warning |
Ցույց է տալիս նախազգուշացում, որը կարող է ուշադրության կարիք ունենալ |
.danger |
Ցույց է տալիս վտանգավոր կամ պոտենցիալ բացասական գործողություն |
| # | Սյունակի վերնագիր | Սյունակի վերնագիր | Սյունակի վերնագիր |
|---|---|---|---|
| 1 | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը |
| 2 | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը |
| 3 | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը |
| 4 | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը |
| 5 | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը |
| 6 | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը |
| 7 | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը |
| 8 | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը |
| 9 | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը | Սյունակի բովանդակությունը |
<!-- On rows -->
<tr class="active">...</tr>
<tr class="success">...</tr>
<tr class="warning">...</tr>
<tr class="danger">...</tr>
<tr class="info">...</tr>
<!-- On cells (`td` or `th`) -->
<tr>
<td class="active">...</td>
<td class="success">...</td>
<td class="warning">...</td>
<td class="danger">...</td>
<td class="info">...</td>
</tr>
Գույնի օգտագործումը աղյուսակի տողին կամ առանձին բջիջին իմաստ ավելացնելու համար միայն տեսողական ցուցում է տալիս, որը չի փոխանցվի օժանդակ տեխնոլոգիաների օգտագործողներին, ինչպիսիք են էկրանի ընթերցողները: Համոզվեք, որ գույնով նշված տեղեկատվությունը կա՛մ ակնհայտ է հենց բովանդակությունից (տեսանելի տեքստը համապատասխան աղյուսակի տողում/բջջում), կա՛մ ներառված է այլընտրանքային միջոցներով, ինչպիսիք են .sr-onlyդասի հետ թաքցված լրացուցիչ տեքստը:
Ստեղծեք արձագանքող աղյուսակներ՝ փաթաթելով ցանկացածը .table, .table-responsiveորպեսզի դրանք հորիզոնական ոլորվեն փոքր սարքերում (768px-ից ցածր): 768px-ից ավելի լայնությամբ որևէ բան դիտելիս այս աղյուսակներում որևէ տարբերություն չեք տեսնի:
Պատասխանատու աղյուսակները օգտագործում են overflow-y: hidden, որը կտրում է ցանկացած բովանդակություն, որը դուրս է աղյուսակի ներքևի կամ վերին եզրերից: Մասնավորապես, սա կարող է անջատել բացվող ընտրացանկերը և այլ երրորդ կողմի վիդջեթները:
Firefox-ն ունի անհարմար դաշտային հավաքածուի ոճավորում, widthորը խանգարում է արձագանքող աղյուսակին: Սա չի կարող անտեսվել առանց Firefox-ի հատուկ հակերի, որը մենք չենք տրամադրում Bootstrap-ում.
@-moz-document url-prefix() {
fieldset { display: table-cell; }
}
Լրացուցիչ տեղեկությունների համար կարդացեք Stack Overflow-ի այս պատասխանը :
| # | Աղյուսակի վերնագիր | Աղյուսակի վերնագիր | Աղյուսակի վերնագիր | Աղյուսակի վերնագիր | Աղյուսակի վերնագիր | Աղյուսակի վերնագիր |
|---|---|---|---|---|---|---|
| 1 | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ |
| 2 | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ |
| 3 | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ |
| # | Աղյուսակի վերնագիր | Աղյուսակի վերնագիր | Աղյուսակի վերնագիր | Աղյուսակի վերնագիր | Աղյուսակի վերնագիր | Աղյուսակի վերնագիր |
|---|---|---|---|---|---|---|
| 1 | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ |
| 2 | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ |
| 3 | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ | Սեղանի բջիջ |
<div class="table-responsive">
<table class="table">
...
</table>
</div>
Առանձին ձևի կառավարիչներ ավտոմատ կերպով ստանում են որոշակի գլոբալ ոճավորում: Բոլոր տեքստային <input>, <textarea>, և <select>տարրերի հետ .form-controlդրված width: 100%;են լռելյայն: Փաթաթեք պիտակները և կարգավորիչները՝ .form-groupօպտիմալ տարածության համար:
<form>
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
</div>
<div class="form-group">
<label for="exampleInputFile">File input</label>
<input type="file" id="exampleInputFile">
<p class="help-block">Example block-level help text here.</p>
</div>
<div class="checkbox">
<label>
<input type="checkbox"> Check me out
</label>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
Մի խառնեք ձևերի խմբերն ուղղակիորեն մուտքային խմբերի հետ : Փոխարենը, տեղադրեք մուտքային խումբը ձևախմբում:
Ավելացրեք .form-inlineձեր ձևին (որը պարտադիր չէ, որ լինի a <form>) ձախ կողմում և ներկառուցված բլոկների վերահսկման համար: Սա վերաբերում է միայն այն ձևերին, որոնք գտնվում են դիտակետերում, որոնք ունեն առնվազն 768 px լայնություն:
Մուտքագրումները և ընտրանքները width: 100%;կիրառվել են լռելյայնորեն Bootstrap-ում: Ներկառուցված ձևերի շրջանակներում մենք վերակայում ենք, width: auto;որ մի քանի հսկիչները կարող են մնալ նույն տողում: Կախված ձեր դասավորությունից, կարող են պահանջվել լրացուցիչ հարմարեցված լայնություններ:
Էկրանի ընթերցողները դժվարություններ կունենան ձեր ձևերի հետ, եթե յուրաքանչյուր մուտքագրման համար պիտակ չներառեք: Այս ներդիր ձևերի համար կարող եք թաքցնել պիտակները՝ օգտագործելով .sr-onlyդասը: Աջակցող տեխնոլոգիաների համար պիտակ տրամադրելու այլ այլընտրանքային մեթոդներ կան, ինչպիսիք են aria-label, aria-labelledbyկամ titleհատկանիշը: Եթե սրանցից ոչ մեկը չկա, էկրանի ընթերցողները կարող են օգտագործել placeholderհատկանիշը, եթե առկա է, բայց նշեք, որ placeholderորպես պիտակավորման այլ մեթոդների փոխարինում օգտագործելը խորհուրդ չի տրվում:
<form class="form-inline">
<div class="form-group">
<label for="exampleInputName2">Name</label>
<input type="text" class="form-control" id="exampleInputName2" placeholder="Jane Doe">
</div>
<div class="form-group">
<label for="exampleInputEmail2">Email</label>
<input type="email" class="form-control" id="exampleInputEmail2" placeholder="[email protected]">
</div>
<button type="submit" class="btn btn-default">Send invitation</button>
</form>
<form class="form-inline">
<div class="form-group">
<label class="sr-only" for="exampleInputEmail3">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail3" placeholder="Email">
</div>
<div class="form-group">
<label class="sr-only" for="exampleInputPassword3">Password</label>
<input type="password" class="form-control" id="exampleInputPassword3" placeholder="Password">
</div>
<div class="checkbox">
<label>
<input type="checkbox"> Remember me
</label>
</div>
<button type="submit" class="btn btn-default">Sign in</button>
</form>
<form class="form-inline">
<div class="form-group">
<label class="sr-only" for="exampleInputAmount">Amount (in dollars)</label>
<div class="input-group">
<div class="input-group-addon">$</div>
<input type="text" class="form-control" id="exampleInputAmount" placeholder="Amount">
<div class="input-group-addon">.00</div>
</div>
</div>
<button type="submit" class="btn btn-primary">Transfer cash</button>
</form>
Օգտագործեք Bootstrap-ի նախապես սահմանված ցանցային դասերը՝ պիտակները և ձևի կառավարիչների խմբերը հորիզոնական դասավորության մեջ հավասարեցնելու համար՝ ավելացնելով .form-horizontalձևին (որը պարտադիր չէ, որ լինի <form>): Այդպես վարվելով՝ փոխվում .form-groupէ ցանցի տողերի տեսքը, ուստի կարիք չկա .row:
<form class="form-horizontal">
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="inputEmail3" placeholder="Email">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword3" placeholder="Password">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox"> Remember me
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Sign in</button>
</div>
</div>
</form>
Ստանդարտ ձևի վերահսկման օրինակներ, որոնք աջակցվում են ձևի օրինակի դասավորության մեջ:
Ամենատարածված ձևի կառավարում, տեքստի վրա հիմնված մուտքագրման դաշտեր: Ներառում է աջակցություն բոլոր HTML5 տեսակների համար ՝ text, password, datetime, datetime-local, date, month, time, week, number, email, url, search, telևcolor
Մուտքագրումները ամբողջությամբ կձևավորվեն միայն այն դեպքում, եթե դրանք typeպատշաճ կերպով հայտարարված լինեն:
<input type="text" class="form-control" placeholder="Text input">
Տեքստի վրա հիմնված ցանկացած տեքստից առաջ և/կամ հետո ինտեգրված տեքստ կամ կոճակներ ավելացնելու համար <input>ստուգեք մուտքային խմբի բաղադրիչը :
Ձևի կառավարում, որն աջակցում է տեքստի մի քանի տող: Փոխեք rowsհատկանիշը ըստ անհրաժեշտության:
<textarea class="form-control" rows="3"></textarea>
Վանդակները նախատեսված են ցուցակում մեկ կամ մի քանի տարբերակներ ընտրելու համար, մինչդեռ ռադիոկայանները նախատեսված են շատերից մեկ տարբերակ ընտրելու համար:
Անջատված վանդակներն ու ռադիոները աջակցվում են, բայց ծնողի սավառնողի վրա «չթույլատրված» կուրսորը ապահովելու համար <label>դուք պետք է .disabledդասը ավելացնեք ծնողին .radio, .radio-inline, .checkbox, կամ .checkbox-inline.
<div class="checkbox">
<label>
<input type="checkbox" value="">
Option one is this and that—be sure to include why it's great
</label>
</div>
<div class="checkbox disabled">
<label>
<input type="checkbox" value="" disabled>
Option two is disabled
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
Option one is this and that—be sure to include why it's great
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
Option two can be something else and selecting it will deselect option one
</label>
</div>
<div class="radio disabled">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios3" value="option3" disabled>
Option three is disabled
</label>
</div>
Օգտագործեք .checkbox-inlineկամ .radio-inlineդասերը մի շարք վանդակների կամ ռադիոկայանների վրա նույն տողում հայտնվող հսկիչների համար:
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox1" value="option1"> 1
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox2" value="option2"> 2
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox3" value="option3"> 3
</label>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1"> 1
</label>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2"> 2
</label>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3"> 3
</label>
Եթե դուք չունեք տեքստի ներսում <label>, մուտքագրումը տեղադրվում է այնպես, ինչպես դուք կակնկալեիք: Ներկայումս աշխատում է միայն ոչ ներկառուցված վանդակների և ռադիոների վրա: Հիշեք, որ դեռևս տրամադրեք պիտակի որևէ ձև օժանդակ տեխնոլոգիաների համար (օրինակ՝ օգտագործելով aria-label):
<div class="checkbox">
<label>
<input type="checkbox" id="blankCheckbox" value="option1" aria-label="...">
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="blankRadio" id="blankRadio1" value="option1" aria-label="...">
</label>
</div>
Նկատի ունեցեք, որ շատ տեղական ընտրացանկեր, մասնավորապես՝ Safari-ում և Chrome-ում, ունեն կլորացված անկյուններ, որոնք չեն կարող փոփոխվել border-radiusհատկությունների միջոցով:
<select class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<select>Հատկանիշով վերահսկիչների համար լռելյայն multipleցուցադրվում են բազմաթիվ տարբերակներ:
<select multiple class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
Երբ ձևի մեջ ձևի պիտակի կողքին պետք է տեղադրել պարզ տեքստ, օգտագործեք .form-control-staticդասը a <p>.
<form class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<p class="form-control-static">[email protected]</p>
</div>
</div>
<div class="form-group">
<label for="inputPassword" class="col-sm-2 control-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword" placeholder="Password">
</div>
</div>
</form>
<form class="form-inline">
<div class="form-group">
<label class="sr-only">Email</label>
<p class="form-control-static">[email protected]</p>
</div>
<div class="form-group">
<label for="inputPassword2" class="sr-only">Password</label>
<input type="password" class="form-control" id="inputPassword2" placeholder="Password">
</div>
<button type="submit" class="btn btn-default">Confirm identity</button>
</form>
Մենք հեռացնում ենք լռելյայն outlineոճերը որոշ ձևերի վերահսկումներից և կիրառում ենք a- box-shadowն իր տեղում :focus:
:focusպետությունՎերոնշյալ օրինակի մուտքագրումը մեր փաստաթղթերում օգտագործում է հատուկ ոճեր՝ ցուցադրելու :focusվիճակը մի .form-control.
Ավելացրեք disabledբուլյան հատկանիշը մուտքագրման վրա՝ օգտատերերի փոխազդեցությունները կանխելու համար: Անջատված մուտքերը ավելի թեթև են և ավելացնում են not-allowedկուրսորը:
<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
Ավելացրեք disabledհատկանիշը a-ին <fieldset>` միանգամից անջատելու բոլոր վերահսկիչները <fieldset>:
<a>Լռելյայնորեն, զննարկիչները կվերաբերվեն բոլոր բնիկ ձևի կառավարումներին ( <input>, <select>և <button>տարրեր) a-ի ներսում <fieldset disabled>որպես անջատված՝ կանխելով և՛ ստեղնաշարի, և՛ մկնիկի փոխազդեցությունը դրանց վրա: Այնուամենայնիվ, եթե ձեր ձևը ներառում է նաև <a ... class="btn btn-*">տարրեր, դրանց միայն ոճը կտրվի pointer-events: none: Ինչպես նշվեց կոճակների անջատված վիճակի մասին բաժնում (և մասնավորապես խարիսխի տարրերի ենթաբաժնում), այս CSS հատկությունը դեռ ստանդարտացված չէ և ամբողջությամբ չի աջակցվում Opera 18-ում և ստորև, կամ Internet Explorer 11-ում և շահել է: Չխոչընդոտեք ստեղնաշարի օգտագործողներին, որպեսզի կարողանան կենտրոնանալ կամ ակտիվացնել այս հղումները: Այսպիսով, ապահով լինելու համար օգտագործեք մաքսային JavaScript՝ նման հղումներն անջատելու համար:
Թեև Bootstrap-ը կկիրառի այս ոճերը բոլոր բրաուզերներում, Internet Explorer 11-ը և ստորև նշվածը լիովին չեն աջակցում disabledհատկանիշը <fieldset>. Օգտագործեք հատուկ JavaScript՝ այս բրաուզերներում դաշտերի հավաքածուն անջատելու համար:
<form>
<fieldset disabled>
<div class="form-group">
<label for="disabledTextInput">Disabled input</label>
<input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
</div>
<div class="form-group">
<label for="disabledSelect">Disabled select menu</label>
<select id="disabledSelect" class="form-control">
<option>Disabled select</option>
</select>
</div>
<div class="checkbox">
<label>
<input type="checkbox"> Can't check this
</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</fieldset>
</form>
Մուտքի վրա ավելացրեք readonlyբուլյան հատկանիշ՝ մուտքի արժեքի փոփոխությունը կանխելու համար: Միայն կարդալու մուտքերը ավելի թեթև են թվում (ինչպես անջատված մուտքերը), բայց պահպանում են ստանդարտ կուրսորը:
<input class="form-control" type="text" placeholder="Readonly input here…" readonly>
Արգելափակման մակարդակի օգնության տեքստը ձևի վերահսկման համար:
Օգնության տեքստը պետք է բացահայտորեն կապված լինի ձևի կառավարման հետ, որին այն առնչվում է aria-describedbyհատկանիշի օգտագործմամբ: Սա կապահովի, որ օժանդակ տեխնոլոգիաները, ինչպիսիք են էկրանի ընթերցողները, կհայտարարեն այս օգնության տեքստը, երբ օգտատերը կենտրոնանա կամ մտնի կառավարում:
<label class="sr-only" for="inputHelpBlock">Input with help text</label>
<input type="text" id="inputHelpBlock" class="form-control" aria-describedby="helpBlock">
...
<span id="helpBlock" class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>
Bootstrap-ը ներառում է սխալի, նախազգուշացման և հաջողության վիճակների վավերացման ոճեր ձևերի վերահսկման վրա: Օգտագործելու, ավելացնելու .has-warning, .has-error, կամ .has-successմայր տարրին: Ցանկացած .control-label, .form-controlև .help-blockայդ տարրի ներսում կստանա վավերացման ոճերը:
Վավերացման այս ոճերի օգտագործումը՝ ձևի կառավարման վիճակը նշելու համար, ապահովում է միայն տեսողական, գույնի վրա հիմնված ցուցում, որը չի փոխանցվի օժանդակ տեխնոլոգիաների օգտագործողներին, ինչպիսիք են էկրանի ընթերցողները, կամ դալտոնիկ օգտատերերին:
Ապահովել, որ տրամադրվի նաև պետության այլընտրանքային նշում: Օրինակ, ձևի կառավարման <label>տեքստում կարող եք ներառել վիճակի մասին հուշում (ինչպես դա տեղի է ունենում հետևյալ կոդի օրինակում), ներառել Glyphicon (համապատասխան այլընտրանքային տեքստով, օգտագործելով .sr-onlyդասը. տե՛ս Glyphicon-ի օրինակները ) կամ տրամադրելով լրացուցիչ օգնության տեքստային բլոկ: Հատկապես օժանդակ տեխնոլոգիաների համար, ձևի անվավեր հսկիչները կարող են նաև aria-invalid="true"հատկանիշ վերագրվել:
<div class="form-group has-success">
<label class="control-label" for="inputSuccess1">Input with success</label>
<input type="text" class="form-control" id="inputSuccess1" aria-describedby="helpBlock2">
<span id="helpBlock2" class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>
</div>
<div class="form-group has-warning">
<label class="control-label" for="inputWarning1">Input with warning</label>
<input type="text" class="form-control" id="inputWarning1">
</div>
<div class="form-group has-error">
<label class="control-label" for="inputError1">Input with error</label>
<input type="text" class="form-control" id="inputError1">
</div>
<div class="has-success">
<div class="checkbox">
<label>
<input type="checkbox" id="checkboxSuccess" value="option1">
Checkbox with success
</label>
</div>
</div>
<div class="has-warning">
<div class="checkbox">
<label>
<input type="checkbox" id="checkboxWarning" value="option1">
Checkbox with warning
</label>
</div>
</div>
<div class="has-error">
<div class="checkbox">
<label>
<input type="checkbox" id="checkboxError" value="option1">
Checkbox with error
</label>
</div>
</div>
Կարող եք նաև ավելացնել հետադարձ կապի կամընտիր պատկերակներ՝ ավելացնելով .has-feedbackև ճիշտ պատկերակը:
Հետադարձ կապի պատկերակները աշխատում են միայն տեքստային <input class="form-control">տարրերի հետ:
Հետադարձ կապի պատկերակների ձեռքով տեղադրումը պահանջվում է առանց պիտակի մուտքագրման և աջ կողմում հավելում ունեցող մուտքային խմբերի համար: Ձեզ խստորեն խրախուսվում է տրամադրել պիտակներ բոլոր մուտքերի համար՝ մատչելիության նկատառումներով: Եթե ցանկանում եք կանխել պիտակների ցուցադրումը, թաքցրեք դրանք .sr-onlyդասի հետ: Եթե դուք պետք է անեք առանց պիտակների, կարգավորեք topհետադարձ կապի պատկերակի արժեքը: Մուտքային խմբերի համար rightարժեքը հարմարեցրեք համապատասխան պիքսելային արժեքին՝ կախված ձեր հավելման լայնությունից:
Ապահովելու համար, որ օժանդակ տեխնոլոգիաները, ինչպիսիք են էկրանի ընթերցողները, ճիշտ կերպով փոխանցում են պատկերակի իմաստը, լրացուցիչ թաքնված տեքստը պետք է ներառվի .sr-onlyդասի հետ և բացահայտորեն կապված լինի ձևի կառավարման հետ, որին այն վերաբերում է օգտագործելով aria-describedby: Որպես այլընտրանք, համոզվեք, որ իմաստը (օրինակ, այն փաստը, որ կա նախազգուշացում որոշակի տեքստի մուտքագրման դաշտի համար) փոխանցվում է որևէ այլ ձևով, օրինակ՝ փոխելով <label>ձևի կառավարման հետ կապված փաստացի տեքստը:
Թեև հետևյալ օրինակներն արդեն նշում են իրենց համապատասխան ձևի վերահսկման վավերացման վիճակը հենց <label>տեքստում, վերը նշված տեխնիկան (օգտագործելով .sr-onlyտեքստը և aria-describedby) ներառվել է նկարազարդման նպատակով:
<div class="form-group has-success has-feedback">
<label class="control-label" for="inputSuccess2">Input with success</label>
<input type="text" class="form-control" id="inputSuccess2" aria-describedby="inputSuccess2Status">
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputSuccess2Status" class="sr-only">(success)</span>
</div>
<div class="form-group has-warning has-feedback">
<label class="control-label" for="inputWarning2">Input with warning</label>
<input type="text" class="form-control" id="inputWarning2" aria-describedby="inputWarning2Status">
<span class="glyphicon glyphicon-warning-sign form-control-feedback" aria-hidden="true"></span>
<span id="inputWarning2Status" class="sr-only">(warning)</span>
</div>
<div class="form-group has-error has-feedback">
<label class="control-label" for="inputError2">Input with error</label>
<input type="text" class="form-control" id="inputError2" aria-describedby="inputError2Status">
<span class="glyphicon glyphicon-remove form-control-feedback" aria-hidden="true"></span>
<span id="inputError2Status" class="sr-only">(error)</span>
</div>
<div class="form-group has-success has-feedback">
<label class="control-label" for="inputGroupSuccess1">Input group with success</label>
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" id="inputGroupSuccess1" aria-describedby="inputGroupSuccess1Status">
</div>
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputGroupSuccess1Status" class="sr-only">(success)</span>
</div>
<form class="form-horizontal">
<div class="form-group has-success has-feedback">
<label class="control-label col-sm-3" for="inputSuccess3">Input with success</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="inputSuccess3" aria-describedby="inputSuccess3Status">
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputSuccess3Status" class="sr-only">(success)</span>
</div>
</div>
<div class="form-group has-success has-feedback">
<label class="control-label col-sm-3" for="inputGroupSuccess2">Input group with success</label>
<div class="col-sm-9">
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" id="inputGroupSuccess2" aria-describedby="inputGroupSuccess2Status">
</div>
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputGroupSuccess2Status" class="sr-only">(success)</span>
</div>
</div>
</form>
<form class="form-inline">
<div class="form-group has-success has-feedback">
<label class="control-label" for="inputSuccess4">Input with success</label>
<input type="text" class="form-control" id="inputSuccess4" aria-describedby="inputSuccess4Status">
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputSuccess4Status" class="sr-only">(success)</span>
</div>
</form>
<form class="form-inline">
<div class="form-group has-success has-feedback">
<label class="control-label" for="inputGroupSuccess3">Input group with success</label>
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" id="inputGroupSuccess3" aria-describedby="inputGroupSuccess3Status">
</div>
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputGroupSuccess3Status" class="sr-only">(success)</span>
</div>
</form>
.sr-onlyպիտակներովԵթե դուք օգտագործում եք .sr-onlyդասը ձևի կառավարումը թաքցնելու համար <label>(այլ պիտակավորման ընտրանքներ օգտագործելու փոխարեն, օրինակ՝ aria-labelհատկանիշը), Bootstrap-ը ավտոմատ կերպով կկարգավորի պատկերակի դիրքը, երբ այն ավելացվի:
<div class="form-group has-success has-feedback">
<label class="control-label sr-only" for="inputSuccess5">Hidden label</label>
<input type="text" class="form-control" id="inputSuccess5" aria-describedby="inputSuccess5Status">
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputSuccess5Status" class="sr-only">(success)</span>
</div>
<div class="form-group has-success has-feedback">
<label class="control-label sr-only" for="inputGroupSuccess4">Input group with success</label>
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" id="inputGroupSuccess4" aria-describedby="inputGroupSuccess4Status">
</div>
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputGroupSuccess4Status" class="sr-only">(success)</span>
</div>
Սահմանեք բարձրություններ՝ օգտագործելով դասեր, ինչպիսիք են .input-lg, և սահմանեք լայնություններ՝ օգտագործելով ցանցի սյունակների դասերը, ինչպիսիք են .col-lg-*.
Ստեղծեք ավելի բարձր կամ կարճ ձևի հսկիչներ, որոնք համապատասխանում են կոճակների չափերին:
<input class="form-control input-lg" type="text" placeholder=".input-lg">
<input class="form-control" type="text" placeholder="Default input">
<input class="form-control input-sm" type="text" placeholder=".input-sm">
<select class="form-control input-lg">...</select>
<select class="form-control">...</select>
<select class="form-control input-sm">...</select>
Արագ չափեք պիտակները և ձևերի վերահսկիչները .form-horizontal՝ ավելացնելով .form-group-lgկամ .form-group-sm.
<form class="form-horizontal">
<div class="form-group form-group-lg">
<label class="col-sm-2 control-label" for="formGroupInputLarge">Large label</label>
<div class="col-sm-10">
<input class="form-control" type="text" id="formGroupInputLarge" placeholder="Large input">
</div>
</div>
<div class="form-group form-group-sm">
<label class="col-sm-2 control-label" for="formGroupInputSmall">Small label</label>
<div class="col-sm-10">
<input class="form-control" type="text" id="formGroupInputSmall" placeholder="Small input">
</div>
</div>
</form>
Փաթեթավորեք մուտքերը ցանցի սյունակներում կամ ցանկացած հարմարեցված մայր տարրի մեջ, որպեսզի հեշտությամբ կիրառեք ցանկալի լայնությունները:
<div class="row">
<div class="col-xs-2">
<input type="text" class="form-control" placeholder=".col-xs-2">
</div>
<div class="col-xs-3">
<input type="text" class="form-control" placeholder=".col-xs-3">
</div>
<div class="col-xs-4">
<input type="text" class="form-control" placeholder=".col-xs-4">
</div>
</div>
Օգտագործեք կոճակների դասերը <a>, <button>, կամ <input>տարրի վրա:
<a class="btn btn-default" href="#" role="button">Link</a>
<button class="btn btn-default" type="submit">Button</button>
<input class="btn btn-default" type="button" value="Input">
<input class="btn btn-default" type="submit" value="Submit">
Թեև կոճակների դասերը կարող են օգտագործվել տարրերի <a>և <button>տարրերի վրա, միայն <button>տարրերն են աջակցվում մեր նավի և նավագոտու բաղադրիչներում:
Եթե <a>տարրերն օգտագործվում են որպես կոճակներ գործելու համար՝ գործարկելով ներէջի ֆունկցիոնալությունը, այլ ոչ թե ընթացիկ էջի մեկ այլ փաստաթուղթ կամ բաժին նավարկելու փոխարեն, նրանց նույնպես պետք է տրվի համապատասխան role="button".
Որպես լավագույն պրակտիկա, մենք բարձր խորհուրդ ենք տալիս օգտագործել <button>տարրը, երբ հնարավոր է, ապահովելու համար համընկնող բրաուզերի ցուցադրումը:
Ի թիվս այլ բաների, Firefox-ում կա վրիպակ <30 , որը թույլ չի տալիս մեզ տեղադրել կոճակների line-heightվրա <input>հիմնված կոճակները, ինչը հանգեցնում է նրան, որ դրանք ճշգրտորեն չեն համապատասխանում Firefox-ի մյուս կոճակների բարձրությանը:
Օգտագործեք առկա կոճակների դասերից որևէ մեկը՝ ոճավորված կոճակ արագ ստեղծելու համար:
<!-- Standard button -->
<button type="button" class="btn btn-default">Default</button>
<!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
<button type="button" class="btn btn-primary">Primary</button>
<!-- Indicates a successful or positive action -->
<button type="button" class="btn btn-success">Success</button>
<!-- Contextual button for informational alert messages -->
<button type="button" class="btn btn-info">Info</button>
<!-- Indicates caution should be taken with this action -->
<button type="button" class="btn btn-warning">Warning</button>
<!-- Indicates a dangerous or potentially negative action -->
<button type="button" class="btn btn-danger">Danger</button>
<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
<button type="button" class="btn btn-link">Link</button>
Կոճակին իմաստ ավելացնելու համար գույնի օգտագործումը միայն տեսողական ցուցում է տալիս, որը չի փոխանցվի օժանդակ տեխնոլոգիաների օգտագործողներին, ինչպիսիք են էկրանի ընթերցողները: Համոզվեք, որ գույնով նշված տեղեկատվությունը կա՛մ ակնհայտ է հենց բովանդակությունից (կոճակի տեսանելի տեքստից), կա՛մ ներառված է այլընտրանքային միջոցների միջոցով, ինչպիսիք են .sr-onlyդասի հետ թաքցված լրացուցիչ տեքստը:
Ցանկանում եք ավելի մեծ կամ փոքր կոճակներ: Ավելացնել .btn-lg, .btn-smկամ .btn-xsլրացուցիչ չափերի համար:
<p>
<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-default btn-lg">Large button</button>
</p>
<p>
<button type="button" class="btn btn-primary">Default button</button>
<button type="button" class="btn btn-default">Default button</button>
</p>
<p>
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-default btn-sm">Small button</button>
</p>
<p>
<button type="button" class="btn btn-primary btn-xs">Extra small button</button>
<button type="button" class="btn btn-default btn-xs">Extra small button</button>
</p>
Ստեղծեք բլոկի մակարդակի կոճակներ, որոնք ընդգրկում են ծնողի ամբողջ լայնությունը՝ ավելացնելով .btn-block:
<button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
<button type="button" class="btn btn-default btn-lg btn-block">Block level button</button>
Երբ ակտիվ է, կոճակները կհայտնվեն սեղմված (ավելի մուգ ֆոնով, ավելի մուգ եզրագծով և ներդիր ստվերով): <button>Տարրերի համար դա արվում է :active. Տարրերի համար <a>դա արվում է .active. Այնուամենայնիվ, դուք կարող եք օգտագործել s- .activeում <button>(և ներառել aria-pressed="true"հատկանիշը), եթե անհրաժեշտ լինի ակտիվ վիճակը ծրագրային կերպով կրկնօրինակել:
Կարիք չկա ավելացնել :active, քանի որ դա կեղծ դաս է, բայց եթե ձեզ հարկավոր է ստիպել նույն տեսքը, շարունակեք և ավելացրեք .active:
<button type="button" class="btn btn-primary btn-lg active">Primary button</button>
<button type="button" class="btn btn-default btn-lg active">Button</button>
.activeԴասը ավելացրեք <a>կոճակներին:
<a href="#" class="btn btn-primary btn-lg active" role="button">Primary link</a>
<a href="#" class="btn btn-default btn-lg active" role="button">Link</a>
Դարձրեք կոճակներին չսեղմելու տեսք՝ դրանք նորից գունաթափելով opacity.
Ավելացրեք disabledհատկանիշը <button>կոճակներին:
<button type="button" class="btn btn-lg btn-primary" disabled="disabled">Primary button</button>
<button type="button" class="btn btn-default btn-lg" disabled="disabled">Button</button>
Եթե ավելացնեք disabledհատկանիշը a-ին <button>, Internet Explorer 9-ը և ստորև տեքստը մոխրագույն կդարձնի տհաճ տեքստի ստվերով, որը մենք չենք կարող ուղղել:
.disabledԴասը ավելացրեք <a>կոճակներին:
<a href="#" class="btn btn-primary btn-lg disabled" role="button">Primary link</a>
<a href="#" class="btn btn-default btn-lg disabled" role="button">Link</a>
Մենք .disabledայստեղ օգտագործում ենք որպես օգտակար դաս, որը նման է սովորական .activeդասին, ուստի նախածանց չի պահանջվում:
Այս դասը pointer-events: noneփորձում է անջատել <a>s-ի հղման գործառույթը, սակայն այդ CSS հատկությունը դեռ ստանդարտացված չէ և ամբողջությամբ չի աջակցվում Opera 18-ում և ներքևում կամ Internet Explorer 11-ում: Բացի այդ, նույնիսկ այն բրաուզերներում, որոնք աջակցում են pointer-events: none, ստեղնաշարը: նավիգացիան մնում է անփոփոխ, ինչը նշանակում է, որ տեսողությամբ ստեղնաշարի օգտագործողները և օժանդակ տեխնոլոգիաների օգտագործողները դեռ կկարողանան ակտիվացնել այս հղումները: Այսպիսով, ապահով լինելու համար օգտագործեք մաքսային JavaScript՝ նման հղումներն անջատելու համար:
Bootstrap 3-ի պատկերները կարող են հարմարեցված լինել՝ .img-responsiveդասի ավելացման միջոցով: Սա վերաբերում է max-width: 100%;, height: auto;և display: block;պատկերին այնպես, որ այն լավ մասշտաբվի մինչև մայր տարրը:
.img-responsiveԴասը օգտագործող պատկերները կենտրոնացնելու համար օգտագործեք .-ի .center-blockփոխարեն .text-center: Օգտագործման մասին լրացուցիչ մանրամասների համար տես օգնականների դասերի բաժինը :.center-block
Internet Explorer 8-10-ում SVG պատկերներն .img-responsiveունեն անհամաչափ չափսեր: Դա շտկելու համար width: 100% \9;անհրաժեշտության դեպքում ավելացրեք: Bootstrap-ը սա ինքնաբերաբար չի կիրառում, քանի որ այն բարդություններ է առաջացնում պատկերների այլ ձևաչափերի համար:
<img src="..." class="img-responsive" alt="Responsive image">
Ավելացրեք դասեր <img>տարրի մեջ՝ ցանկացած նախագծում պատկերները հեշտությամբ ոճավորելու համար:
Հիշեք, որ Internet Explorer 8-ը չունի կլորացված անկյունների աջակցություն:
<img src="..." alt="..." class="img-rounded">
<img src="..." alt="..." class="img-circle">
<img src="..." alt="..." class="img-thumbnail">
Փոխանցեք իմաստը գույնի միջոցով մի քանի ընդգծված օգտակար դասերի միջոցով: Սրանք կարող են կիրառվել նաև հղումների վրա և սավառնելիս կմթանեն այնպես, ինչպես մեր լռելյայն հղման ոճերը:
Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.
Nullam id dolor id nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
<p class="text-muted">...</p>
<p class="text-primary">...</p>
<p class="text-success">...</p>
<p class="text-info">...</p>
<p class="text-warning">...</p>
<p class="text-danger">...</p>
Երբեմն շեշտադրման դասերը չեն կարող կիրառվել մեկ այլ ընտրիչի առանձնահատկությունների պատճառով: Շատ դեպքերում, բավարար լուծում է ձեր տեքստը <span>դասարանի հետ a-ով փաթաթելը:
Իմաստ ավելացնելու համար գույնի օգտագործումը միայն տեսողական ցուցում է տալիս, որը չի փոխանցվի օժանդակ տեխնոլոգիաների օգտագործողներին, ինչպիսիք են էկրանի ընթերցողները: Համոզվեք, որ գույնով նշված տեղեկատվությունը կամ ակնհայտ է հենց բովանդակությունից (համատեքստային գույներն օգտագործվում են միայն տեքստում/նշման մեջ արդեն առկա իմաստն ամրապնդելու համար), կամ ներառված են այլընտրանքային միջոցների միջոցով, օրինակ՝ լրացուցիչ տեքստ, որը թաքցված է .sr-onlyդասի հետ։ .
Համատեքստային տեքստի գույների դասերի նման, հեշտությամբ սահմանեք տարրի ֆոն ցանկացած համատեքստային դասի: Խարիսխի բաղադրիչները կմգանան սավառնելիս, ինչպես տեքստային դասերը:
Nullam id dolor id nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
<p class="bg-primary">...</p>
<p class="bg-success">...</p>
<p class="bg-info">...</p>
<p class="bg-warning">...</p>
<p class="bg-danger">...</p>
Երբեմն համատեքստային ֆոնային դասերը չեն կարող կիրառվել մեկ այլ ընտրիչի առանձնահատկությունների պատճառով: Որոշ դեպքերում, բավարար լուծում է ձեր տարրի բովանդակությունը <div>դասի հետ a-ով փաթաթելը:
Ինչպես համատեքստային գույների դեպքում, համոզվեք, որ գույնի միջոցով փոխանցվող ցանկացած իմաստ նույնպես փոխանցվի այնպիսի ձևաչափով, որը զուտ ցուցադրական չէ:
Օգտագործեք փակման ընդհանուր պատկերակը բովանդակությունը, օրինակ՝ մոդալները և ծանուցումները մերժելու համար:
<button type="button" class="close" aria-label="Close"><span aria-hidden="true">×</span></button>
Օգտագործեք փեշեր՝ բացվող ֆունկցիոնալությունը և ուղղությունը նշելու համար: Նկատի ունեցեք, որ լռելյայն խցիկը ինքնաբերաբար կփոխվի բացվող ընտրացանկերում :
<span class="caret"></span>
Լողացրե՛ք տարրը դեպի ձախ կամ աջ դասի հետ: !importantներառված է կոնկրետ խնդիրներից խուսափելու համար: Դասերը կարող են օգտագործվել նաև որպես միքսիններ։
<div class="pull-left">...</div>
<div class="pull-right">...</div>
// Classes
.pull-left {
float: left !important;
}
.pull-right {
float: right !important;
}
// Usage as mixins
.element {
.pull-left();
}
.another-element {
.pull-right();
}
Սահմանեք տարրը display: blockև կենտրոնացրեք դրա միջոցով margin: Առկա է որպես միքսին և դասի:
<div class="center-block">...</div>
// Class
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
// Usage as a mixin
.element {
.center-block();
}
Հեշտությամբ մաքրեք floats-ը` ավելացնելով .clearfix մայր տարրին : Օգտագործում է Nicolas Gallagher-ի կողմից տարածված միկրո հստակեցումը : Կարող է օգտագործվել նաև որպես միքսին։
<!-- Usage as a class -->
<div class="clearfix">...</div>
// Mixin itself
.clearfix() {
&:before,
&:after {
content: " ";
display: table;
}
&:after {
clear: both;
}
}
// Usage as a mixin
.element {
.clearfix();
}
Ստիպել, որ տարրը ցուցադրվի կամ թաքցվի ( ներառյալ էկրանի ընթերցողների համար )՝ օգտագործելով .showև .hiddenդասերը: Այս դասերը օգտագործվում !importantեն հատուկ կոնֆլիկտներից խուսափելու համար, ինչպես արագ լողացողները : Դրանք հասանելի են միայն բլոկի մակարդակը փոխելու համար: Նրանք կարող են օգտագործվել նաև որպես խառնուրդներ։
.hideհասանելի է, բայց միշտ չէ, որ ազդում է էկրանի ընթերցողների վրա և հնացած է v3.0.1-ի դրությամբ: Օգտագործեք .hiddenկամ .sr-onlyփոխարենը:
Ավելին, .invisibleկարող է օգտագործվել միայն տարրի տեսանելիությունը փոխելու համար, ինչը նշանակում է, որ displayայն չի փոփոխվել, և տարրը դեռ կարող է ազդել փաստաթղթի հոսքի վրա:
<div class="show">...</div>
<div class="hidden">...</div>
// Classes
.show {
display: block !important;
}
.hidden {
display: none !important;
}
.invisible {
visibility: hidden;
}
// Usage as mixins
.element {
.show();
}
.another-element {
.hidden();
}
Թաքցնել տարրը բոլոր սարքերում , բացառությամբ էկրանի.sr-only ընթերցողների : Միավորել .sr-onlyհետ .sr-only-focusable՝ տարրը կրկին ցուցադրելու համար, երբ այն կենտրոնացած է (օրինակ՝ միայն ստեղնաշար ունեցող օգտվողի կողմից): Անհրաժեշտ է մատչելիության լավագույն փորձին հետևելու համար : Կարող է օգտագործվել նաև որպես խառնուրդներ։
<a class="sr-only sr-only-focusable" href="#content">Skip to main content</a>
// Usage as a mixin
.skip-navigation {
.sr-only();
.sr-only-focusable();
}
Օգտագործեք .text-hideդասը կամ mixin-ը՝ օգնելու տարրի տեքստային բովանդակությունը փոխարինել ֆոնային պատկերով:
<h1 class="text-hide">Custom heading</h1>
// Usage as a mixin
.heading {
.text-hide();
}
Շարժական սարքերի համար ավելի արագ զարգացման համար օգտագործեք այս օգտակար դասերը՝ մեդիա հարցման միջոցով սարքի կողմից բովանդակությունը ցուցադրելու և թաքցնելու համար: Ներառված են նաև օգտակար դասեր՝ տպագրության ժամանակ բովանդակությունը փոխելու համար:
Փորձեք դրանք օգտագործել սահմանափակ հիմունքներով և խուսափեք նույն կայքի բոլորովին այլ տարբ��րակներ ստեղծելուց: Փոխարենը, օգտագործեք դրանք յուրաքանչյուր սարքի ներկայացումը լրացնելու համար:
Օգտագործեք հասանելի դասերի մեկ կամ համակցություն՝ բովանդակությունը դիտակետերի բեկման կետերում փոխելու համար:
| Լրացուցիչ փոքր սարքերՀեռախոսներ (<768px) | Փոքր սարքերՊլանշետներ (≥768px) | Միջին սարքերՍեղաններ (≥992px) | Խոշոր սարքերՍեղաններ (≥1200px) | |
|---|---|---|---|---|
.visible-xs-* |
Տեսանելի | Թաքնված | Թաքնված | Թաքնված |
.visible-sm-* |
Թաքնված | Տեսանելի | Թաքնված | Թաքնված |
.visible-md-* |
Թաքնված | Թաքնված | Տեսանելի | Թաքնված |
.visible-lg-* |
Թաքնված | Թաքնված | Թաքնված | Տեսանելի |
.hidden-xs |
Թաքնված | Տեսանելի | Տեսանելի | Տեսանելի |
.hidden-sm |
Տեսանելի | Թաքնված | Տեսանելի | Տեսանելի |
.hidden-md |
Տեսանելի | Տեսանելի | Թաքնված | Տեսանելի |
.hidden-lg |
Տեսանելի | Տեսանելի | Տեսանելի | Թաքնված |
v3.2.0-ի դրությամբ, յուրաքանչյուր ընդմիջման կետի դասերը լինում են երեք տարբերակով, մեկը՝ ստորև թվարկված .visible-*-*յուրաքանչյուր CSS հատկության արժեքի համար:display
| Դասարանների խումբ | CSSdisplay |
|---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
Այսպիսով, լրացուցիչ փոքր ( xs) էկրանների համար, օրինակ, մատչելի .visible-*-*դասերն են՝ .visible-xs-block, .visible-xs-inline, և .visible-xs-inline-block:
Դասերը .visible-xs, .visible-sm, .visible-mdև .visible-lgնույնպես գոյություն ունեն, բայց հնացած են v3.2.0-ի դրությամբ : Դրանք մոտավորապես համարժեք են .visible-*-block, բացառությամբ լրացուցիչ հատուկ դեպքերի, որոնք կապված են <table>տարրերի փոփոխման հետ:
Ինչպես սովորական արձագանքող դասերին, օգտագործեք դրանք՝ տպագրության համար բովանդակությունը փոխելու համար:
| Դասեր | Բրաուզերը | Տպել |
|---|---|---|
.visible-print-block.visible-print-inline.visible-print-inline-block |
Թաքնված | Տեսանելի |
.hidden-print |
Տեսանելի | Թաքնված |
Դասը .visible-printնույնպես գոյություն ունի, բայց հնացած է v3.2.0-ի դրությամբ: Այն մոտավորապես համարժեք է .visible-print-block, բացառությամբ լրացուցիչ հատուկ դեպքերի՝ <table>կապված տարրերի համար:
Չափափոխեք ձեր զննարկիչը կամ բեռնեք տարբեր սարքերում՝ արձագանքող օգտակար դասերը փորձարկելու համար:
Կանաչ նշագրերը ցույց են տալիս, որ տարրը տեսանելի է ձեր ընթացիկ տեսադաշտում:
Այստեղ կանաչ վանդակները նաև ցույց են տալիս, որ տարրը թաքնված է ձեր ընթացիկ տեսադաշտում:
Bootstrap-ի CSS-ը կառուցված է Less-ի վրա՝ լրացուցիչ ֆունկցիոնալությամբ, ինչպիսիք են փոփոխականները, միքսները և CSS կոմպիլյացիայի գործառույթները: Նրանք, ովքեր ցանկանում են օգտագործել սկզբնաղբյուր Less ֆայլերը մեր կազմված CSS ֆայլերի փոխարեն, կարող են օգտվել բազմաթիվ փոփոխականներից և միքսներից, որոնք մենք օգտագործում ենք շրջանակում:
Ցանցի փոփոխականները և միքսները ծածկված են Grid system բաժնում :
Bootstrap-ը կարող է օգտագործվել առնվազն երկու եղանակով՝ կազմված CSS-ով կամ աղբյուրի Less ֆայլերով: Less ֆայլերը կազմելու համար դիմեք «Սկսել» բաժնին , թե ինչպես կարգավորել ձեր զարգացման միջավայրը՝ անհրաժեշտ հրամանները գործարկելու համար:
Երրորդ կողմի կազմման գործիքները կարող են աշխատել Bootstrap-ի հետ, սակայն դրանք չեն աջակցվում մեր հիմնական թիմի կողմից:
Փոփոխականներն օգտագործվում են ողջ նախագծի ընթացքում՝ որպես կենտրոնացնելու և տարածելու սովորաբար օգտագործվող արժեքները, ինչպիսիք են գույները, տարածությունները կամ տառատեսակների կույտերը: Ամբողջական բացահայտման համար տե՛ս Customizer-ը :
Հեշտությամբ օգտագործեք երկու գունային սխեմաներ՝ մոխրագույն և իմաստային: Մոխրագույն գույները արագ մուտք են ապահովում սևի սովորաբար օգտագործվող երանգները, մինչդեռ իմաստայինը ներառում է տարբեր գույներ, որոնք վերագրվում են իմաստալից համատեքստային արժեքներին:
@gray-darker: lighten(#000, 13.5%); // #222
@gray-dark: lighten(#000, 20%); // #333
@gray: lighten(#000, 33.5%); // #555
@gray-light: lighten(#000, 46.7%); // #777
@gray-lighter: lighten(#000, 93.5%); // #eee
@brand-primary: darken(#428bca, 6.5%); // #337ab7
@brand-success: #5cb85c;
@brand-info: #5bc0de;
@brand-warning: #f0ad4e;
@brand-danger: #d9534f;
Օգտագործեք այս գունային փոփոխականներից որևէ մեկը, ինչպես որ կան կամ վերագրեք դրանք ձեր նախագծի համար ավելի իմաստալից փոփոխականների:
// Use as-is
.masthead {
background-color: @brand-primary;
}
// Reassigned variables in Less
@alert-message-background: @brand-info;
.alert {
background-color: @alert-message-background;
}
Մի քանի փոփոխականներ՝ ձեր կայքի կմախքի հիմնական տարրերը արագ հարմարեցնելու համար:
// Scaffolding
@body-bg: #fff;
@text-color: @black-50;
Հեշտությամբ ձևավորեք ձեր հղումները ճիշտ գույնով միայն մեկ արժեքով:
// Variables
@link-color: @brand-primary;
@link-hover-color: darken(@link-color, 15%);
// Usage
a {
color: @link-color;
text-decoration: none;
&:hover {
color: @link-hover-color;
text-decoration: underline;
}
}
Նկատի ունեցեք, որ @link-hover-colorօգտագործում է ֆունկցիա՝ Less-ի մեկ այլ հիանալի գործիք՝ ավտոմատ կերպով ստեղծելու ճիշտ սավառնող գույնը: Դուք կարող եք օգտագործել darken, lighten, saturate, և desaturate.
Հեշտությամբ սահմանեք ձեր տառատեսակը, տեքստի չափը, առաջատարը և ավելին մի քանի արագ փոփոխականներով: Bootstrap-ն օգտագործում է դրանք նաև հեշտ տպագրական միքսներ ապահովելու համար:
@font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;
@font-family-serif: Georgia, "Times New Roman", Times, serif;
@font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
@font-family-base: @font-family-sans-serif;
@font-size-base: 14px;
@font-size-large: ceil((@font-size-base * 1.25)); // ~18px
@font-size-small: ceil((@font-size-base * 0.85)); // ~12px
@font-size-h1: floor((@font-size-base * 2.6)); // ~36px
@font-size-h2: floor((@font-size-base * 2.15)); // ~30px
@font-size-h3: ceil((@font-size-base * 1.7)); // ~24px
@font-size-h4: ceil((@font-size-base * 1.25)); // ~18px
@font-size-h5: @font-size-base;
@font-size-h6: ceil((@font-size-base * 0.85)); // ~12px
@line-height-base: 1.428571429; // 20/14
@line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px
@headings-font-family: inherit;
@headings-font-weight: 500;
@headings-line-height: 1.1;
@headings-color: inherit;
Երկու արագ փոփոխական՝ ձեր սրբապատկերների գտնվելու վայրը և ֆայլի անվանումը հարմարեցնելու համար:
@icon-font-path: "../fonts/";
@icon-font-name: "glyphicons-halflings-regular";
Ամբողջ Bootstrap-ի բաղադրիչները օգտագործում են որոշ լռելյայն փոփոխականներ՝ ընդհանուր արժեքներ սահմանելու համար: Ահա առավել հաճախ օգտագործվողները.
@padding-base-vertical: 6px;
@padding-base-horizontal: 12px;
@padding-large-vertical: 10px;
@padding-large-horizontal: 16px;
@padding-small-vertical: 5px;
@padding-small-horizontal: 10px;
@padding-xs-vertical: 1px;
@padding-xs-horizontal: 5px;
@line-height-large: 1.33;
@line-height-small: 1.5;
@border-radius-base: 4px;
@border-radius-large: 6px;
@border-radius-small: 3px;
@component-active-color: #fff;
@component-active-bg: @brand-primary;
@caret-width-base: 4px;
@caret-width-large: 5px;
Վաճառողի միքսները միքսներ են, որոնք օգնում են աջակցել բազմաթիվ բրաուզերներին՝ ներառելով բոլոր համապատասխան վաճառողի նախածանցները ձեր կազմված CSS-ում:
Վերականգնել ձեր բաղադրիչների տուփի մոդելը մեկ խառնուրդով: Համատեքստի համար տե՛ս Mozilla-ի այս օգտակար հոդվածը :
Միքսինը հնացած է v3.2.0-ի դրությամբ՝ Autoprefixer-ի ներդրմամբ: Հետադարձ-համատեղելիությունը պահպանելու համար Bootstrap-ը կշարունակի օգտագործել mixin-ը ներսից մինչև Bootstrap v4:
.box-sizing(@box-model) {
-webkit-box-sizing: @box-model; // Safari <= 5
-moz-box-sizing: @box-model; // Firefox <= 19
box-sizing: @box-model;
}
Այսօր բոլոր ժամանակակից բրաուզերներն աջակցում են ոչ նախածանցային border-radiusհատկությանը: Որպես այդպիսին, չկա .border-radius()միքսին, բայց Bootstrap-ը ներառում է դյուրանցումներ՝ օբյեկտի որոշակի կողմում երկու անկյունները արագ կլորացնելու համար:
.border-top-radius(@radius) {
border-top-right-radius: @radius;
border-top-left-radius: @radius;
}
.border-right-radius(@radius) {
border-bottom-right-radius: @radius;
border-top-right-radius: @radius;
}
.border-bottom-radius(@radius) {
border-bottom-right-radius: @radius;
border-bottom-left-radius: @radius;
}
.border-left-radius(@radius) {
border-bottom-left-radius: @radius;
border-top-left-radius: @radius;
}
Եթե ձեր թիրախային լսարանը օգտագործում է ամենավերջին և լավագույն բրաուզերներն ու սարքերը, համոզվեք, որ պարզապես օգտագործեք box-shadowգույքը ինքնուրույն: Եթե Ձեզ անհրաժեշտ է աջակցում հին Android (նախավերջ 4) և iOS սարքերի համար (նախադաս՝ iOS 5), օգտագործեք հնացած-webkit mixin-ը՝ պահանջվող նախածանցը վերցնելու համար :
Միքսինը հնացած է v3.1.0-ի դրությամբ, քանի որ Bootstrap-ը պաշտոնապես չի աջակցում հնացած հարթակներին, որոնք չեն աջակցում ստանդարտ հատկությունը: Հետադարձ-համատեղելիությունը պահպանելու համար Bootstrap-ը կշարունակի օգտագործել mixin-ը ներսից մինչև Bootstrap v4:
Համոզվեք, որ օգտագործեք rgba()գույները ձեր տուփի ստվերներում, որպեսզի դրանք հնարավորինս անխափան կերպով միաձուլվեն ֆոնի հետ:
.box-shadow(@shadow: 0 1px 3px rgba(0,0,0,.25)) {
-webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1
box-shadow: @shadow;
}
Բազմաթիվ խառնուրդներ՝ ճկունության համար: Սահմանեք անցումային բոլոր տեղեկությունները մեկով կամ նշեք առանձին ուշացում և տեւողություն, ըստ անհրաժեշտության:
Միքսինները հնացած են v3.2.0-ի դրությամբ՝ Autoprefixer-ի ներդրմամբ: Հետադարձ-համատեղելիությունը պահպանելու համար Bootstrap-ը կշարունակի օգտագործել միքսները ներսից մինչև Bootstrap v4:
.transition(@transition) {
-webkit-transition: @transition;
transition: @transition;
}
.transition-property(@transition-property) {
-webkit-transition-property: @transition-property;
transition-property: @transition-property;
}
.transition-delay(@transition-delay) {
-webkit-transition-delay: @transition-delay;
transition-delay: @transition-delay;
}
.transition-duration(@transition-duration) {
-webkit-transition-duration: @transition-duration;
transition-duration: @transition-duration;
}
.transition-timing-function(@timing-function) {
-webkit-transition-timing-function: @timing-function;
transition-timing-function: @timing-function;
}
.transition-transform(@transition) {
-webkit-transition: -webkit-transform @transition;
-moz-transition: -moz-transform @transition;
-o-transition: -o-transform @transition;
transition: transform @transition;
}
Պտտեցնել, չափել, թարգմանել (տեղափոխել) կամ շեղել որևէ առարկա:
Միքսինները հնացած են v3.2.0-ի դրությամբ՝ Autoprefixer-ի ներդրմամբ: Հետադարձ-համատեղելիությունը պահպանելու համար Bootstrap-ը կշարունակի օգտագործել միքսները ներսից մինչև Bootstrap v4:
.rotate(@degrees) {
-webkit-transform: rotate(@degrees);
-ms-transform: rotate(@degrees); // IE9 only
transform: rotate(@degrees);
}
.scale(@ratio; @ratio-y...) {
-webkit-transform: scale(@ratio, @ratio-y);
-ms-transform: scale(@ratio, @ratio-y); // IE9 only
transform: scale(@ratio, @ratio-y);
}
.translate(@x; @y) {
-webkit-transform: translate(@x, @y);
-ms-transform: translate(@x, @y); // IE9 only
transform: translate(@x, @y);
}
.skew(@x; @y) {
-webkit-transform: skew(@x, @y);
-ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+
transform: skew(@x, @y);
}
.translate3d(@x; @y; @z) {
-webkit-transform: translate3d(@x, @y, @z);
transform: translate3d(@x, @y, @z);
}
.rotateX(@degrees) {
-webkit-transform: rotateX(@degrees);
-ms-transform: rotateX(@degrees); // IE9 only
transform: rotateX(@degrees);
}
.rotateY(@degrees) {
-webkit-transform: rotateY(@degrees);
-ms-transform: rotateY(@degrees); // IE9 only
transform: rotateY(@degrees);
}
.perspective(@perspective) {
-webkit-perspective: @perspective;
-moz-perspective: @perspective;
perspective: @perspective;
}
.perspective-origin(@perspective) {
-webkit-perspective-origin: @perspective;
-moz-perspective-origin: @perspective;
perspective-origin: @perspective;
}
.transform-origin(@origin) {
-webkit-transform-origin: @origin;
-moz-transform-origin: @origin;
-ms-transform-origin: @origin; // IE9 only
transform-origin: @origin;
}
Մեկ միքսին CSS3-ի բոլոր անիմացիոն հատկությունները մեկ հռչակագրում օգտագործելու համար և այլ միքսներ առանձին հատկությունների համար:
Միքսինները հնացած են v3.2.0-ի դրությամբ՝ Autoprefixer-ի ներդրմամբ: Հետադարձ-համատեղելիությունը պահպանելու համար Bootstrap-ը կշարունակի օգտագործել միքսները ներսից մինչև Bootstrap v4:
.animation(@animation) {
-webkit-animation: @animation;
animation: @animation;
}
.animation-name(@name) {
-webkit-animation-name: @name;
animation-name: @name;
}
.animation-duration(@duration) {
-webkit-animation-duration: @duration;
animation-duration: @duration;
}
.animation-timing-function(@timing-function) {
-webkit-animation-timing-function: @timing-function;
animation-timing-function: @timing-function;
}
.animation-delay(@delay) {
-webkit-animation-delay: @delay;
animation-delay: @delay;
}
.animation-iteration-count(@iteration-count) {
-webkit-animation-iteration-count: @iteration-count;
animation-iteration-count: @iteration-count;
}
.animation-direction(@direction) {
-webkit-animation-direction: @direction;
animation-direction: @direction;
}
Սահմանեք անթափանցիկությունը բոլոր բրաուզերների համար և տրամադրեք filterհետադարձ IE8-ի համար:
.opacity(@opacity) {
opacity: @opacity;
// IE8 filter
@opacity-ie: (@opacity * 100);
filter: ~"alpha(opacity=@{opacity-ie})";
}
Տրամադրեք համատեքստ յուրաքանչյուր դաշտում ձևերի վերահսկման համար:
.placeholder(@color: @input-color-placeholder) {
&::-moz-placeholder { color: @color; } // Firefox
&:-ms-input-placeholder { color: @color; } // Internet Explorer 10+
&::-webkit-input-placeholder { color: @color; } // Safari and Chrome
}
Ստեղծեք սյունակներ CSS-ի միջոցով մեկ տարրի մեջ:
.content-columns(@width; @count; @gap) {
-webkit-column-width: @width;
-moz-column-width: @width;
column-width: @width;
-webkit-column-count: @count;
-moz-column-count: @count;
column-count: @count;
-webkit-column-gap: @gap;
-moz-column-gap: @gap;
column-gap: @gap;
}
Հեշտությամբ ցանկացած երկու գույն դարձրեք ֆոնային գրադիենտ: Ստացեք ավելի առաջադեմ և սահմանեք ուղղություն, օգտագործեք երեք գույն կամ օգտագործեք ճառագայթային գրադիենտ: Մեկ միքսինով դուք ստանում եք բոլոր նախածանցային շարահյուսությունները, որոնք ձեզ անհրաժեշտ կլինեն:
#gradient > .vertical(#333; #000);
#gradient > .horizontal(#333; #000);
#gradient > .radial(#333; #000);
Կարող եք նաև նշել ստանդարտ երկգույն, գծային գրադիենտի անկյունը.
#gradient > .directional(#333; #000; 45deg);
Եթե Ձեզ անհրաժեշտ է վարսավիրական գծավոր գրադիենտ, դա նույնպես հեշտ է: Պարզապես նշեք մեկ գույն, և մենք կփակցնենք կիսաթափանցիկ սպիտակ շերտ:
#gradient > .striped(#333; 45deg);
Բարձրացրեք երեսը և փոխարենը օգտագործեք երեք գույն: Սահմանեք առաջին գույնը, երկրորդ գույնը, երկրորդ գույնի գույնի կանգառը (տոկոսային արժեքը, ինչպես 25%) և երրորդ գույնը այս խառնուրդներով.
#gradient > .vertical-three-colors(#777; #333; 25%; #000);
#gradient > .horizontal-three-colors(#777; #333; 25%; #000);
Գլուխը վեր Եթե դուք երբևէ կարիք ունենաք հեռացնել գրադիենտը, համոզվեք, որ հեռացնեք ցանկացած IE-ին հատուկ , որը filterդուք կարող եք ավելացրել: Դուք կարող եք դա անել՝ օգտագործելով .reset-filter()mixin-ը կողքին background-image: none;:
Կոմունալ միքսները միքսներ են, որոնք միավորում են այլ կերպ չառնչվող CSS հատկությունները՝ որոշակի նպատակի կամ առաջադրանքի հասնելու համար:
Մոռացեք class="clearfix"ցանկացած տարրի ավելացում և դրա փոխարեն ավելացրեք .clearfix()միքսին, որտեղ անհրաժեշտ է: Օգտագործում է Nicolas Gallagher- ի միկրո հստակեցումը :
// Mixin
.clearfix() {
&:before,
&:after {
content: " ";
display: table;
}
&:after {
clear: both;
}
}
// Usage
.container {
.clearfix();
}
Արագորեն կենտրոնացրեք ցանկացած տարր իր ծնողի մեջ: Պահանջում է widthկամ max-widthպետք է սահմանվի:
// Mixin
.center-block() {
display: block;
margin-left: auto;
margin-right: auto;
}
// Usage
.container {
width: 940px;
.center-block();
}
Ավելի հեշտ նշեք օբյեկտի չափերը:
// Mixins
.size(@width; @height) {
width: @width;
height: @height;
}
.square(@size) {
.size(@size; @size);
}
// Usage
.image { .size(400px; 300px); }
.avatar { .square(48px); }
Հեշտությամբ կարգավորեք չափափոխման տարբերակները ցանկացած textarea-ի կամ ցանկացած այլ տարրի համար: Կանխադրված դիտարկիչի նորմալ վարքագիծը ( both):
.resizable(@direction: both) {
// Options: horizontal, vertical, both
resize: @direction;
// Safari fix
overflow: auto;
}
Հեշտությամբ կտրեք տեքստը էլիպսով մեկ խառնուրդով: Պահանջում է տարր լինել blockկամ inline-blockմակարդակ:
// Mixin
.text-overflow() {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
// Usage
.branch-name {
display: inline-block;
max-width: 200px;
.text-overflow();
}
Նշեք պատկերի երկու ուղի և @1x պատկերի չափսերը, և Bootstrap-ը կտրամադրի @2x մեդիա հարցում: Եթե դուք շատ պատկերներ ունեք մատուցելու համար, մտածեք ձեր ցանցաթաղանթի CSS պատկերը ձեռքով գրել մեկ լրատվամիջոցի հարցում:
.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {
background-image: url("@{file-1x}");
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and ( min--moz-device-pixel-ratio: 2),
only screen and ( -o-min-device-pixel-ratio: 2/1),
only screen and ( min-device-pixel-ratio: 2),
only screen and ( min-resolution: 192dpi),
only screen and ( min-resolution: 2dppx) {
background-image: url("@{file-2x}");
background-size: @width-1x @height-1x;
}
}
// Usage
.jumbotron {
.img-retina("/img/bg-1x.png", "/img/bg-2x.png", 100px, 100px);
}
Թեև Bootstrap-ը կառուցված է Less-ի վրա, այն նաև ունի պաշտոնական Sass նավահանգիստ : Մենք այն պահում ենք GitHub-ի առանձին պահոցում և կարգավորում ենք թարմացումները փոխակերպման սցենարով:
Քանի որ Sass նավահանգիստն ունի առանձին ռեպո և սպասարկում է մի փոքր այլ լսարան, նախագծի բովանդակությունը մեծապես տարբերվում է հիմնական Bootstrap նախագծից: Սա ապահովում է, որ Sass նավահանգիստը հնարավորինս համատեղելի է Sass-ի վրա հիմնված համակարգերի հետ:
| Ճանապարհ | Նկարագրություն |
|---|---|
lib/ |
Ruby Gem կոդը (Sass կոնֆիգուրացիա, Rails և Compass ինտեգրումներ) |
tasks/ |
Փոխարկիչի սկրիպտներ (վերածում Less-ը Sass) |
test/ |
Կոմպիլացիոն թեստեր |
templates/ |
Compass փաթեթի մանիֆեստ |
vendor/assets/ |
Sass, JavaScript և տառատեսակի ֆայլեր |
Rakefile |
Ներքին առաջադրանքները, ինչպիսիք են փոցխը և փոխակերպումը |
Այցելեք Sass նավահանգստի GitHub պահոցը ՝ այս ֆայլերը գործողության մեջ տեսնելու համար:
Sass-ի համար Bootstrap-ի տեղադրման և օգտագործման մասին տեղեկությունների համար դիմեք GitHub ռեպոզիտորիայի readme- ին : Այն ամենաարդիական աղբյուրն է և ներառում է տեղեկատվություն Rails, Compass և Sass ստանդարտ նախագծերի հետ օգտագործելու համար: