База CSS

На верхняй частцы рыштаванняў асноўныя элементы HTML стылізаваны і пашыраны з дапамогай пашыраемых класаў, каб забяспечыць свежы, паслядоўны выгляд і адчуванне.

Загалоўкі і асноўны тэкст

Друкарскі маштаб

Уся друкарская сетка заснавана на дзвюх зменных Less у нашым файле variables.less: @baseFontSizeі @baseLineHeight. Першы - гэта базавы памер шрыфта, які выкарыстоўваецца паўсюль, а другі - базавая вышыня лініі.

Мы выкарыстоўваем гэтыя зменныя і некаторую матэматыку, каб стварыць палі, запаўненні і вышыню радкоў для ўсіх нашых тыпаў і шмат іншага.

Прыклад асноўнага тэксту

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 ut id elit.

Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec sed odio dui.

h1. Загаловак 1

h2. Загаловак 2

h3. Загаловак 3

h4. Загаловак 4

h5. Загаловак 5
h6. Загаловак 6

Націск, зварот і абрэвіятура

элемент Выкарыстанне Дадаткова
<strong> Для вылучэння фрагмента тэксту важным Няма
<em> Для выдзялення націскам фрагмента тэксту Няма
<abbr> Размяшчае абрэвіятуры і абрэвіятуры, каб паказаць разгорнутую версію пры навядзенні курсора Уключыць неабавязкова titleдля разгорнутага тэксту
<address> Для атрымання кантактнай інфармацыі для яго бліжэйшага продка або ўсёй працы Захаваць фарматаванне, заканчваючы ўсе радкі на<br>

Выкарыстанне націску

Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Mecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.

Заўвага: Вы можаце выкарыстоўваць <b>і <i>ў HTML5, але іх выкарыстанне крыху змянілася. <b>прызначана для вылучэння слоў або фраз без перадачы дадатковай важнасці, у той час як <i>у асноўным для голасу, тэхнічных тэрмінаў і г.д.

Прыклады адрасоў

Вось два прыклады таго, як <address>можна выкарыстоўваць тэг:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890
Поўнае імя
[email protected]

Прыклады скарачэнняў

Абрэвіятуры афармляюцца тэкстам у верхнім рэгістры і светлай ніжняй мяжой з пункціраў. У іх таксама ёсць дапаможны курсор пры навядзенні курсора, каб карыстальнікі мелі дадатковую індыкацыю, што нешта будзе паказана пры навядзенні.

HTML - гэта лепшае з часоў нарэзанага хлеба.

Абрэвіятура слова attr - attr .

Цытаты

элемент Выкарыстанне Дадаткова
<blockquote> Элемент блочнага ўзроўню для цытавання кантэнту з іншай крыніцы

Дадаць citeатрыбут для зыходнага URL

Выкарыстанне .pull-leftі .pull-rightкласы для плаваючых варыянтаў
<small> Неабавязковы элемент для дадання цытаты, якая паказваецца карыстальнікам, звычайна аўтара з назвай працы Размесціце <cite>вакол загалоўка або назвы крыніцы

Каб уключыць цытату, абгарніце <blockquote>любы HTML у якасці цытаты. Для прамых двукоссяў мы рэкамендуем <p>.

Уключыце неабавязковы <small>элемент для спасылкі на крыніцу, і вы атрымаеце працяжнік &mdash;перад ім у мэтах стылю.

  1. <цытата>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis. </p>
  3. <small> Нехта вядомы </small>
  4. </blockquote>

Прыклад цытат

Цытаты па змаўчанні маюць наступны стыль:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.

Нехта вядомы ў працоўным корпусе

Каб змясціць цытату справа, дадайце class="pull-right":

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.

Нехта вядомы ў працоўным корпусе

Спісы

Неўпарадкаваны

<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Цэлы лік нападаў lorem і маса
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Нестыляваны

<ul class="unstyled">

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Цэлы лік нападаў lorem і маса
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Замовілі

<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Цэлы лік нападаў lorem і маса
  4. Facilisis in pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

Апісанне

<dl>

Спісы апісанняў
Спіс апісанняў ідэальна падыходзіць для вызначэння тэрмінаў.
Эўізмод
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
Порта Малесуада
Etiam porta sem malesuada magna mollis euismod.

У радку

Абгарніце ўбудаваныя фрагменты кода з дапамогай <code>.

  1. Напрыклад , раздзел < code> < / code > павінен быць абгорнуты як убудаваны .

Базавы блок

Выкарыстоўвайце <pre>для некалькіх радкоў кода. Не забудзьцеся ператварыць любыя сімвалы ўводкі ў сімвалы Юнікода для правільнага адлюстравання.

<p>Узор тэксту тут...</p>
  1. <папярэдні>
  2. <p>Узор тэксту тут...</p>
  3. </pre>

Заўвага: пераканайцеся, што код знаходзіцца ў <pre>тэгах як мага бліжэй да левага боку; ён будзе адлюстроўваць усе ўкладкі.

Google Prettify

Вазьміце той жа <pre>элемент і дадайце два дадатковыя класы для палепшанага візуалізацыі.

  1. <p> Прыклад тэксту тут... </p>
  1. < pret class = "prettyprint
  2. linenums" >
  3. <p>Узор тэксту тут...</p>
  4. </pre>

Спампуйце google-code-prettify і праглядзіце readme, каб даведацца, як карыстацца.

Разметка табліцы

Тэг Апісанне
<table> Элемент абгорткі для адлюстравання даных у таблічным фармаце
<thead> Элемент-кантэйнер для радкоў загалоўкаў табліцы ( <tr>) для пазначэння слупкоў табліцы
<tbody> Элемент-кантэйнер для радкоў табліцы ( <tr>) у целе табліцы
<tr> Элемент-кантэйнер для набору ячэек табліцы ( <td>або <th>), якія з'яўляюцца ў адным радку
<td> Ячэйка табліцы па змаўчанні
<th> Спецыяльная ячэйка табліцы для метак слупкоў (ці радкоў, у залежнасці ад аб'ёму і размяшчэння)
Павінна выкарыстоўвацца ў a<thead>
<caption> Апісанне або кароткі змест таго, што змяшчае табліца, асабліва карыснае для праграм чытання з экрана
  1. <табліца>
  2. <загаловак>
  3. <tr>
  4. <th> </th>
  5. <th> </th>
  6. </tr>
  7. </thead>
  8. <tbody>
  9. <tr>
  10. <td> </td>
  11. <td> </td>
  12. </tr>
  13. </tbody>
  14. </table>

Варыянты табліцы

Імя Клас Апісанне
Па змаўчанні Няма Ніякіх стыляў, толькі слупкі і радкі
Базавы .table Толькі гарызантальныя лініі паміж радамі
Аблямаваны .table-bordered Закругляе куты і дадае знешнюю мяжу
Паласа-зебра .table-striped Дадае светла-шэры колер фону ў няцотныя радкі (1, 3, 5 і г.д.)
Згушчаны .table-condensed Скарачае вертыкальнае запаўненне напалову, ад 8 пікселяў да 4 пікселяў, ва ўсіх элементах tdіth

Прыклады табліц

1. Стылі табліц па змаўчанні

Табліцы аўтаматычна стылізуюцца толькі з некалькімі рамкамі для забеспячэння чытальнасці і захавання структуры. З 2.0 .tableклас абавязковы.

  1. <table class = "table" >
  2. </table>
# Імя Прозвішча мова
1 Марк Ота CSS
2 Якаў Торнтан Javascript
3 Сцю Дэнт HTML

2. Паласаты стол

Пафантазіруйце са сваімі сталамі, дадаўшы зебрападобныя паласы - проста дадайце .table-stripedклас.

Заўвага: у спрайт-табліцах выкарыстоўваецца :nth-childселектар CSS, і ён недаступны ў IE7-IE8.

  1. <table class = "table table-striped" >
  2. </table>
# Імя Прозвішча мова
1 Марк Ота CSS
2 Якаў Торнтан Javascript
3 Сцю Дэнт HTML

3. Абрамлены стол

Дадайце рамкі вакол усяго стала і закругленыя куты ў эстэтычных мэтах.

  1. <table class = "table table-bordered" >
  2. </table>
# Імя Прозвішча мова
1 Марк Ота CSS
2 Якаў Торнтан Javascript
3 Сцю Дэнт
3 Бросеф Сталін HTML

4. Згорнутая табліца

Зрабіце свае табліцы больш кампактнымі, дадаўшы .table-condensedклас, каб скараціць запаўненне вочак табліцы напалову (з 8 пікселяў да 4 пікселяў).

  1. <table class = "table table-condensed" >
  2. </table>
# Імя Прозвішча мова
1 Марк Ота CSS
2 Якаў Торнтан Javascript
3 Сцю Дэнт HTML

5. Аб'яднайце іх усіх!

Не саромейцеся камбінаваць любыя класы табліц, каб дасягнуць рознага выгляду, выкарыстоўваючы любы з даступных класаў.

  1. <table class = "table table-stried table-bordered table-condensed" >
  2. ...
  3. </table>
# Імя Прозвішча мова
1 Марк Ота CSS
2 Якаў Торнтан Javascript
3 Сцю Дэнт HTML
4 Бросеф Сталін HTML

Гнуткі HTML і CSS

Лепшая частка формаў у Bootstrap заключаецца ў тым, што ўсе вашы ўводы і элементы кіравання выглядаюць цудоўна, незалежна ад таго, як вы ствараеце іх у сваёй разметцы. Лішні HTML не патрабуецца, але мы прапануем шаблоны для тых, каму ён патрэбны.

Больш складаныя макеты пастаўляюцца з лаканічнымі і маштабаванымі класамі для лёгкага стылю і прывязкі падзей, так што вы будзеце ахоплены на кожным кроку.

Чатыры макеты ўключаны

Bootstrap пастаўляецца з падтрымкай чатырох тыпаў макетаў формаў:

  • Вертыкальны (па змаўчанні)
  • Пошук
  • У радку
  • Гарызантальны

Розныя тыпы макетаў формы патрабуюць некаторых зменаў у разметцы, але самі элементы кіравання застаюцца і паводзяць сябе такім жа чынам.

Кантрольныя стану і многае іншае

Формы Bootstrap уключаюць стылі для ўсіх асноўных элементаў кіравання формамі, такіх як увод, тэкставае поле і выбар, які вы чакаеце. Але ён таксама пастаўляецца з шэрагам карыстальніцкіх кампанентаў, такіх як дададзеныя і папярэднія ўводы і падтрымка спісаў сцяжкоў.

Такія стану, як памылка, папярэджанне і поспех, уключаны для кожнага тыпу кантролю формы. Таксама ўключаны стылі для адключаных элементаў кіравання.

Чатыры віды форм

Bootstrap забяспечвае простую разметку і стылі для чатырох стыляў агульных вэб-формаў.

Імя Клас Апісанне
Вертыкальны (па змаўчанні) .form-vertical (не патрабуецца) Складаныя, выраўнаваныя па левым краі надпісы над элементамі кіравання
У радку .form-inline Этыкетка з выраўноўваннем па левым краі і ўбудаваныя элементы кіравання для кампактнага стылю
Пошук .form-search Экстракруглы ўвод тэксту для тыповай эстэтыкі пошуку
Гарызантальны .form-horizontal Плаваюць па левым краі, выраўнаваныя па правым краі, у тым жа радку, што і элементы кіравання

Прыклады формаў з выкарыстаннем толькі элементаў кіравання, без дадатковай разметкі

Асноўная форма

З версіяй 2.0 у нас больш лёгкія і разумныя стандартныя налады для стыляў формы. Ніякай дадатковай разметкі, толькі элементы кіравання формай.

Звязаны тэкст даведкі!

Форма пошуку

Адлюстроўваючы стандартныя стылі WebKit, проста дадайце .form-searchдадатковыя закругленыя палі пошуку.

Убудаваная форма

Уваходы - гэта ўзровень блока для пачатку. Для .form-inlineі .form-horizontalмы выкарыстоўваем inline-block.


Гарызантальныя формы

Элементы кіравання Падтрымка Bootstrap

У дадатак да тэксту свабоднай формы, любы тэкставы ўвод HTML5 выглядае так.

Што ўваходзіць

Злева паказаны ўсе элементы кіравання формамі па змаўчанні, якія мы падтрымліваем. Вось маркіраваны спіс:

  • увод тэксту (тэкст, пароль, электронная пошта і г.д.)
  • сцяжок
  • радыё
  • выбраць
  • множны выбар
  • увод файла
  • тэкставае поле

Новыя налады па змаўчанні з v2.0

Да версіі 1.4 стандартныя стылі формы Bootstrap выкарыстоўвалі гарызантальны макет. З дапамогай Bootstrap 2 мы знялі гэтае абмежаванне, каб мець разумнейшыя і больш маштабуемыя значэнні па змаўчанні для любой формы.


Станы кантролю формы
Нейкая каштоўнасць тут
Магчыма, нешта пайшло не так
Калі ласка, выпраўце памылку
Ура!
Ура!

Перапрацаваныя стану браўзера

Bootstrap змяшчае стылі для факусіраваных і disabledстанаў, якія падтрымліваюцца браўзерам. Мы выдаляем Webkit па змаўчанні outlineі ўжываем box-shadowна яго месцы для :focus.


Праверка формы

Ён таксама ўключае стылі праверкі памылак, папярэджанняў і поспеху. Для выкарыстання дадайце клас памылак у навакольны .control-group.

  1. <набор палёў
  2. class = "памылка кантрольнай групы" >
  3. </fieldset>

Пашырэнне элементаў кіравання формай

Выкарыстоўвайце тыя ж .span*класы з сістэмы сеткі для памераў уводу.

@

Вось тэкст даведкі

.00

Вось дадатковы тэкст даведкі

Заўвага: цэтлікі атачаюць усе параметры для значна большых абласцей пстрычкі і больш зручнай формы.

Пачатак і дабаўленне ўводаў

Групы ўводу — з дададзеным або папярэднім тэкстам — забяспечваюць просты спосаб даць дадатковы кантэкст вашым уводам. Выдатныя прыклады ўключаюць знак @ для імёнаў карыстальнікаў Twitter або $ для фінансаў.


Сцяжкі і радыё

Да версіі 1.4 Bootstrap патрабаваў дадатковай разметкі вакол сцяжкоў і радыё, каб іх скласці. Цяпер проста паўтарыць , <label class="checkbox">які абгортвае <input type="checkbox">.

Убудаваныя сцяжкі і радыё таксама падтрымліваюцца. Проста дадайце .inlineў любы .checkboxабо .radioі ўсё гатова.


Убудаваныя формы і дабаўленне/пачатак

Каб выкарыстоўваць уводы перад або дадаткам ва ўбудаванай форме, не забудзьцеся размясціць .add-onі inputў адным радку без прабелаў.


Тэкст даведкі па форме

Каб дадаць тэкст даведкі для ўводу формы, уключыце ўбудаваны тэкст даведкі <span class="help-inline">або блок даведкі <p class="help-block">пасля элемента ўводу.

Кнопка Клас Апісанне
Па змаўчанні .btn Стандартная шэрая кнопка з градыентам
Першасны .btn-primary Забяспечвае дадатковую візуальную вагу і вызначае асноўнае дзеянне ў наборы кнопак
Інфармацыя .btn-info Выкарыстоўваецца ў якасці альтэрнатывы стылям па змаўчанні
Поспех .btn-success Паказвае на паспяховае або станоўчае дзеянне
Папярэджанне .btn-warning Паказвае, што з гэтым дзеяннем трэба быць асцярожным
Небяспека .btn-danger Паказвае на небяспечнае або патэнцыйна негатыўнае дзеянне

Кнопкі для дзеянняў

Згодна з пагадненнем, кнопкі павінны выкарыстоўвацца толькі для дзеянняў, а гіперспасылкі - для аб'ектаў. Напрыклад, "Спампаваць" павінна быць кнопкай, а "апошняя дзейнасць" - спасылкай.

Для анкераў і формаў

Стылі кнопак можна ўжываць да чаго заўгодна .btn. Аднак, як правіла, вы хочаце прымяніць іх толькі <a>да <button>элементаў і.

Заўвага: усе кнопкі павінны ўключаць .btnклас. Стылі кнопак павінны прымяняцца да элементаў <button>і для ўзгодненасці.<a>

Некалькі памераў

Любіце большыя ці меншыя гузікі? Майце на гэта!

Першаснае дзеянне Дзеянне

Першаснае дзеянне Дзеянне

Інвалідны стан

Для адключаных кнопак выкарыстоўвайце .btn-disabledдля спасылак і :disabledдля <button>элементаў.

Першаснае дзеянне Дзеянне

Кросбраўзерная сумяшчальнасць

У IE9 мы адмяняем градыент на ўсіх кнопках на карысць закругленых кутоў, паколькі IE9 не абразае фонавыя градыенты да вуглоў.

У сувязі з гэтым, IE9 скарыстоўвае адключаныя buttonэлементы, робячы тэкст шэрым з непрыемным тэкставым ценем — на жаль, мы не можам гэта выправіць.


Галаву ўверх! Класы значкоў паўтараюцца праз CSS :after. У дакументах мы паказваем светла-чырвоны колер фону пры навядзенні курсора, каб вылучыць памер значка.

Пабудаваны як спрайт

Замест таго, каб рабіць кожны значок дадатковым запытам, мы сабралі іх у спрайт — кучу малюнкаў у адным файле, які выкарыстоўвае CSS для размяшчэння малюнкаў з дапамогай background-position. Гэта той самы метад, які мы выкарыстоўваем на Twitter.com, і ён добра спрацаваў для нас.

Усе класы абразкоў маюць прэфікс .icon-для правільнай прасторы імёнаў і аб'ёму, як і іншыя нашы кампаненты. Гэта дапаможа пазбегнуць канфліктаў з іншымі інструментамі.

Glyphicons дазволіў нам выкарыстоўваць набор Halflings у нашым наборы інструментаў з адкрытым зыходным кодам, пакуль мы даем спасылку і крэдыт тут, у дакументацыі. Калі ласка, разгледзьце тое ж самае ў сваіх праектах.

Як выкарыстоўваць

У версіі 2.0.0 мы вырашылі выкарыстоўваць <i>тэг для ўсіх нашых значкоў, але ў іх няма класа рэгістра — толькі агульны прэфікс. Для выкарыстання размесціце наступны код дзе заўгодна:

  1. <i class = "icon-search" ></i>

Ёсць таксама стылі, даступныя для перавернутых (белых) значкоў, гатовых з адным дадатковым класам:

  1. <i class = "icon-search icon-white" ></i>

Ёсць 120 класаў для вашых значкоў. Проста дадайце <i>тэг з патрэбнымі класамі, і ўсё гатова. Вы можаце знайсці поўны спіс у sprites.less або прама тут, у гэтым дакуменце.

Случаі выкарыстання

Абразкі выдатныя, але дзе іх выкарыстоўваць? Вось некалькі ідэй:

  • У якасці візуальных элементаў для бакавой панэлі навігацыі
  • Для навігацыі, кіраванай выключна значкамі
  • Для кнопак, якія дапамагаюць перадаць сэнс дзеяння
  • Са спасылкамі для абмену кантэкстам на месцы прызначэння карыстальніка

Па сутнасці, усюды, дзе вы можаце паставіць <i>тэг, вы можаце паставіць значок.

Прыклады

Выкарыстоўвайце іх у кнопках, групах кнопак для панэлі інструментаў, навігацыі або ў папярэдніх формах.