CSS
Глобални поставки за CSS, основни елементи на HTML стилизирани и подобрени со проширливи класи и напреден мрежен систем.
Глобални поставки за CSS, основни елементи на HTML стилизирани и подобрени со проширливи класи и напреден мрежен систем.
Добијте ги клучните делови од инфраструктурата на Bootstrap, вклучувајќи го и нашиот пристап за подобар, побрз и посилен веб-развој.
Bootstrap користи одредени HTML елементи и CSS својства кои бараат употреба на HTML5 doctype. Вклучете го на почетокот на сите ваши проекти.
Со Bootstrap 2, додадовме опционални стилови погодни за мобилни телефони за клучните аспекти на рамката. Со Bootstrap 3, го преработивме проектот за да биде пријателски за мобилни телефони од самиот почеток. Наместо да додаваат изборни мобилни стилови, тие се печени директно во суштината. Всушност, Bootstrap е прво мобилен телефон . Мобилните први стилови може да се најдат низ целата библиотека наместо во посебни датотеки.
За да обезбедите правилно прикажување и зумирање со допир, додајте ја мета-ознаката на приказот на вашиот <head>
.
Можете да ги оневозможите можностите за зумирање на мобилни уреди со додавање 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
го за респонсивен контејнер со фиксна ширина.
Користете .container-fluid
го за контејнер со целосна ширина, опфаќајќи ја целата ширина на вашиот поглед.
Bootstrap вклучува одговорен, мобилен систем за прва флуидна мрежа што соодветно се зголемува до 12 колони како што се зголемува големината на уредот или приказот. Вклучува предефинирани класи за лесни опции за распоред, како и моќни мешавини за генерирање на повеќе семантички распореди .
Мрежните системи се користат за креирање распоред на страници преку серија редови и колони во кои се сместени вашата содржина. Еве како функционира Bootstrap грид системот:
.container
(фиксна ширина) или .container-fluid
(целосна ширина) за правилно усогласување и полнење..row
и .col-xs-4
се достапни за брзо правење распореди на мрежа. Помалку миксини може да се користат и за повеќе семантички распореди.padding
. Тоа полнење се поместува во редови за првата и последната колона преку негативна маргина на .row
s..col-xs-4
..col-md-*
класа на елемент не само што ќе влијае на неговиот стил на средни уреди туку и на големи уреди ако .col-lg-*
класата не е присутна.Погледнете ги примерите за примена на овие принципи на вашиот код.
Ги користиме следните медиумски барања во нашите датотеки на Less за да ги создадеме клучните точки на прекин во нашиот мрежен систем.
Повремено ги прошируваме овие барања за медиуми за да вклучиме a max-width
за ограничување на CSS на потесен сет на уреди.
Погледнете како функционираат аспектите на мрежниот систем Bootstrap на повеќе уреди со практична табела.
Екстра мали уреди Телефони (<768 пиксели) | Таблети за мали уреди (≥768 px) | Десктоп компјутери со средни уреди (≥992 px) | Десктоп компјутери за големи уреди (≥1200 px) | |
---|---|---|---|---|
Однесување на мрежата | Хоризонтално во секое време | Собрано за почеток, хоризонтално над точките на прекин | ||
Ширина на контејнерот | Никој (автоматски) | 750 пиксели | 970 пиксели | 1170 пиксели |
Префикс за класа | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# колони | 12 | |||
Ширина на колоната | Автоматски | ~ 62 пиксели | ~ 81 пиксели | ~ 97 пиксели |
Ширина на олукот | 30 px (15 px на секоја страна од колоната) | |||
Вгнездени | Да | |||
Поместувања | Да | |||
Редење на колони | Да |
Користејќи еден сет на .col-md-*
класи на мрежа, можете да креирате основен мрежен систем кој започнува наредени на мобилни уреди и таблет уреди (повеќе од мал до мал опсег) пред да стане хоризонтален на десктоп (средни) уреди. Поставете ги колоните на мрежата во која било .row
.
Претворете го секој распоред на мрежа со фиксна ширина во распоред со целосна ширина со менување на вашиот најоддалечен .container
во .container-fluid
.
Не сакате вашите колони едноставно да се собираат во помали уреди? Користете ги дополнителните класи на мрежа за мали и средни уреди со додавање .col-xs-*
.col-md-*
во вашите колони. Погледнете го примерот подолу за подобра идеја за тоа како функционира сето тоа.
Надоградете го претходниот пример создавајќи уште подинамични и помоќни распореди со .col-sm-*
класи на таблети.
Ако повеќе од 12 колони се ставени во еден ред, секоја група дополнителни колони, како една единица, ќе се завитка во нова линија.
Со достапните четири нивоа на решетки, сигурно ќе наидете на проблеми каде што, на одредени точки на прекин, вашите колони не се чистат сосема точно бидејќи едната е повисока од другата. За да го поправите тоа, користете комбинација од a .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-*
модификатори.
Покрај претходно изградените мрежни класи за брзи распореди, Bootstrap вклучува помалку променливи и мешавини за брзо генерирање на сопствени едноставни, семантички распореди.
Променливите го одредуваат бројот на колони, широчината на олукот и точката за пребарување на медиумот во која ќе започнат пловечките колони. Ги користиме за да ги генерираме претходно дефинираните класи на мрежа документирани погоре, како и за сопствените миксини наведени подолу.
Миксините се користат заедно со променливите на мрежата за да се генерираат семантички CSS за поединечни мрежни колони.
Можете да ги менувате променливите до ваши сопствени вредности или само да ги користите миксините со нивните стандардни вредности. Еве пример за користење на стандардните поставки за креирање распоред со две колони со празнина помеѓу.
Сите HTML наслови, <h1>
преку <h6>
, се достапни. .h1
преку .h6
класи се исто така достапни, за кога сакате да одговарате на стилот на фонтот на насловот, но сепак сакате вашиот текст да се прикажува внатре.
h1. Наслов за подигање |
Полузадебелување 36 пиксели |
h2. Наслов за подигање |
Полузадебелување 30 пиксели |
h3. Наслов за подигање |
Полузадебелување 24 пиксели |
h4. Наслов за подигање |
Полузадебелување 18 пиксели |
h5. Наслов за подигање |
Полузадебелување 14 пиксели |
h6. Наслов за подигање |
Полузадебелување 12 пиксели |
Креирајте полесен, секундарен текст во кој било наслов со генеричка <small>
ознака или .small
класа.
h1. Заглавие за подигање Секундарен текст |
h2. Заглавие за подигање Секундарен текст |
h3. Заглавие за подигање Секундарен текст |
h4. Заглавие за подигање Секундарен текст |
h5. Заглавие за подигање Секундарен текст |
h6. Заглавие за подигање Секундарен текст |
Глобалниот стандард на Bootstrap е font-size
14 px , со 1,428 . Ова се применува на и сите параграфи. Покрај тоа, (пасусите) добиваат долна маргина од половина од нивната пресметана висина на линијата (стандардно 10 px).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 ultrices 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.
Направете пасус да се истакне со додавање .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
Типографската скала се заснова на две помалку променливи во променливите.помалку : @font-size-base
и @line-height-base
. Првата е основната големина на фонтот што се користи насекаде, а втората е висината на основната линија. Ги користиме тие променливи и некоја едноставна математика за да создадеме маргини, облоги и височини на линии од сите наши типови и многу повеќе. Приспособете ги и Bootstrap се прилагодува.
За истакнување серија на текст поради неговата релевантност во друг контекст, користете ја <mark>
ознаката.
Можете да ја користите ознаката за данагласитекст.
За означување на блокови од текст што се избришани, користете ја <del>
ознаката.
Оваа линија текст е наменета да се третира како избришан текст.
За означување на блокови од текст кои повеќе не се релевантни, користете ја <s>
ознаката.
Овој ред на текст треба да се третира како повеќе неточен.
За означување на дополнувањата на документот користете ја <ins>
ознаката.
Овој ред текст е наменет да се третира како додаток на документот.
За да го подвлечете текстот, користете ја <u>
ознаката.
Оваа линија текст ќе се прикажува како што е подвлечено
Користете ги стандардните ознаки за нагласување на HTML со лесни стилови.
За де-нагласување на линија или блокови од текст, користете ја <small>
ознаката за да го поставите текстот на 85% од големината на родителот. Елементите за заглавие добиваат свои font-size
за вгнездени <small>
елементи.
Алтернативно можете да користите вграден елемент со .small
наместо кој било <small>
.
Овој ред текст е наменет да се третира како ситно печатење.
За нагласување фрагмент од текст со потешка тежина на фонтот.
Следниот дел од текстот е прикажан како задебелен текст .
За нагласување на фрагмент од текст со закосени букви.
Следниот фрагмент од текстот е прикажан како курзив текст .
Слободно користете <b>
и <i>
во HTML5. <b>
има за цел да ги потенцира зборовите или фразите без да пренесе дополнителна важност, додека <i>
е претежно за гласовни, технички термини итн.
Лесно порамнете го текстот со компонентите со класи на порамнување текст.
Лево порамнет текст.
Текст подреден во центарот.
Десно порамнет текст.
Оправдан текст.
Нема текст за завиткување.
Трансформирајте го текстот во компоненти со класи на големи букви.
Текст со мали букви.
Текст со големи букви.
Текст со голема буква.
Стилизирана имплементација на елементот на HTML <abbr>
за кратенки и акроними за прикажување на проширената верзија на лебди. Кратенките со title
атрибут имаат светло испреплетена долна граница и покажувач за помош при лебдењето, обезбедувајќи дополнителен контекст при лебдењето и на корисниците на помошни технологии.
Кратенка од зборот атрибут е attr .
Додајте .initialism
во кратенка за малку помала големина на фонтот.
HTML е најдоброто нешто од исечениот леб.
Презентирајте информации за контакт за најблискиот предок или целото дело. Зачувајте го форматирањето завршувајќи ги сите редови со <br>
.
За цитирање блокови на содржина од друг извор во вашиот документ.
Завиткајте <blockquote>
околу кој било HTML како цитат. За директни цитати, препорачуваме <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Цел број posuere erat a ante.
Промени во стилот и содржината за едноставни варијации на стандард <blockquote>
.
Додадете а <footer>
за идентификување на изворот. Завиткајте го името на изворната работа во <cite>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Цел број posuere erat a ante.
Додадете .blockquote-reverse
за блок цитат со десно порамнета содржина.
Список на ставки во кои редоследот не е експлицитно важен.
Список на ставки во кои редоследот е експлицитно важен.
Отстранете ја стандардната list-style
и левата маргина на ставките од списокот (само за деца од непосредна близина). Ова се однесува само на ставките од списокот на непосредни деца , што значи дека ќе треба да ја додадете класата и за сите вгнездени списоци.
Ставете ги сите ставки од списокот на една линија со display: inline-block;
и малку светло полнење.
Список на термини со нивните поврзани описи.
Направете термини и описи <dl>
наредени рамо до рамо. Започнува наредени како стандардни <dl>
s, но кога лентата за навигација ќе се прошири, направете ги и овие.
Списоците со хоризонтални описи ќе ги скратат термините кои се премногу долги за да се вклопат во левата колона со text-overflow
. Во потесни пристаништа за гледање, тие ќе се променат на стандардниот распоред на наредени распоред.
Завиткајте ги вградените фрагменти од кодот со <code>
.
<section>
треба да се завитка како внатрешно.
Користете го за <kbd>
да означите влез што обично се внесува преку тастатура.
Користете <pre>
за повеќе линии код. Не заборавајте да ги избегнете сите аголни загради во кодот за правилно прикажување.
<p>Примерок текст овде...</p>
Опционално може да ја додадете .pre-scrollable
класата, која ќе постави максимална висина од 350 пиксели и ќе обезбеди лента за лизгање со y-оска.
За означување на променливите користете ја <var>
ознаката.
y = m x + b
За означување блокови излез од примерок од програма користете ја <samp>
ознаката.
Овој текст треба да се третира како примерок излез од компјутерска програма.
За основен стајлинг-лесна облога и само хоризонтални прегради-додајте ја основната класа .table
на која било <table>
. Можеби изгледа супер излишно, но со оглед на широката употреба на табели за други приклучоци како што се календари и избирачи на датуми, решивме да ги изолираме нашите сопствени стилови на табели.
# | Име | Презиме | Корисничко име |
---|---|---|---|
1 | Означи | Ото | @mdo |
2 | Јаков | Торнтон | @масти |
3 | Лери | птицата |
Користете .table-striped
го за додавање зебра-ленти на кој било ред од табелата во рамките на <tbody>
.
Табелите со риги се стилизирани преку :nth-child
избирачот CSS, кој не е достапен во Internet Explorer 8.
# | Име | Презиме | Корисничко име |
---|---|---|---|
1 | Означи | Ото | @mdo |
2 | Јаков | Торнтон | @масти |
3 | Лери | птицата |
Додадете .table-bordered
за граници од сите страни на табелата и ќелиите.
# | Име | Презиме | Корисничко име |
---|---|---|---|
1 | Означи | Ото | @mdo |
2 | Јаков | Торнтон | @масти |
3 | Лери | птицата |
Додајте .table-hover
за да овозможите состојба на лебдење на редовите на табелата во рамките на <tbody>
.
# | Име | Презиме | Корисничко име |
---|---|---|---|
1 | Означи | Ото | @mdo |
2 | Јаков | Торнтон | @масти |
3 | Лери | птицата |
Додадете .table-condensed
за да ги направите масите покомпактни со преполовување на клеточното полнење.
# | Име | Презиме | Корисничко име |
---|---|---|---|
1 | Означи | Ото | @mdo |
2 | Јаков | Торнтон | @масти |
3 | Лери птицата |
Користете контекстуални класи за да ги обоите редовите на табелата или поединечните ќелии.
Класа | Опис |
---|---|
.active |
Ја применува бојата на лебдењето на одреден ред или ќелија |
.success |
Укажува на успешна или позитивна акција |
.info |
Укажува на неутрална информативна промена или акција |
.warning |
Покажува предупредување на кое можеби треба да му се посвети внимание |
.danger |
Укажува на опасно или потенцијално негативно дејство |
# | Наслов на колона | Наслов на колона | Наслов на колона |
---|---|---|---|
1 | Содржина на колона | Содржина на колона | Содржина на колона |
2 | Содржина на колона | Содржина на колона | Содржина на колона |
3 | Содржина на колона | Содржина на колона | Содржина на колона |
4 | Содржина на колона | Содржина на колона | Содржина на колона |
5 | Содржина на колона | Содржина на колона | Содржина на колона |
6 | Содржина на колона | Содржина на колона | Содржина на колона |
7 | Содржина на колона | Содржина на колона | Содржина на колона |
8 | Содржина на колона | Содржина на колона | Содржина на колона |
9 | Содржина на колона | Содржина на колона | Содржина на колона |
Користењето боја за додавање значење на ред од табелата или на поединечна ќелија обезбедува само визуелна индикација, која нема да биде пренесена до корисниците на помошни технологии - како што се читачите на екранот. Осигурајте се дека информациите означени со бојата се очигледни од самата содржина (видливиот текст во соодветниот ред/ќелија на табелата), или се вклучени преку алтернативни средства, како што е дополнителен текст скриен со .sr-only
класата.
Создадете одговорни табели со завиткување на која било .table
за .table-responsive
да ги направите хоризонтално да лизгаат на мали уреди (под 768 пиксели). Кога гледате на нешто поголемо од 768 пиксели, нема да видите никаква разлика во овие табели.
Одговорните табели користат overflow-y: hidden
, што ја отсекува секоја содржина што ги надминува долните или горните рабови на табелата. Особено, ова може да ги исклучи паѓачките менија и другите графички контроли од трети страни.
Firefox има незгоден стајлинг на сет на полиња width
што се меша со табелата што реагира. Ова не може да се отфрли без хакирање специфично за Firefox што не го обезбедуваме во Bootstrap:
За повеќе информации, прочитајте го овој одговор на Stack Overflow .
# | Наслов на табелата | Наслов на табелата | Наслов на табелата | Наслов на табелата | Наслов на табелата | Наслов на табелата |
---|---|---|---|---|---|---|
1 | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија |
2 | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија |
3 | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија |
# | Наслов на табелата | Наслов на табелата | Наслов на табелата | Наслов на табелата | Наслов на табелата | Наслов на табелата |
---|---|---|---|---|---|---|
1 | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија |
2 | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија |
3 | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија | Табела ќелија |
Индивидуалните контроли за форма автоматски добиваат глобален стил. Сите текстуални <input>
, <textarea>
и <select>
елементи со .form-control
се width: 100%;
стандардно поставени на. Завиткајте ги етикетите и контролите .form-group
за оптимално растојание.
Не мешајте групи од форми директно со влезни групи . Наместо тоа, вгнездувајте ја влезната група внатре во групата со форми.
Додајте .form-inline
во вашиот формулар (што не мора да биде <form>
) за контроли лево порамнети и вградени блокови. Ова се однесува само на обрасци во рамките на приказите кои се широки најмалку 768 пиксели.
Внесувањата и избирањата се width: 100%;
стандардно применети во Bootstrap. Во рамките на вградените форми, го ресетираме тоа на width: auto;
толку повеќе контроли можат да живеат на истата линија. Во зависност од вашиот распоред, може да бидат потребни дополнителни сопствени ширини.
Читателите на екранот ќе имаат проблем со вашите формулари ако не вклучите етикета за секој влез. За овие вградени форми, можете да ги скриете етикетите користејќи ја .sr-only
класата. Постојат дополнителни алтернативни методи за обезбедување ознака за помошни технологии, како што е атрибутот aria-label
, aria-labelledby
или . title
Ако ниту едно од овие не е присутно, читателите на екранот може да прибегнат кон користење на placeholder
атрибутот, доколку е присутен, но имајте предвид дека употребата на placeholder
како замена за други методи за етикетирање не се препорачува.
Користете ги предефинираните мрежни класи на Bootstrap за да ги порамните етикетите и групите на контроли на форми во хоризонтален распоред со додавање .form-horizontal
во формата (што не мора да биде <form>
). Со тоа се менува .form-group
да се однесуваат како мрежни редови, така што нема потреба од .row
.
Примери на стандардни контроли на формулари поддржани во примерен распоред на формулари.
Најчеста контрола на формата, полиња за внесување базирани на текст. Вклучува поддршка за сите типови HTML5: 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
).
Забележете дека многу менија одбрани оригинални - имено во Safari и Chrome - имаат заоблени агли што не можат да се менуваат преку border-radius
својствата.
За <select>
контролите со multiple
атрибут, стандардно се прикажуваат повеќе опции.
Кога треба да поставите обичен текст до етикетата на формуларот во формуларот, користете ја .form-control-static
класата на <p>
.
Ги отстрануваме стандардните outline
стилови на некои контроли на формулари и применуваме a box-shadow
на негово место за :focus
.
:focus
државаГоренаведениот пример за внесување користи сопствени стилови во нашата документација за да ја демонстрира :focus
состојбата на .form-control
.
Додајте го disabled
атрибутот boolean на влез за да спречите интеракции со корисникот. Оневозможените влезови изгледаат полесни и додаваат not-allowed
курсор.
Додајте го disabled
атрибутот на a <fieldset>
за да ги оневозможите сите контроли во рамките на <fieldset>
одеднаш.
<a>
Стандардно, прелистувачите ќе ги третираат сите контроли ( <input>
, <select>
и <button>
елементи) во а- <fieldset disabled>
то како оневозможени, спречувајќи ги интеракциите со тастатурата и глувчето на нив. Меѓутоа, ако вашата форма вклучува и <a ... class="btn btn-*">
елементи, тие ќе добијат само стил на pointer-events: none
. Како што е наведено во делот за оневозможена состојба за копчињата (и конкретно во под-секцијата за елементи за прицврстување), овој CSS својство сè уште не е стандардизиран и не е целосно поддржан во Opera 18 и подолу, или во Internet Explorer 11, и победи Не ги спречувајте корисниците на тастатурата да можат да ги фокусираат или активираат овие врски. Затоа, за да бидете безбедни, користете прилагодено JavaScript за да ги оневозможите таквите врски.
Додека Bootstrap ќе ги примени овие стилови во сите прелистувачи, Internet Explorer 11 и подолу не го поддржуваат целосно disabled
атрибутот на <fieldset>
. Користете приспособен JavaScript за да го оневозможите множеството полиња во овие прелистувачи.
Додадете го readonly
буловиот атрибут на влез за да спречите промена на вредноста на влезот. Влезовите само за читање изгледаат полесни (исто како и оневозможените влезови), но го задржуваат стандардниот курсор.
Текст за помош на ниво на блок за контроли на формулари.
Текстот за помош треба да биде експлицитно поврзан со контролата на формата со која се однесува со користење на aria-describedby
атрибутот. Ова ќе осигури дека помошните технологии - како што се читачите на екранот - ќе го објават овој текст за помош кога корисникот ќе се фокусира или ќе влезе во контролата.
Bootstrap вклучува стилови за валидација за состојби на грешка, предупредување и успех на контролите на формуларот. За користење, додавање .has-warning
, .has-error
или .has-success
на родителскиот елемент. Секое .control-label
, .form-control
, и .help-block
во тој елемент ќе ги добие стиловите за валидација.
Користењето на овие стилови за валидација за означување на состојбата на контролата на формуларот обезбедува само визуелна индикација заснована на боја, која нема да се пренесе на корисниците на помошните технологии - како што се читачите на екранот - или на корисниците со слепи бои.
Осигурајте се дека е обезбедена и алтернативна индикација за состојбата. На пример, можете да вклучите навестување за состојбата во самиот <label>
текст на контролата на формата (како што е случај во следниот пример за код), да вклучите Glyphicon (со соодветен алтернативен текст користејќи ја .sr-only
класата - видете ги примерите на Glyphicon ) или со обезбедување дополнителен блок за текст за помош . Специфично за помошните технологии, на неважечките контроли на формулари, исто така, може да им се додели 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
атрибутот), Bootstrap автоматски ќе ја прилагоди позицијата на иконата откако ќе се додаде.
Поставете висини користејќи класи како .input-lg
, и поставете ширини користејќи класи на колони на мрежа како .col-lg-*
.
Создадете повисоки или пократки контроли за форма што одговараат на големини на копчињата.
Брзо големина на етикети и форма контроли во рамките .form-horizontal
со додавање .form-group-lg
или .form-group-sm
.
Завиткајте ги влезовите во колони на мрежа или кој било приспособен родителски елемент, за лесно да ги наметнете саканите ширини.
Користете ги класите на копчињата на <a>
, <button>
, или <input>
елемент.
Додека класите на копчињата може да се користат на <a>
и <button>
елементи, само <button>
елементите се поддржани во нашите компоненти за навигација и лента за навигација.
Ако <a>
елементите се користат за да дејствуваат како копчиња - активирајќи ја функционалноста на страницата, наместо да се движите до друг документ или дел во тековната страница - треба да им се даде и соодветна role="button"
.
Како најдобра практика, препорачуваме да го користите <button>
елементот секогаш кога е можно за да се обезбеди соодветно прикажување преку прелистувачите.
Меѓу другото, има грешка во Firefox <30 што не спречува да ги поставиме line-height
копчињата <input>
засновани, поради што тие не се совпаѓаат точно со висината на другите копчиња на Firefox.
Користете која било од достапните класи на копчиња за брзо креирање стилизирано копче.
Користењето боја за додавање значење на копче обезбедува само визуелна индикација, која нема да биде пренесена до корисниците на помошни технологии - како што се читачите на екранот. Осигурајте се дека информациите означени со бојата се или очигледни од самата содржина (видливиот текст на копчето), или се вклучени преку алтернативни средства, како што е дополнителен текст скриен со .sr-only
класата.
Дали сакате поголеми или помали копчиња? Додадете .btn-lg
, .btn-sm
, или .btn-xs
за дополнителни големини.
Креирајте копчиња за нивоа на блок - оние што ја опфаќаат целата ширина на родител - со додавање .btn-block
.
Копчињата ќе се појават притиснати (со потемна позадина, потемна граница и вметната сенка) кога се активни. За <button>
елементи, ова се прави преку :active
. За <a>
елементи, тоа е направено со .active
. Сепак, можете да користите .active
на <button>
s (и да го вклучите aria-pressed="true"
атрибутот) доколку треба програмски да ја реплицирате активната состојба.
Нема потреба да додавате :active
бидејќи тоа е псевдо-класа, но ако треба да го присилите истиот изглед, продолжи и додај .active
.
Додајте ја .active
класата во <a>
копчињата.
Направете копчињата да изгледаат неможно за кликнување така што ќе ги избледите назад со opacity
.
Додадете го disabled
атрибутот на <button>
копчињата.
Ако го додадете disabled
атрибутот на a <button>
, Internet Explorer 9 и подолу ќе го направи текстот сив со непријатна текстуална сенка што не можеме да ја поправиме.
Додајте ја .disabled
класата во <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>
елемент за лесно да стилизирате слики во кој било проект.
Имајте на ум дека Internet Explorer 8 нема поддршка за заоблени агли.
Пренесете го значењето преку бојата со неколку акцентирани часови за помош. Овие може да се применат и на врски и ќе се затемнат при лебдењето исто како и нашите стандардни стилови на врски.
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.
Понекогаш класите на акцент не можат да се применат поради специфичноста на друг селектор. Во повеќето случаи, доволно решение е да го завиткате вашиот текст во а <span>
со класата.
Користењето боја за додавање значење обезбедува само визуелна индикација, која нема да биде пренесена до корисниците на помошни технологии - како што се читачите на екранот. Осигурете се дека информациите означени со бојата се очигледни од самата содржина (контекстуалните бои се користат само за зајакнување на значењето што е веќе присутно во текстот/ознаката), или се вклучени преку алтернативни средства, како што е дополнителен текст скриен со.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.
Понекогаш контекстуалните класи на позадина не можат да се применат поради специфичноста на друг селектор. Во некои случаи, доволно решение е да ја завиткате содржината на вашиот елемент во а <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 px) | Средни уредиДесктоп компјутери (≥992 px) | Големи уредиДесктоп компјутери (≥1200px) | |
---|---|---|---|---|
.visible-xs-* |
Видливи | Скриени | Скриени | Скриени |
.visible-sm-* |
Скриени | Видливи | Скриени | Скриени |
.visible-md-* |
Скриени | Скриени | Видливи | Скриени |
.visible-lg-* |
Скриени | Скриени | Скриени | Видливи |
.hidden-xs |
Скриени | Видливи | Видливи | Видливи |
.hidden-sm |
Видливи | Скриени | Видливи | Видливи |
.hidden-md |
Видливи | Видливи | Скриени | Видливи |
.hidden-lg |
Видливи | Видливи | Видливи | Скриени |
Почнувајќи од верзијата 3.2.0, .visible-*-*
класите за секоја точка на прекин доаѓаат во три варијации, по една за секоја display
вредност на својството CSS наведена подолу.
Група на часови | 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>
елементи поврзани.
Променете ја големината на вашиот прелистувач или вчитајте го на различни уреди за да ги тестирате класите на услужни програми кои одговараат.
Зелените ознаки за проверка покажуваат дека елементот е видлив во вашиот моментален приказ.
Овде, зелените ознаки исто така покажуваат дека елементот е скриен во вашата тековна порта за гледање.
CSS на Bootstrap е изграден на Less, препроцесор со дополнителна функционалност како променливи, миксини и функции за компајлирање CSS. Оние кои сакаат да ги користат изворните датотеки Less наместо нашите компајлирани CSS-датотеки, можат да ги користат бројните променливи и мешавини што ги користиме низ рамката.
Променливите на мрежата и мешаниците се опфатени во делот Grid system .
Bootstrap може да се користи на најмалку два начина: со компајлирана CSS или со изворните датотеки Less. За да ги компајлирате датотеките Less, консултирајте се со делот За почеток за тоа како да ја поставите вашата развојна околина за да ги извршува потребните команди.
Алатките за компилација од трета страна може да работат со Bootstrap, но тие не се поддржани од нашиот главен тим.
Променливите се користат во текот на целиот проект како начин за централизација и споделување на најчесто користените вредности како што се боите, проредот или куповите на фонтови. За целосен преглед, погледнете го Приспособувачот .
Лесно користете две шеми на бои: сива скала и семантички. Боите во сиви тонови обезбедуваат брз пристап до најчесто користените нијанси на црно, додека семантичките вклучуваат различни бои доделени на значајни контекстуални вредности.
Користете која било од овие променливи на бои какви што се или преназначете ги на позначајни променливи за вашиот проект.
Неколку променливи за брзо прилагодување на клучните елементи на скелетот на вашата страница.
Лесно стилизирајте ги вашите врски со вистинската боја со само една вредност.
Забележете дека @link-hover-color
користи функција, уште една прекрасна алатка од Less, за автоматско создавање на вистинската боја на лебдењето. Можете да ги користите darken
, lighten
, saturate
, и desaturate
.
Лесно поставете ги вашите фонтови, големината на текстот, водечките и многу повеќе со неколку брзи променливи. Bootstrap ги користи и овие за да обезбеди лесни типографски миксови.
Две брзи променливи за прилагодување на локацијата и името на датотеката на вашите икони.
Компонентите низ Bootstrap користат некои стандардни променливи за поставување на заеднички вредности. Еве ги најчесто користените.
Миксините на добавувачите се мешавини кои помагаат да се поддржат повеќе прелистувачи со вклучување на сите релевантни добавувачи префикси во вашата компајлирана CSS.
Ресетирајте го моделот на кутијата со компоненти со едно мешање. За контекст, видете ја оваа корисна статија од Mozilla .
Миксинот е застарен од v3.2.0, со воведувањето на Autoprefixer. За да се зачува компатибилноста со наназад, Bootstrap ќе продолжи да го користи миксинот внатрешно до Bootstrap v4.
Денес сите модерни прелистувачи го поддржуваат border-radius
имотот без префикс. Како таков, нема .border-radius()
миксин, но Bootstrap вклучува кратенки за брзо заокружување на два агли на одредена страна на објектот.
Ако вашата целна публика ги користи најновите и најдобри прелистувачи и уреди, не заборавајте да го користите box-shadow
имотот самостојно. Ако ви треба поддршка за постари уреди со Android (пред-v4) и iOS (пред-iOS 5), користете го застарениот микс за да го земете потребниот -webkit
префикс.
Миксинот е застарен од v3.1.0, бидејќи Bootstrap официјално не ги поддржува застарените платформи кои не го поддржуваат стандардното својство. За да се зачува компатибилноста со наназад, Bootstrap ќе продолжи да го користи миксинот внатрешно до Bootstrap v4.
Бидете сигурни да користите rgba()
бои во сенките на вашата кутија за да се спојат што е можно полесно со позадините.
Повеќе мешавини за флексибилност. Поставете ги сите информации за транзицијата со една или наведете посебно одложување и времетраење по потреба.
Миксините се застарени од v3.2.0, со воведувањето на Autoprefixer. За да се зачува компатибилноста со наназад, Bootstrap ќе продолжи да ги користи миксините внатрешно до Bootstrap v4.
Ротирајте, размерете, преведете (поместете) или искривете кој било предмет.
Миксините се застарени од v3.2.0, со воведувањето на Autoprefixer. За да се зачува компатибилноста со наназад, Bootstrap ќе продолжи да ги користи миксините внатрешно до Bootstrap v4.
Единствен микс за користење на сите својства за анимација на CSS3 во една декларација и други мешавини за индивидуални својства.
Миксините се застарени од v3.2.0, со воведувањето на Autoprefixer. За да се зачува компатибилноста со наназад, Bootstrap ќе продолжи да ги користи миксините внатрешно до Bootstrap v4.
Поставете ја непроѕирноста за сите прелистувачи и обезбедете filter
резервна копија за IE8.
Обезбедете контекст за контроли на формулари во секое поле.
Генерирајте колони преку CSS во рамките на еден елемент.
Лесно претворете ги сите две бои во градиент на заднина. Напредете понапред и поставете насока, користете три бои или користете радијален градиент. Со еден миксин ги добивате сите префиксирани синтакси што ќе ви требаат.
Можете исто така да го одредите аголот на стандарден двобоен, линеарен градиент:
Ако ви треба градиент во стил на берберска лента, тоа е исто така лесно. Само наведете една боја и ќе преклопиме проѕирна бела лента.
Нагоре, наместо тоа, користете три бои. Поставете ја првата боја, втората боја, застанувањето на бојата на втората боја (процентуална вредност како 25%) и третата боја со овие мешавини:
Главите горе! Доколку некогаш треба да отстраните градиент, не заборавајте да отстраните кој било специфичен за IE filter
што можеби сте го додале. Можете да го направите тоа со користење на .reset-filter()
миксин заедно background-image: none;
.
Utility mixins се миксини кои комбинираат инаку неповрзани CSS својства за да постигнат одредена цел или задача.
Заборавете на додавање class="clearfix"
на кој било елемент и наместо тоа додадете го .clearfix()
миксинот каде што е соодветно. Го користи микро-чистиот фикс од Николас Галагер .
Брзо центрирајте го секој елемент во неговиот родител. Бара width
или max-width
да се постави.
Полесно наведете ги димензиите на објектот.
Лесно конфигурирајте ги опциите за промена на големината за која било област на текст или кој било друг елемент. Стандардно до нормално однесување на прелистувачот ( both
).
Лесно скратете го текстот со елипса со едно мешање. Бара елементот да биде block
или inline-block
ниво.
Наведете две патеки на сликата и димензиите на сликата @1x, а Bootstrap ќе обезбеди @2x медиумско барање. Ако имате многу слики за сервирање, размислете да ја напишете вашата слика од мрежницата CSS рачно во едно барање за медиумите.
Додека Bootstrap е изграден на Less, тој има и официјална Sass порта . Го одржуваме во посебно складиште на GitHub и се справуваме со ажурирањата со скрипта за конверзија.
Бидејќи пристаништето Sass има посебно складиште и опслужува малку поинаква публика, содржината на проектот многу се разликува од главниот проект Bootstrap. Ова осигурува дека пристаништето Sass е што е можно покомпатибилно со што е можно повеќе системи базирани на Sass.
Пат | Опис |
---|---|
lib/ |
Код за скапоцен камен од руби (Sass конфигурација, Rails и Compass интеграции) |
tasks/ |
Скрипти за конвертор (превртување нагоре Less во Sass) |
test/ |
Тестови за компилација |
templates/ |
Манифест на пакетот компас |
vendor/assets/ |
Sass, JavaScript и датотеки со фонтови |
Rakefile |
Внатрешни задачи, како што се гребло и конвертирање |
Посетете го складиштето GitHub на пристаништето Sass за да ги видите овие датотеки во акција.
За информации за тоа како да инсталирате и користите Bootstrap за Sass, консултирајте се со складиштето readme на GitHub . Тој е најсовремен извор и вклучува информации за употреба со Rails, Compass и стандардните Sass проекти.