ЦСС
Глобална ЦСС подешавања, основни ХТМЛ елементи стилизовани и побољшани проширивим класама и напредни систем мреже.
Глобална ЦСС подешавања, основни ХТМЛ елементи стилизовани и побољшани проширивим класама и напредни систем мреже.
Сазнајте у кратким цртама о кључним деловима Боотстрап инфраструктуре, укључујући наш приступ бољем, бржем и јачем веб развоју.
Боотстрап користи одређене ХТМЛ елементе и ЦСС својства која захтевају употребу ХТМЛ5 доцтипе. Укључите га на почетак свих својих пројеката.
Уз Боотстрап 2, додали смо опционе стилове прилагођене мобилним уређајима за кључне аспекте оквира. Уз Боотстрап 3, поново смо написали пројекат тако да буде прилагођен мобилним уређајима од самог почетка. Уместо додавања опционих мобилних стилова, они су испечени директно у језгро. У ствари, Боотстрап је први мобилни . Стилови за мобилне уређаје могу се наћи у целој библиотеци уместо у засебним датотекама.
Да бисте обезбедили правилно приказивање и зумирање додиром, додајте мета ознаку оквира за приказ у свој <head>
.
Можете да онемогућите могућности зумирања на мобилним уређајима додавањем user-scalable=no
метаознаке области приказа. Ово онемогућава зумирање, што значи да корисници могу само да се померају, а резултира тиме да се ваша веб локација мало више осећа као матична апликација. Све у свему, не препоручујемо ово на сваком сајту, зато будите опрезни!
Боотстрап поставља основне глобалне стилове приказа, типографије и линкова. Конкретно, ми:
background-color: #fff;
наbody
@font-family-base
, @font-size-base
и @line-height-base
као нашу типографску основу@link-color
и примените подвучене везе само на:hover
Ови стилови се могу наћи у оквиру scaffolding.less
.
За побољшано приказивање у више прегледача, користимо Нормализе.цсс , пројекат Николаса Галагера и Џонатана Нила .
Боотстрап захтева садржински елемент за омотавање садржаја сајта и смештај нашег система мреже. Можете одабрати један од два контејнера који ћете користити у својим пројектима. Имајте на уму да, због padding
и више од тога, ниједан контејнер није угнежђен.
Користите .container
за одговарајући контејнер фиксне ширине.
Користите .container-fluid
за контејнер пуне ширине, који обухвата целу ширину вашег прозора за приказ.
Боотстрап укључује прилагодљиви, мобилни систем прве течне мреже који се на одговарајући начин повећава до 12 колона како се величина уређаја или оквира за приказ повећава. Укључује унапред дефинисане класе за једноставне опције распореда, као и моћне мешавине за генерисање више семантичких распореда .
Мрежни системи се користе за креирање изгледа страница кроз низ редова и колона у којима се налази ваш садржај. Ево како функционише систем мреже Боотстрап:
.container
(фиксне ширине) или .container-fluid
(пуне ширине) ради правилног поравнања и попуњавања..row
и .col-xs-4
доступне су за брзо прављење распореда мреже. Мање миксина се такође може користити за више семантичких распореда.padding
. Тај паддинг је померен у редовима за прву и последњу колону преко негативне маргине на .row
с..col-xs-4
..col-md-*
класе на елемент неће утицати само на његов стил на средњим уређајима већ и на великим уређајима ако .col-lg-*
класа није присутна.Погледајте примере за примену ових принципа на ваш код.
Користимо следеће медијске упите у нашим Лесс датотекама да бисмо креирали кључне тачке прекида у нашем систему мреже.
Повремено проширујемо ове медијске упите да бисмо укључили а max-width
да ограничимо ЦСС на ужи скуп уређаја.
Погледајте како аспекти Боотстрап грид система функционишу на више уређаја помоћу практичног стола.
Екстра мали уређаји Телефони (<768пк) | Мали уређаји Таблети (≥768 пиксела) | Средњи уређаји Стони рачунари (≥992 пиксела) | Велики уређаји Стони рачунари (≥1200 пиксела) | |
---|---|---|---|---|
Понашање мреже | Хоризонтално у сваком тренутку | Скупљено за почетак, хоризонтално изнад тачака прекида | ||
Ширина контејнера | Ништа (аутоматски) | 750пк | 970пк | 1170пк |
Префикс класе | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
Број колона | 12 | |||
Ширина колона | Ауто | ~62пк | ~81пк | ~97пк |
Ширина олука | 30 пиксела (15 пиксела са сваке стране колоне) | |||
Нестабле | да | |||
Оффсетс | да | |||
Редослед колона | да |
Користећи један скуп .col-md-*
класа мреже, можете креирати основни систем мреже који почиње наслаганим на мобилним уређајима и таблет уређајима (екстра мали до мали опсег) пре него што постане хоризонталан на десктоп (средњим) уређајима. Поставите колоне мреже у било који .row
.
Претворите било који распоред мреже фиксне ширине у распоред пуне ширине тако што ћете променити свој крајњи .container
у .container-fluid
.
Не желите да се ваше колоне једноставно слажу у мање уређаје? Користите екстра мале и средње класе мреже уређаја додавањем .col-xs-*
.col-md-*
у своје колоне. Погледајте пример испод за бољу представу о томе како све то функционише.
Надоградите претходни пример тако што ћете креирати још динамичније и моћније распореде са .col-sm-*
класама таблета.
Ако је више од 12 колона постављено у један ред, свака група додатних колона ће се, као једна јединица, премотати у нови ред.
Са четири нивоа мрежа на располагању, сигурно ћете наићи на проблеме у којима се, на одређеним тачкама прекида, ваше колоне не чисте сасвим добро јер је једна виша од друге. Да бисте то поправили, користите комбинацију а .clearfix
и наших одговарајућих услужних класа .
Поред брисања колоне на одговарајућим тачкама прекида, можда ћете морати да ресетујете померања, гурања или повлачења . Погледајте ово у акцији у примеру мреже .
Померите колоне удесно користећи .col-md-offset-*
класе. Ове класе повећавају леву маргину колоне по *
колоне. На пример, .col-md-offset-4
креће се .col-md-4
преко четири колоне.
Такође можете заменити помаке са нижих нивоа мреже са .col-*-offset-0
класама.
Да бисте свој садржај угнездили са подразумеваном мрежом, додајте нову .row
и скуп .col-sm-*
колона унутар постојеће .col-sm-*
колоне. Угнежђени редови треба да обухватају скуп колона које имају збир до 12 или мање (није обавезно да користите свих 12 доступних колона).
Лако промените редослед наших уграђених колона мреже са класама .col-md-push-*
и .col-md-pull-*
модификаторима.
Поред унапред изграђених класа мреже за брзе распореде, Боотстрап укључује Мање променљивих и миксина за брзо генерисање сопствених једноставних, семантичких распореда.
Променљиве одређују број колона, ширину олука и тачку упита медија у којој ће почети плутајуће колоне. Користимо их да генеришемо унапред дефинисане класе мреже које су горе документоване, као и за прилагођене миксине наведене у наставку.
Миксини се користе заједно са варијаблама мреже за генерисање семантичког ЦСС-а за појединачне колоне мреже.
Можете модификовати променљиве на сопствене прилагођене вредности или једноставно користити миксине са њиховим подразумеваним вредностима. Ево примера коришћења подразумеваних подешавања за креирање распореда са две колоне са размаком између.
Сви ХТМЛ наслови, <h1>
до <h6>
, су доступни. .h1
низ .h6
класе су такође доступне, када желите да ускладите стил фонта наслова, али и даље желите да се ваш текст приказује у линији.
х1. Боотстрап наслов |
Семиболд 36пк |
х2. Боотстрап наслов |
Семиболд 30пк |
х3. Боотстрап наслов |
Семиболд 24пк |
х4. Боотстрап наслов |
Семиболд 18пк |
х5. Боотстрап наслов |
Семиболд 14пк |
х6. Боотстрап наслов |
Семиболд 12пк |
Направите лакши, секундарни текст у било ком наслову са генеричком <small>
ознаком или .small
класом.
х1. Боотстрап наслов Секундарни текст |
х2. Боотстрап наслов Секундарни текст |
х3. Боотстрап наслов Секундарни текст |
х4. Боотстрап наслов Секундарни текст |
х5. Боотстрап наслов Секундарни текст |
х6. Боотстрап наслов Секундарни текст |
Боотстрап-ова глобална подразумевана величина font-size
је 14пкline-height
, са 1.428 . Ово се примењује на <body>
и све параграфе. Поред тога, <p>
(параграфи) добијају доњу маргину од половине своје израчунате висине линије (подразумевано 10 пиксела).
Нуллам куис рисус егет урна моллис орнаре вел еу лео. Цум социис натокуе пенатибус ет магнис дис партуриент монтес, насцетур ридицулус мус. Нуллам ид долор ид нибх ултрициес вехицула.
Цум социис натокуе пенатибус ет магнис дис партуриент монтес, насцетур ридицулус мус. Донец улламцорпер нулла нон метус ауцтор фрингилла. Дуис моллис, ест нон цоммодо луцтус, ниси ерат порттитор лигула, егет лациниа одио сем нец елит. Донец улламцорпер нулла нон метус ауцтор фрингилла.
Меценас сед диам егет рисус вариус бландит сит амет нон магна. Донец ид елит нон ми порта гравида ат егет метус. Дуис моллис, ест нон цоммодо луцтус, ниси ерат порттитор лигула, егет лациниа одио сем нец елит.
Истакните пасус додавањем .lead
.
Вивамус сагиттис лацус вел аугуе лаореет рутрум фауцибус долор ауцтор. Дуис моллис, ест нон цоммодо луцтус.
Типографска скала се заснива на две Мање променљиве у променљивим.мање : @font-size-base
и @line-height-base
. Прва је основна величина фонта која се користи у целом, а друга је висина основне линије. Користимо те варијабле и неку једноставну математику да креирамо маргине, допуне и висине линија свих наших типова и још много тога. Прилагодите их и Боотстрап се прилагођава.
За истицање низа текста због његове релевантности у другом контексту, користите <mark>
ознаку.
Можете користити ознаку за означавањеистакнутитекст.
За означавање блокова текста који су избрисани користите <del>
ознаку.
Овај ред текста треба да се третира као избрисан текст.
За означавање блокова текста који више нису релевантни користите <s>
ознаку.
Овај ред текста треба да се третира као више нетачан.
За означавање додатака документу користите <ins>
ознаку.
Овај ред текста треба да се третира као додатак документу.
За подвлачење текста користите <u>
ознаку.
Овај ред текста ће се приказати као подвучен
Искористите ХТМЛ-ове подразумеване ознаке за наглашавање са лаким стиловима.
За уклањање наглашавања уметнутог текста или блокова текста, користите <small>
ознаку да поставите текст на 85% величине родитеља. Елементи н��слова добијају своје font-size
за угнежђене <small>
елементе.
Алтернативно, можете користити инлине елемент са .small
уместо било ког <small>
.
Овај ред текста треба да се третира као ситна слова.
За истицање исечка текста са већом тежином фонта.
Следећи исечак текста се приказује као подебљани текст .
За истицање исечка текста курзивом.
Следећи исечак текста је приказан као курзив текст .
Слободно користите <b>
и <i>
у ХТМЛ5. <b>
има за циљ да истакне речи или фразе без преношења додатне важности, док <i>
је углавном за глас, техничке термине итд.
Лако поново поравнајте текст са компонентама помоћу класа за поравнање текста.
Лево поравнат текст.
Текст поравнат по средини.
Десно поравнат текст.
Оправдани текст.
Нема преламања текста.
Трансформишите текст у компоненте са класама великих слова.
Текст малим словима.
Текст великим словима.
Текст са великим словом.
Стилизована имплементација ХТМЛ <abbr>
елемента за скраћенице и акрониме за приказ проширене верзије при лебдењу. Скраћенице са title
атрибутом имају доњу ивицу са светлим тачкама и курсор помоћи при лебдењу, пружајући додатни контекст при лебдењу и корисницима помоћних технологија.
Скраћеница речи атрибут је аттр .
Додајте .initialism
скраћеници за мало мању величину фонта.
ХТМЛ је најбоља ствар од нарезаног хлеба.
Представите контакт податке за најближег претка или цео рад. Сачувајте форматирање завршавајући све редове са <br>
.
За цитирање блокова садржаја из другог извора унутар вашег документа.
Замотајте <blockquote>
било који ХТМЛ као цитат. За директне цитате препоручујемо <p>
.
Лорем ипсум долор сит амет, цонсецтетур адиписцинг елит. Интегер посуере ерат а анте.
Промене стила и садржаја за једноставне варијације стандарда <blockquote>
.
Додајте а <footer>
за идентификацију извора. Умотајте име изворног дела у <cite>
.
Лорем ипсум долор сит амет, цонсецтетур адиписцинг елит. Интегер посуере ерат а анте.
Додајте .blockquote-reverse
за блок цитат са садржајем који је поравнат удесно.
Списак ставки у којима редослед није изричито битан.
Списак ставки у којима је редослед изричито битан.
Уклоните подразумевану list-style
и леву маргину на ставкама листе (само за непосредну децу). Ово се односи само на ставке непосредне деце листе , што значи да ћете морати да додате класу и за све угнежђене листе.
Поставите све ставке листе у један ред са display: inline-block;
и неким светлом допуном.
Листа појмова са њиховим придруженим описима.
Поставите термине и описе <dl>
један поред другог. Почиње наслагано као подразумевани <dl>
с, али када се навигациона трака прошири, урадите и ове.
Хоризонталне листе описа ће скратити термине који су предугачки да би стали у леву колону са text-overflow
. У ужим оквирима за приказ, они ће се променити у подразумевани наслагани изглед.
Умотајте уметнуте исечке кода помоћу <code>
.
<section>
требало би да буде умотано као инлине.
Користите да <kbd>
бисте означили унос који се обично уноси преко тастатуре.
Користи <pre>
се за више линија кода. Обавезно избаците све угаоне заграде у коду ради правилног приказивања.
<п>Пример текста овде...</п>
Опционо можете да додате .pre-scrollable
класу, која ће поставити максималну висину од 350 пиксела и обезбедити траку за померање на и-оси.
За означавање променљивих користите <var>
ознаку.
и = м к + б
За означавање блокова узорка излаза из програма користите <samp>
ознаку.
Овај текст треба да се третира као узорак излаза из рачунарског програма.
За основни стил — лагани пад и само хоризонталне преграде — додајте основну класу .table
било ком <table>
. Можда изгледа супер сувишно, али с обзиром на широку употребу табела за друге додатке као што су календари и бирачи датума, одлучили смо да изолујемо наше прилагођене стилове табеле.
# | Име | Презиме | Корисничко име |
---|---|---|---|
1 | Марк | Отто | @мдо |
2 | Јацоб | Тхорнтон | @дебео |
3 | Ларри | птица | @твиттер |
Користите .table-striped
за додавање зебрастих пруга у било који ред табеле унутар <tbody>
.
Пругасте табеле су стилизоване преко :nth-child
ЦСС селектора, који није доступан у Интернет Екплорер-у 8.
# | Име | Презиме | Корисничко име |
---|---|---|---|
1 | Марк | Отто | @мдо |
2 | Јацоб | Тхорнтон | @дебео |
3 | Ларри | птица | @твиттер |
Додајте .table-bordered
за ивице на свим странама табеле и ћелија.
# | Име | Презиме | Корисничко име |
---|---|---|---|
1 | Марк | Отто | @мдо |
2 | Јацоб | Тхорнтон | @дебео |
3 | Ларри | птица | @твиттер |
Додајте .table-hover
да бисте омогућили стање лебдења на редовима табеле у оквиру <tbody>
.
# | Име | Презиме | Корисничко име |
---|---|---|---|
1 | Марк | Отто | @мдо |
2 | Јацоб | Тхорнтон | @дебео |
3 | Ларри | птица | @твиттер |
Додајте .table-condensed
да столови буду компактнији тако што ћете преполовити пуњење ћелија.
# | Име | Презиме | Корисничко име |
---|---|---|---|
1 | Марк | Отто | @мдо |
2 | Јацоб | Тхорнтон | @дебео |
3 | Птица Лари | @твиттер |
Користите контекстуалне класе за бојење редова табеле или појединачних ћелија.
Класа | Опис |
---|---|
.active |
Примењује боју лебдења на одређени ред или ћелију |
.success |
Указује на успешну или позитивну акцију |
.info |
Указује на неутралну информативну промену или акцију |
.warning |
Означава упозорење на које би можда требало обратити пажњу |
.danger |
Указује на опасну или потенцијално негативну акцију |
# | Наслов колоне | Наслов колоне | Наслов колоне |
---|---|---|---|
1 | Садржај колоне | Садржај колоне | Садржај колоне |
2 | Садржај колоне | Садржај колоне | Садржај колоне |
3 | Садржај колоне | Садржај колоне | Садржај колоне |
4 | Садржај колоне | Садржај колоне | Садржај колоне |
5 | Садржај колоне | Садржај колоне | Садржај колоне |
6 | Садржај колоне | Садржај колоне | Садржај колоне |
7 | Садржај колоне | Садржај колоне | Садржај колоне |
8 | Садржај колоне | Садржај колоне | Садржај колоне |
9 | Садржај колоне | Садржај колоне | Садржај колоне |
Коришћење боје за додавање значења реду табеле или појединачној ћелији пружа само визуелну индикацију, која се неће пренети корисницима помоћних технологија – као што су читачи екрана. Уверите се да су информације означене бојом или очигледне из самог садржаја (видљиви текст у релевантном реду/ћелији табеле), или су укључене на алтернативне начине, као што је додатни текст скривен .sr-only
класом.
Направите табеле са одзивом тако што ћете их умотати да би се померале хоризонтално на малим уређајима (испод 768 пиксела) .table
. .table-responsive
Када гледате било шта веће од 768 пиксела ширине, нећете видети никакву разлику у овим табелама.
Прилагодљиве табеле користе overflow-y: hidden
, који одсеца сваки садржај који иде даље од доње или горње ивице табеле. Конкретно, ово може да исече падајуће меније и друге виџете треће стране.
Фирефок има неки незгодан стил скупа поља width
који омета табелу која реагује. Ово се не може заменити без хаковања специфичног за Фирефок који не пружамо у Боотстрапу:
За више информација прочитајте овај одговор на преклапање стека .
# | Наслов табеле | Наслов табеле | Наслов табеле | Наслов табеле | Наслов табеле | Наслов табеле |
---|---|---|---|---|---|---|
1 | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле |
2 | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле |
3 | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле |
# | Наслов табеле | Наслов табеле | Наслов табеле | Наслов табеле | Наслов табеле | Наслов табеле |
---|---|---|---|---|---|---|
1 | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле |
2 | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле |
3 | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле | Ћелија табеле |
Појединачне контроле обрасца аутоматски добијају неки глобални стил. Сви текстуални елементи <input>
, <textarea>
и <select>
елементи са .form-control
су подразумевано подешени на width: 100%;
. Замотајте налепнице и контроле .form-group
за оптималан размак.
Немојте мешати групе образаца директно са групама за унос . Уместо тога, угнездите групу за унос унутар групе образаца.
Додајте .form-inline
у образац (који не мора да буде <form>
) за контроле лево поравнате и уметнуте блокове. Ово се односи само на обрасце унутар оквира за приказ који су широки најмање 768 пиксела.
Уноси и одабири су width: 100%;
подразумевано примењени у Боотстрап-у. Унутар уметнутих образаца то ресетујемо тако да width: auto;
више контрола може да буде на истој линији. У зависности од вашег изгледа, можда ће бити потребне додатне прилагођене ширине.
Читачи екрана ће имати проблема са вашим обрасцима ако не укључите ознаку за сваки унос. За ове уметнуте обрасце, можете сакрити ознаке помоћу .sr-only
класе. Постоје додатне алтернативне методе обезбеђивања ознаке за помоћне технологије, као што је aria-label
атрибут или aria-labelledby
. title
Ако ништа од овога није присутно, читачи екрана могу да прибегну коришћењу placeholder
атрибута, ако је присутан, али имајте на уму да се не препоручује употреба placeholder
као замена за друге методе означавања.
Користите Боотстрап-ове унапред дефинисане мрежне класе да поравнате ознаке и групе контрола обрасца у хоризонталном распореду додавањем .form-horizontal
у образац (који не мора да буде <form>
). Тиме се мења .form-group
с да се понаша као редови мреже, тако да нема потребе за .row
.
Примери стандардних контрола обрасца подржани у примеру изгледа обрасца.
Најчешћа контрола обрасца, поља за унос заснована на тексту. Укључује подршку за све типове ХТМЛ5: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
и color
.
Уноси ће бити потпуно стилизовани само ако су type
правилно декларисани.
Да бисте додали интегрисани текст или дугмад пре и/или после било ког текста заснованог на тексту <input>
, погледајте компоненту групе за унос .
Контрола обрасца која подржава више редова текста. Промените rows
атрибут по потреби.
Поља за потврду служе за бирање једне или више опција на листи, док су радио уређаји за избор једне опције из више.
Подржани су онемогућени потврдни оквири и радио станице, али да бисте обезбедили „недозвољени“ курсор при лебдењу над родитељем <label>
, мораћете да додате .disabled
класу у родитељ .radio
, .radio-inline
, .checkbox
или .checkbox-inline
.
Користите .checkbox-inline
или .radio-inline
класе на низу поља за потврду или радија за контроле које се појављују на истој линији.
Ако немате текст унутар <label>
, унос је позициониран онако како бисте очекивали. Тренутно ради само на неинлајн оквирима за потврду и радијима. Не заборавите да и даље обезбедите неки облик ознаке за помоћне технологије (на пример, коришћење aria-label
).
Имајте на уму да многи изворни изборни менији — наиме у Сафарију и Цхроме-у — имају заобљене углове који се не могу мењати путем border-radius
својстава.
За <select>
контроле са multiple
атрибутом, подразумевано се приказује више опција.
Када треба да поставите обичан текст поред ознаке обрасца унутар обрасца, користите .form-control-static
класу на <p>
.
Уклањамо подразумеване outline
стилове на неким контролама обрасца и примењујемо а box-shadow
уместо њега за :focus
.
:focus
стањеГорњи пример уноса користи прилагођене стилове у нашој документацији да демонстрира :focus
стање на .form-control
.
Додајте disabled
логички атрибут на улаз да бисте спречили интеракције корисника. Онемогућени улази изгледају светлије и додају not-allowed
курсор.
Додајте disabled
атрибут а да бисте истовремено <fieldset>
онемогућили све контроле у оквиру .<fieldset>
<a>
Подразумевано, прегледачи ће третирати све изворне контроле обрасца ( <input>
и елементе) унутар а као онемогућене, спречавајући интеракције <select>
и тастатуре и миша на њима. Међутим, ако ваш образац такође укључује елементе, њима ће бити дат само стил . Као што је наведено у одељку о онемогућеном стању дугмади (и посебно у пододељку за елементе сидра), ово ЦСС својство још увек није стандардизовано и није у потпуности подржано у Опера 18 и старијим верзијама, или у Интернет Екплорер-у 11, и победило је не спречава кориснике тастатуре да се фокусирају или активирају ове везе. Да бисте били сигурни, користите прилагођени ЈаваСцрипт да бисте онемогућили такве везе.<button>
<fieldset disabled>
<a ... class="btn btn-*">
pointer-events: none
Док ће Боотстрап применити ове стилове у свим прегледачима, Интернет Екплорер 11 и старији не подржавају у потпуности disabled
атрибут на <fieldset>
. Користите прилагођени ЈаваСцрипт да бисте онемогућили скуп поља у овим прегледачима.
Додајте readonly
логички атрибут на улаз да бисте спречили модификацију вредности улаза. Уноси само за читање изгледају лакши (баш као и онемогућени улази), али задржавају стандардни курсор.
Текст помоћи на нивоу блока за контроле обрасца.
Текст помоћи треба да буде експлицитно повезан са контролом обрасца на коју се односи коришћењем aria-describedby
атрибута. Ово ће осигурати да помоћне технологије – као што су читачи екрана – најаве овај текст помоћи када се корисник фокусира или уђе у контролу.
Боотстрап укључује стилове валидације за грешке, упозорења и стања успеха на контролама обрасца. Да бисте користили, додајте .has-warning
, .has-error
или .has-success
родитељском елементу. Било који .control-label
, .form-control
, и .help-block
унутар тог елемента ће добити стилове валидације.
Коришћење ових стилова валидације за означавање стања контроле обрасца пружа само визуелну индикацију засновану на бојама, која се неће пренети корисницима помоћних технологија – као што су читачи екрана – или далтонистима.
Обезбедите и алтернативну индикацију стања. На пример, можете да укључите наговештај о стању у самом <label>
тексту контроле обрасца (као што је случај у следећем примеру кода), да укључите глификон (са одговарајућим алтернативним текстом користећи .sr-only
класу – погледајте примере глификона ) или тако што ћете обезбедити додатни блок текста помоћи . Посебно за помоћне технологије, неважећим контролама обрасца такође се може доделити aria-invalid="true"
атрибут.
Такође можете додати опционе иконе повратних информација уз додатак .has-feedback
и десне иконе.
Иконе за повратне информације раде само са текстуалним <input class="form-control">
елементима.
Ручно позиционирање икона повратних информација је потребно за улазе без ознаке и за групе улаза са додатком на десној страни. Препоручујемо вам да обезбедите ознаке за све уносе из разлога приступачности. Ако желите да спречите да се ознаке приказују, сакријте их помоћу .sr-only
класе. Ако морате без ознака, подесите top
вредност иконе за повратне информације. За групе уноса, подесите right
вредност на одговарајућу вредност пиксела у зависности од ширине вашег додатка.
Да би се осигурало да помоћне технологије – као што су читачи екрана – исправно преносе значење иконе, додатни скривени текст треба да буде укључен у .sr-only
класу и експлицитно повезан са контролом обрасца на коју се односи коришћење aria-describedby
. Алтернативно, обезбедите да се значење (на пример, чињеница да постоји упозорење за одређено поље за унос текста) пренесе у неком другом облику, као што је промена текста стварне која је <label>
повезана са контролом обрасца.
Иако следећи примери већ помињу стање валидације њихових одговарајућих контрола форме у самом <label>
тексту, горња техника (користећи .sr-only
текст и aria-describedby
) је укључена у илустративне сврхе.
.sr-only
ознакамаАко користите .sr-only
класу да сакријете контролу обрасца <label>
(уместо да користите друге опције означавања, као што је aria-label
атрибут), Боотстрап ће аутоматски прилагодити положај иконе када се дода.
Подесите висине користећи класе као што .input-lg
је , и подесите ширине користећи класе колоне мреже као што је .col-lg-*
.
Направите више или краће контроле обрасца које одговарају величинама дугмади.
Брзо повећајте величину ознака и контрола образаца .form-horizontal
додавањем .form-group-lg
или .form-group-sm
.
Умотајте уносе у колоне мреже или било који прилагођени родитељски елемент да бисте лако применили жељене ширине.
Користите класе дугмади на елементу <a>
, <button>
или .<input>
Док се класе дугмади могу користити на елементима <a>
и <button>
елементима, само <button>
елементи су подржани унутар наших компоненти за навигацију и траку за навигацију.
Ако се <a>
елементи користе да делују као дугмад – покрећући функционалност унутар странице, уместо да се крећу до другог документа или одељка у оквиру тренутне странице – треба им такође дати одговарајући role="button"
.
Као најбољу праксу, топло препоручујемо да користите <button>
елемент кад год је то могуће како бисте обезбедили подударање приказивања у више прегледача.
Између осталог, постоји грешка у Фирефок-у <30 која нас спречава да поставимо дугмад заснована line-height
на <input>
-заснованој, због чега они не одговарају тачно висини других дугмади у Фирефок-у.
Користите било коју од доступних класа дугмади да бисте брзо креирали стилизовано дугме.
Коришћење боје за додавање значења дугмету пружа само визуелну индикацију, која се неће пренети корисницима помоћних технологија – као што су читачи екрана. Уверите се да су информације означене бојом или очигледне из самог садржаја (видљиви текст дугмета), или су укључене на алтернативне начине, као што је додатни текст скривен .sr-only
класом.
Желите већа или мања дугмад? Додајте .btn-lg
, .btn-sm
, или .btn-xs
за додатне величине.
Креирајте дугмад на нивоу блока—она која обухватају пуну ширину родитеља— додавањем .btn-block
.
Дугмад ће изгледати притиснута (са тамнијом позадином, тамнијом ивицом и уметнутом сенком) када су активна. За <button>
елементе, ово се ради преко :active
. За <a>
елементе, то се ради са .active
. Међутим, можете користити .active
он <button>
с (и укључити aria-pressed="true"
атрибут) ако треба да програмски реплицирате активно стање.
Нема потребе за додавањем :active
јер је то псеудо-класа, али ако треба да форсирате исти изглед, само напред и додајте .active
.
Додајте .active
класу <a>
дугмадима.
Учините да дугмад изгледају на које се не може кликнути тако што ћете их избледети помоћу opacity
.
Додајте disabled
атрибут <button>
дугмадима.
Ако додате disabled
атрибут у <button>
, Интернет Екплорер 9 и старије верзије ће приказати текст сивим са гадном сенком текста коју не можемо да поправимо.
Додајте .disabled
класу <a>
дугмадима.
Овде користимо .disabled
као услужну класу, слично обичној .active
класи, тако да префикс није потребан.
Ова класа pointer-events: none
покушава да онемогући функцију везе за <a>
с, али то ЦСС својство још увек није стандардизовано и није у потпуности подржано у Опери 18 и старијим верзијама или у Интернет Екплорер-у 11. Поред тога, чак и у прегледачима који подржавају pointer-events: none
, тастатура навигација остаје непромењена, што значи да ће корисници тастатуре који виде и корисници помоћних технологија и даље моћи да активирају ове везе. Да бисте били сигурни, користите прилагођени ЈаваСцрипт да бисте онемогућили такве везе.
Слике у Боотстрап-у 3 могу да буду прилагођене прилагођавању путем додавања .img-responsive
класе. Ово се односи max-width: 100%;
и height: auto;
на display: block;
слику тако да се лепо прилагођава родитељском елементу.
Да бисте центрирали слике које користе .img-responsive
класу, користите .center-block
уместо .text-center
. Погледајте одељак Помоћне класе за више детаља о .center-block
коришћењу.
У Интернет Екплорер-у 8-10, СВГ слике са .img-responsive
су непропорционалне величине. Да бисте ово поправили, додајте width: 100% \9;
где је потребно. Боотстрап ово не примењује аутоматски јер изазива компликације код других формата слика.
Додајте класе <img>
елементу да бисте лако стилизовали слике у било ком пројекту.
Имајте на уму да Интернет Екплорер 8 нема подршку за заобљене углове.
Пренесите значење кроз боју уз прегршт корисних класа за наглашавање. Они се такође могу применити на везе и затамњеће се при преласку миша, баш као и наши подразумевани стилови веза.
Фусце дапибус, теллус ац цурсус цоммодо, тортор маурис нибх.
Нуллам ид долор ид нибх ултрициес вехицула ут ид елит.
Дуис моллис, ест нон цоммодо луцтус, ниси ерат порттитор лигула.
Меценас сед диам егет рисус вариус бландит сит амет нон магна.
Етиам порта сем малесуада магна моллис еуисмод.
Донец улламцорпер нулла нон метус ауцтор фрингилла.
Понекад се класе акцента не могу применити због специфичности другог селектора. У већини случајева, довољно решење је да умотате текст у а <span>
са класом.
Коришћење боје за додавање значења пружа само визуелну индикацију, која се неће пренети корисницима помоћних технологија – као што су читачи екрана. Уверите се да су информације означене бојом или очигледне из самог садржаја (контекстуалне боје се користе само за појачавање значења које је већ присутно у тексту/ознакама), или су укључене на алтернативне начине, као што је додатни текст скривен .sr-only
класом .
Слично класама боја контекстуалног текста, лако поставите позадину елемента на било коју контекстуалну класу. Компоненте сидра ће потамнити при лебдењу, баш као и текстуалне класе.
Нуллам ид долор ид нибх ултрициес вехицула ут ид елит.
Дуис моллис, ест нон цоммодо луцтус, ниси ерат порттитор лигула.
Меценас сед диам егет рисус вариус бландит сит амет нон магна.
Етиам порта сем малесуада магна моллис еуисмод.
Донец улламцорпер нулла нон метус ауцтор фрингилла.
Понекад се контекстуалне позадинске класе не могу применити због специфичности другог селектора. У неким случајевима, довољно решење је умотавање садржаја вашег елемента у а <div>
са класом.
Као и код контекстуалних боја , осигурајте да се свако значење пренесено бојом пренесе у формату који није чисто презентацијски.
Користите генеричку икону за затварање за одбацивање садржаја као што су модали и упозорења.
Користите знакове за уметање да бисте означили функцију падајућег менија и правац. Имајте на уму да ће се подразумевани курсор аутоматски преокренути у падајућим менијима .
Померајте елемент лево или десно помоћу класе. !important
је укључен да би се избегла питања специфичности. Класе се такође могу користити као миксини.
Поставите елемент на display: block
и центрирајте преко margin
. Доступан као микин и класа.
Лако обришите float
с додавањем .clearfix
родитељском елементу . Користи микро чисту поправку коју је популарисао Ницолас Галлагхер. Може се користити и као мешавина.
Присилите елемент да се прикаже или сакрије ( укључујући и читаче екрана ) помоћу .show
и .hidden
класа. Ове класе користе !important
за избегавање сукоба специфичности, баш као и брзи флоат . Доступни су само за пребацивање нивоа блока. Могу се користити и као миксини.
.hide
је доступан, али не утиче увек на читаче екрана и застарео је од в3.0.1. Користите .hidden
или .sr-only
уместо тога.
Штавише, .invisible
може се користити за промену само видљивости елемента, што значи да display
се не мења и да елемент и даље може да утиче на ток документа.
Сакријте елемент на свим уређајима осим читача екрана помоћу .sr-only
. Комбинујте .sr-only
са .sr-only-focusable
да бисте поново приказали елемент када је фокусиран (нпр. од стране корисника који користи само тастатуру). Неопходно за праћење најбољих пракси приступачности . Може се користити и као миксини.
Користите .text-hide
класу или микин да бисте заменили текстуални садржај елемента сликом у позадини.
За бржи развој прилагођен мобилним уређајима, користите ове услужне класе за приказивање и сакривање садржаја по уређају путем медијског упита. Такође су укључене услужне класе за пребацивање садржаја када се штампа.
Покушајте да их користите на ограниченој основи и избегавајте креирање потпуно различитих верзија истог сајта. Уместо тога, користите их да допуните презентацију сваког уређаја.
Користите једну или комбинацију доступних класа за пребацивање садржаја преко тачака прекида приказа.
Екстра мали уређајиТелефони (<768 пиксела) | Мали уређајиТаблети (≥768 пиксела) | Средњи уређајиСтони рачунари (≥992 пиксела) | Велики уређајиСтони рачунари (≥1200 пиксела) | |
---|---|---|---|---|
.visible-xs-* |
Видљиво | Сакривен | Сакривен | Сакривен |
.visible-sm-* |
Сакривен | Видљиво | Сакривен | Сакривен |
.visible-md-* |
Сакривен | Сакривен | Видљиво | Сакривен |
.visible-lg-* |
Сакривен | Сакривен | Сакривен | Видљиво |
.hidden-xs |
Сакривен | Видљиво | Видљиво | Видљиво |
.hidden-sm |
Видљиво | Сакривен | Видљиво | Видљиво |
.hidden-md |
Видљиво | Видљиво | Сакривен | Видљиво |
.hidden-lg |
Видљиво | Видљиво | Видљиво | Сакривен |
Од верзије 3.2.0, .visible-*-*
класе за сваку тачку прекида долазе у три варијације, по једна за сваку display
вредност ЦСС својства која је наведена у наставку.
Група часова | ЦССdisplay |
---|---|
.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
такође постоје, али су застареле од в3.2.0 . Они су приближно еквивалентни са .visible-*-block
, осим са додатним посебним случајевима за <table>
елементе који се односе на пребацивање.
Слично редовним часовима који одговарају, користите их за пребацивање садржаја за штампање.
класе | Претраживач | Принт |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
Сакривен | Видљиво |
.hidden-print |
Видљиво | Сакривен |
Класа .visible-print
такође постоји, али је застарела од в3.2.0. Приближно је еквивалентно .visible-print-block
, осим са додатним посебним случајевима за <table>
елементе повезане.
Промените величину прегледача или учитајте на различите уређаје да бисте тестирали прилагодљиве услужне класе.
Зелене ознаке за потврду означавају да је елемент видљив у вашем тренутном прозору за приказ.
Овде, зелене ознаке за потврду такође означавају да је елемент скривен у вашем тренутном прозору за приказ.
Боотстрап-ов ЦСС је изграђен на Лессу, претпроцесору са додатном функционалношћу као што су променљиве, миксини и функције за компајлирање ЦСС-а. Они који желе да користе изворне датотеке Лесс уместо наших компајлираних ЦСС датотека могу користити бројне варијабле и миксине које користимо у оквиру оквира.
Грид варијабле и миксини су покривени у одељку Грид систем .
Боотстрап се може користити на најмање два начина: са преведеним ЦСС-ом или са изворним Лесс датотекама. Да бисте компајлирали Лесс датотеке, консултујте одељак Први кораци како бисте подесили своје развојно окружење за покретање потребних команди.
Алати за компилацију треће стране могу да раде са Боотстрапом, али их наш главни тим не подржава.
Променљиве се користе током целог пројекта као начин да се централизују и деле уобичајено коришћене вредности као што су боје, размаци или групе фонтова. За потпуни преглед, погледајте Цустомизер .
Лако користите две шеме боја: сиву и семантичку. Боје у нијансама сиве омогућавају брз приступ уобичајеним нијансама црне, док семантичке укључују различите боје које су додељене смисленим контекстуалним вредностима.
Користите било коју од ових променљивих боја онакве какве јесу или их доделите значајнијим варијаблама за ваш пројекат.
Прегршт варијабли за брзо прилагођавање кључних елемената скелета ваше веб локације.
Лако стилизујте своје везе одговарајућом бојом са само једном вредношћу.
Имајте на уму да @link-hover-color
користи функцију, још једну сјајну алатку из Лесса, да аутоматски креира праву боју лебдења. Можете користити darken
, lighten
, saturate
, и desaturate
.
Лако подесите фонт, величину текста, почетак и још много тога уз неколико брзих променљивих. Боотстрап их такође користи да обезбеди лаке типографске мешавине.
Две брзе варијабле за прилагођавање локације и назива датотека ваших икона.
Компоненте кроз Боотстрап користе неке подразумеване променљиве за постављање уобичајених вредности. Ево најчешће коришћених.
Миксини добављача су миксини који помажу у подршци више претраживача укључивањем свих релевантних префикса добављача у ваш преведени ЦСС.
Ресетујте модел кутије ваших компоненти са једним мешањем. За контекст, погледајте овај корисни чланак из Мозиле .
Миксин је застарео од в3.2.0, са увођењем Аутопрефикер-а. Да би сачувао компатибилност уназад, Боотстрап ће наставити да користи мешавину интерно до Боотстрап в4.
Данас сви модерни претраживачи подржавају border-radius
својство без префикса. Као такав, не постоји .border-radius()
мешање, али Боотстрап укључује пречице за брзо заокруживање два угла на одређеној страни објекта.
Ако ваша циљна публика користи најновије и најбоље прегледаче и уређаје, обавезно користите само box-shadow
својство. Ако вам је потребна подршка за старије Андроид (пре-в4) и иОС уређаје (пре-иОС 5), користите застарели микс да покупите потребан -webkit
префикс.
Миксин је застарео од в3.1.0, пошто Боотстрап званично не подржава застареле платформе које не подржавају стандардно својство. Да би сачувао компатибилност уназад, Боотстрап ће наставити да користи мешавину интерно до Боотстрап в4.
Обавезно користите rgba()
боје у сенкама кутије како би се што неприметније спојиле са позадином.
Вишеструки миксини за флексибилност. Подесите све информације о прелазу са једним или наведите засебно одлагање и трајање по потреби.
Миксини су застарели од в3.2.0, са увођењем Аутопрефикер-а. Да би сачувао компатибилност уназад, Боотстрап ће наставити да користи миксине интерно до Боотстрап в4.
Ротирајте, скалирајте, преведите (померите) или искосите било који објекат.
Миксини су застарели од в3.2.0, са увођењем Аутопрефикер-а. Да би сачувао компатибилност уназад, Боотстрап ће наставити да користи миксине интерно до Боотстрап в4.
Један миксин за коришћење свих ЦСС3 својстава анимације у једној декларацији и других миксина за појединачна својства.
Миксини су застарели од в3.2.0, са увођењем Аутопрефикер-а. Да би сачувао компатибилност уназад, Боотстрап ће наставити да користи миксине интерно до Боотстрап в4.
Подесите непрозирност за све претраживаче и обезбедите filter
резервну верзију за ИЕ8.
Обезбедите контекст за контроле обрасца унутар сваког поља.
Генеришите колоне преко ЦСС-а у оквиру једног елемента.
Лако претворите било које две боје у градијент позадине. Будите напреднији и поставите правац, користите три боје или користите радијални градијент. Са једним мешањем добијате све синтаксе са префиксом које ће вам требати.
Такође можете одредити угао стандардног двобојног линеарног градијента:
Ако вам је потребан градијент у стилу берберина, и то је лако. Само наведите једну боју и ми ћемо прекрити провидну белу траку.
Повећајте цену и уместо тога користите три боје. Подесите прву боју, другу боју, стопу боје друге боје (процентуална вредност попут 25%) и трећу боју са овим мешавинама:
Главу горе! Ако икада будете морали да уклоните градијент, обавезно уклоните све специфичне за ИЕ које filter
сте можда додали. То можете учинити користећи .reset-filter()
микин уз background-image: none;
.
Услужни миксини су миксини који комбинују иначе неповезана својства ЦСС-а да би се постигао одређени циљ или задатак.
Заборавите додавање class="clearfix"
било ком елементу и уместо тога додајте .clearfix()
мешавину где је то прикладно. Користи микро цлеарфик од Ницоласа Галлагхера .
Брзо центрирајте било који елемент унутар свог родитеља. Захтева width
или max-width
да се подеси.
Лакше одредите димензије објекта.
Лако конфигуришите опције промене величине за било коју текстуалну област или било који други елемент. Подразумевано је нормално понашање претраживача ( both
).
Лако скраћите текст са три три тачке са једним мешањем. Захтева елемент да буде block
или inline-block
ниво.
Наведите две путање слике и димензије слике @1к, а Боотстрап ће обезбедити медијски упит @2к. Ако имате много слика за послуживање, размислите о писању ЦСС слике мрежњаче ручно у једном медијском упиту.
Док је Боотстрап изграђен на Лесс-у, он такође има званични Сасс порт . Одржавамо га у засебном ГитХуб спремишту и обрађујемо ажурирања помоћу скрипте за конверзију.
Пошто Сасс порт има посебан репо и служи мало другачијој публици, садржај пројекта се у великој мери разликује од главног пројекта Боотстрап. Ово осигурава да је Сасс порт што је могуће више компатибилан са Сасс системима.
Пут | Опис |
---|---|
lib/ |
Руби гем код (Сасс конфигурација, интеграције Раилс и Цомпасс) |
tasks/ |
Скрипте за претварање (претварање узводно Лесс у Сасс) |
test/ |
Компилацијски тестови |
templates/ |
Манифест пакета Компас |
vendor/assets/ |
Сасс, ЈаваСцрипт и датотеке фонтова |
Rakefile |
Интерни задаци, као што су грабљење и конверзија |
Посетите ГитХуб спремиште Сасс порта да бисте видели ове датотеке у акцији.
За информације о томе како да инсталирате и користите Боотстрап за Сасс, консултујте реадме ГитХуб спремиште . То је најновији извор и укључује информације за коришћење са Раилс, Цомпасс и стандардним Сасс пројектима.