1111Ищете Bootstrap 4?

CSS

Основные элементы HTML, их стили и примеры использования классов.

Заголовки

HTML-заголовки, от <h1> through <h6>.

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

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

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

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

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

Пример основного текста

В Bootstrap по умолчанию font-size равняется 14px, а line-height составляет 20px. Эти правила применяются к элементу <body> и всему тексту. В дополнение, элемент <p> (Параграф) имеет отступ снизу в половину line-height т.е. равен 10px по умолчанию.

Было восемь часов утра - время, когда офицеры, чиновники и приезжие обыкновенно после жаркой, душной ночи купались в море и потом шли в павильон пить кофе или чай. Иван Андреич Лаевский, молодой человек лег двадцати восьми, худощавый блондин, в фуражке министерства финансов и в туфлях, придя купаться, застал на берегу много знакомых и между ними своего приятеля, военного доктора Самойленко.

С большой стриженой головой, без шеи, красный, носастый, с мохнатыми черными бровями и с седыми бакенами, толстый, обрюзглый, да еще вдобавок с хриплым армейским басом, этот Самойленко на всякого вновь приезжавшего производил неприятное впечатление бурбона и хрипуна, но проходило два-три дня после первого знакомств, и лицо его начинало казаться необыкновенна добрым, милым и даже красивым. Несмотря на свою неуклюжесть и грубоватый тон. эго был человек смирный, безгранично добрый, благодушный и обязательный.

Это письмо должен Вам доставить мой ключник Трофим ровно в 8 часов вечера. Если же привезет его пожже, то побейте его по щекам, по профессорски, нечего с этим племенем церемонится. Если доставит пожже то значит в кабак анафема заходил. Обычай ездить к соседям не нами выдуман не нами и окончится, а потому непременно приежжайте с машинками и книгами. Я бы сам к Вам поехал, да конфузлив очень и смелости не хватает..

<p>...</p>

Класс Lead

Выделите параграф добавив класс .lead.

Это письмо должен Вам доставить мой ключник Трофим ровно в 8 часов вечера.

<pclass="lead">...</p>

Создано при помощи Less

Оформление основано на двух LESS-переменных в файле variables.less: @baseFontSize и @baseLineHeight. Первая задает font-size, вторая устанавливает line-height. Используя простые математические уравнения мы задаем внешние и внутренние отступы элементов, высоту строки и многое другое. Редактируйте их для оптимизации и создания своего персонального Bootstrap'а.


Выделение шрифта

Используйте стандартные HTML-теги для выделения шрифта.

<small>

Для уменьшения значения текста на странице используйте тег small.

Было восемь часов утра - время, когда офицеры, чиновники и приезжие обыкновенно после жаркой, душной ночи купались в море и потом шли в павильон пить кофе или чай.

<p><small>Было восемь часов утра - время, когда офицеры, чиновники и приезжие обыкновенно после жаркой, душной ночи купались в море и потом шли в павильон пить кофе или чай.</small></p>

Выделение полужирным

Используется для выделения важного текста.

Следующие слова в предложении очень важные и требуют особого внимания со стороны читателя.

<strong>Это полужирный и очень важный текст</strong>

Выделение Курсивом

Используйте для выделения цитат и речи в тексте.

Используйте для выделения цитат и речи в тексте.

<em>Это чья-то речь</em>

Минуту внимания! Используйте тег <b> и <i> в HTML5. Используйте <b> для простого выделения текста, акцентируя на нем внимание, когда как тег <i> используется для выделения речи, технической информации и т.п.

Классы выравнивания

Легко выровнять текст с компонентами с помощью классов выравнивания текста.

Выровненный текст слева.

Выровненный по центру текст.

Выровненный справа текст.

  1. <pclass="text-left">Выровненный текст слева.</p>
  2. <pclass="text-center">Выровненный по центру текст.</p>
  3. <pclass="text-right">Выровненный справа текст.</p>

Классы для выделения текста

Передайте дополнительное значение текста используя цветовое решение.

Науки юношей питают

Отраду старым подают

В счастливой жизни украшают

В несчастный случай берегут

В домашних трудностях утеха

  1. <pclass="muted">Науки юношей питают</p>
  2. <pclass="text-warning">Отраду старым подают</p>
  3. <pclass="text-error">В счастливой жизни украшают</p>
  4. <pclass="text-info">В несчастный случай берегут</p>
  5. <pclass="text-success">В домашних трудностях утеха</p>

Аббревиатура

Стилизованное представление стандартного HTML-тега <abbr>. Поместите слово внутрь элемента <abbr> для создания аббревиатуры или акронима - при наведении на который пользователь увидит расшифровку. Аббревиатуры с атрибутом title имеют точечное подчеркивание и курсор справки при наведении.

<abbr>

Используйте для аббревиатур и сокращений; объяснение сокращения отображается при наведении курсора, Вложите дополнительный атрибут title.

Аббревиатура "Комплексное Автомобильное Страхование Кроме Ответственности" - КАСКО.

<abbrtitle="attribute">attr</abbr>

<abbr class="initialism">

Добавьте класс .initialism для выделения аббревиатуры ЗАГЛАВНЫМИ БУКВАМИ.

HTML лучшая вещь придуманная человеком после изобретения колеса.

<abbrtitle="HyperText Markup Language"class="initialism">HTML</abbr> лучшая вещь придуманная человеком после изобретения колеса.

Адрес

Ниже два примера как тег <address> может быть использован: При форматировании используйте тег <br> для переноса строки. Present contact information for the nearest ancestor or the entire body of work.

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890
ФИО
first.last@example.com
  1. <address>
  2. <strong>Twitter, Inc.</strong><br>
  3. 795 Folsom Ave, Suite 600<br>
  4. San Francisco, CA 94107<br>
  5. <abbrtitle="Phone">P:</abbr> (123) 456-7890
  6. </address>
  7.  
  8. <address>
  9. <strong>ФИО</strong><br>
  10. <ahref="mailto:#">first.last@example.com</a>
  11. </address>

Цитаты

Для цитирования текста в вашем тексте от лица другого автора или ресурса, с возможностью ссылки на оригинал.

Цитаты по умолчанию

Для использования цитат, поместите любой HTML-текст внутрь тега <blockquote>. Для однострочных цитат мы рекомендуем использовать тег <p>.

В горах этой ночью прохладно.

В разведке намаявшись днем...

  1. <blockquote>
  2. <p>В горах этой ночью прохладно. В разведке намаявшись днем...</p>
  3. </blockquote>

Дополнения в цитатах

Дополнительные стили и элементы для использования с цитатами.

Указание оригинального источника

Добавьте тег <small> для идентификации источника. Оберните имя исходной работы в <cite>.

В кофейнике кофе клокочет,

Солдаты усталые спят.

Над ним арагонские лавры

Тяжелой листвой шелестят.

Константин Симонов Всемирная библиотека поэзии. 1998
  1. <blockquote>
  2. <p>В кофейнике кофе клокочет,
  3. Солдаты усталые спят.
  4. Над ним арагонские лавры
  5. Тяжелой листвой шелестят.</p>
  6. <small>Константин Симонов <citetitle="Всемирная библиотека поэзии">Всемирная библиотека поэзии</cite></small>
  7. </blockquote>

Альтернативное расположение

ля выравнивания текста по правую сторону, добавьте класс .pull-right к тегу blockquote.

Я вас молю – утешьтесь, государь!

Спасенью радоваться надо больше,

Чем горевать о тягостных утратах.

Шекспир Уильям - Буря
  1. <blockquoteclass="pull-right">
  2. ...
  3. </blockquote>

Списки

Неупорядоченный

Список в котором расположение элементов не имеет особого значения.

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem at massa
  • 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
  1. <ul>
  2. <li>...</li>
  3. </ul>

Упорядоченный

Список в котором нумерация элементов имеет особое значение.

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Integer molestie lorem at massa
  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
  1. <ol>
  2. <li>...</li>
  3. </ol>

Не стилизованный

Список элементов без нумерации и стиля, где list-style.

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem at massa
  • 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
  1. <ulclass="unstyled">
  2. <li>...</li>
  3. </ul>

В одну строку

Поместите все элементы списка в одну строку inline-block с встроенным блоком и небольшим дополнением.

  • Lorem ipsum
  • Phasellus iaculis
  • Nulla volutpat
  1. <ulclass="inline">
  2. <li>...</li>
  3. </ul>

Списки описания

Список элементов с дополнительным описанием.

Списки описаний
Списки описаний идеально подходят для определения терминов.
Термины
Описание терминов.
Donec id elit non mi porta gravida at eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.
  1. <dl>
  2. <dt>...</dt>
  3. <dd>...</dd>
  4. </dl>

Горизонтальные списки описания

Термин и описание в элементе <dl> будут располагаться горизонтально относительно друг друга.

Списки описаний
Списки описаний идеально подходят для определения терминов.
Термины
Описание терминов.
Donec id elit non mi porta gravida at eget metus.
Очень длинный термин
Etiam porta sem malesuada magna mollis euismod.
Felis euismod semper eget lacinia
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
  1. <dlclass="dl-horizontal">
  2. <dt>...</dt>
  3. <dd>...</dd>
  4. </dl>

Внимание! В горизонтальных списках описания "Термин" будет обрезан при помощи свойства text-overflow. На малых дисплеях (телефон, планшет и т.д.) размер списка будет изменяться в соответствии с сеткой шаблона.

Строчное выделение кода

Поместите строковый код в тег <code>.

Например: <section> выделен в строке.
  1. Например:<code><section></code>выделенвстроке.

Блочное выделение кода

Используйте <pre> для выделения 2-х и более строк кода. Избегайте использования угловых скобок < и >, для корректного отображения фрагментов кода.

<p>Выделенный текст...</p>
  1. <pre>
  2. &lt;p&gt;Выделенный текст...&lt;/p&gt;
  3. </pre>

Замечание! Всегда используйте теги <pre> как можно левее в редакторе кода, так как внутри тега <pre> сохраняются все отступы и пробелы.

Вы можете дополнительно добавить класс .pre-scrollable, который задаст максимальную высоту (max-width) блока в 350px и добавит вертикальный скроллбар.

Таблица по умолчанию

Для добавления стандартного и минимального форматирования таблицы—просто добавьте класс .table к любому элементу <table>. Стандартное форматирование содержит минимальные отступы и только горизонтальные линии разделяющие строки.

#First NameLast NameUsername
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
  1. <tableclass="table">
  2. </table>

Дополнительные классы

Совместите следующие классы со стандартным классом .table - для получения требуемого результата при форматировании таблицы.

.table-striped

Дополняет каждую первую строку в таблице серым фоном (Зебра), при этом строки должны быть помещены в суб-элемент <tbody>, данный метод работает через CSS-селектор :nth-child, имейте в виду что селекторы не поддерживаются и не работают в IE7-IE8.

#First NameLast NameUsername
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
  1. <tableclass="table table-striped">
  2. </table>

.table-bordered

Добавляет границы и закругленные углы к таблице.

#First NameLast NameUsername
1MarkOtto@mdo
MarkOtto@getbootstrap
2JacobThornton@fat
3Larry the Bird@twitter
  1. <tableclass="table table-bordered">
  2. </table>

.table-hover

Добавляет подсветку строки при наведении, при условии что строки помещены в суб-элемент <tbody>.

#First NameLast NameUsername
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
  1. <tableclass="table table-hover">
  2. </table>

.table-condensed

Делает таблицу более компактной, путем урезания отступов в ячейках в два раза.

#First NameLast NameUsername
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
  1. <tableclass="table table-condensed">
  2. </table>

Опции выделения строк в таблице

Классы для выделения строк в таблице цветом. Используйте эти классы для большей интерактивности Вашего приложения и/или ответа на действия пользователя.

КлассОписание
.success Зеленый - отображение успешного или положительного действия.
.errorКрасный - отображение ошибки, опасного или потенциально негативного действия.
.warningЖелтый - отображение предупреждения или информации на которой пользователь должен сделать особый акцент.
.infoГолубой - альтернатива ко всем предыдущим классам. Используйте для вывода дополнительной информации.
#ProductPayment TakenStatus
1TB - Monthly01/04/2012Approved
2TB - Monthly02/04/2012Declined
3TB - Monthly03/04/2012Pending
4TB - Monthly04/04/2012Call in to confirm
  1. ...
  2. <tr class="success">
  3. <td>1</td>
  4. <td>TB - Monthly</td>
  5. <td>01/04/2012</td>
  6. <td>Approved</td>
  7. </tr>
  8. ...

Структура и разметка таблицы

Список и описание стандартной HTML-разметки таблиц.

ТэгОписание
<table> Родительский тег таблиц
<thead> Родительский тег строк заголовка таблицы (<tr>)
<tbody> Родительский тег тела и строк таблицы (<tr>)
<tr> Родительский тег (строка) для ячеек (колонок) таблицы (<td> или <th>)
<td> Ячейка таблицы
<th> Ячейка заголовка таблицы
Должен использоваться внутри тега <thead>
<caption> Описание или краткое содержание таблицы
  1. <table>
  2. <caption>...</caption>
  3. <thead>
  4. <tr>
  5. <th>...</th>
  6. <th>...</th>
  7. </tr>
  8. </thead>
  9. <tbody>
  10. <tr>
  11. <td>...</td>
  12. <td>...</td>
  13. </tr>
  14. </tbody>
  15. </table>

Стандартные формы

Стандартное форматирование форм включено в Bootstrap и работает без дополнительных классов для <form> и без какого-либо изменения в стандартной HTML-разметке форм. По умолчанию: выровненные по левому краю, подписи элементов сверху от полей и компактные по размеру.

Пример редактора: Узнайте подробнее об используемом элементе label, о его свойствах и возможностях - label.

Название формыПодсказка или доп. информация.
  1. <form>
  2. <fieldset>
  3. <legend>Название формы</legend>
  4. <label>Описание поля</label>
  5. <inputtype="text"placeholder="Введите текст…">
  6. <spanclass="help-block">Подсказка или доп. информация.</span>
  7. <labelclass="checkbox">
  8. <inputtype="checkbox"> Нажми здесь и выдели checkbox
  9. </label>
  10. <buttontype="submit"class="btn">Отправить</button>
  11. </fieldset>
  12. </form>

Дополнительные классы форматирования

Bootstrap включает в себя четыре наиболее часто используемых стиля форм.

Форма поиска

Добавьте класс .form-search к форме, и класс .search-query к полю <input> для добавления поля с сильно закругленными углами.

  1. <formclass="form-search">
  2. <inputtype="text"class="input-medium search-query">
  3. <buttontype="submit"class="btn">Найти</button>
  4. </form>

Линейная форма

Добавьте класс .form-inline для улучшения вида формы в горизонтальном положении и оптимизации отступов между элементами формы.

  1. <formclass="form-inline">
  2. <inputtype="text"class="input-small"placeholder="Email">
  3. <inputtype="password"class="input-small"placeholder="Пароль">
  4. <labelclass="checkbox">
  5. <inputtype="checkbox"> Запомнить меня
  6. </label>
  7. <buttontype="submit"class="btn">Войти</button>
  8. </form>

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

Выровненные по правому краю и расположенные слева подписи полей. Требует небольшое изменение в стандартной разметке формы:

  • Добавьте класс .form-horizontal к форме
  • Поместите лейблы и элементы формы в div с классом .control-group
  • Добавьте класс .control-label к элементу label
  • Поместите все дополнительные элементы управления (кнопки, чекбоксы и т.п.) в div с классом .controls это необходимо для правильного расположения элементов
  1. <formclass="form-horizontal">
  2. <divclass="control-group">
  3. <labelclass="control-label"for="inputEmail">Email</label>
  4. <divclass="controls">
  5. <inputtype="text"id="inputEmail"placeholder="Email">
  6. </div>
  7. </div>
  8. <divclass="control-group">
  9. <labelclass="control-label"for="inputPassword">Пароль</label>
  10. <divclass="controls">
  11. <inputtype="password"id="inputPassword"placeholder="Пароль">
  12. </div>
  13. </div>
  14. <divclass="control-group">
  15. <divclass="controls">
  16. <labelclass="checkbox">
  17. <inputtype="checkbox"> Запомнить меня
  18. </label>
  19. <buttontype="submit"class="btn">Войти</button>
  20. </div>
  21. </div>
  22. </form>

Поддерживаемые элементы форм

Примеры использования стандартных элементов форм.

Input Текстовое поле

Самый часто используемый элемент форм. Поддерживаемые типы в спецификации HTML5: text, password, datetime, datetime-local, date, month, time, week, number, email, url, search, tel, and color. Подробнее о типах, поддержки в браузерах и возможностях - здесь.

Обязательно всегда указывайте type, не смотря на значение по умолчанию.

  1. <inputtype="text"placeholder="Введите текст">

Textarea

Поле поддерживаемое ввод текста в несколько строк. Изменяйте значение атрибута rows для задания минимального количества отображаемых строк.

  1. <textarearows="3"></textarea>

Пример редактора

Отключение изменения размера поля textarea через CSS:
Для отключения возможности изменять размер поля textarea в CSS-код описывающий свойства элемента необходимо прописать resize: none; (работает не во всех браузерах).

Ограничение максимального количества вводимых символов:
Для ограничения максимального количества вводимых символов в поле textarea используйте атрибут maxlength="число"

В данное поле возможно ввести не более 10 символов, размер данного поля не изменяется.
Несмотря на возможность ограничения ввода данных, типов символов и т.п. на стороне браузера ВСЕГДА осуществляйте повторную проверку на серверной стороне вашего приложения!
  1. <textareaid="redex"maxlength="10"rows="4"></textarea>
  2. <styletype="text/css">
  3. #redex { resize: none; }
  4. </style>

Checkbox и radio флажки и радио-кнопки

Чек-боксы используются для множественного выбора в форме, когда как кадио-кнопки для выбора одного пункта из множества представленных.

По умолчанию


  1. <labelclass="checkbox">
  2. <inputtype="checkbox"value="">
  3. Выберите—для бла бла бла...
  4. </label>
  5.  
  6. <labelclass="radio">
  7. <inputtype="radio"name="optionsRadios"id="optionsRadios1"value="option1"checked>
  8. Выберите пункт 1—для бла бла бла...
  9. </label>
  10. <labelclass="radio">
  11. <inputtype="radio"name="optionsRadios"id="optionsRadios2"value="option2">
  12. Или выберите пункт 2—для бла бла бла...
  13. </label>

Линейные чек-боксы

Добавьте класс .inline к чек-боксам которые необходимо расположить в одну строку.

  1. <labelclass="checkbox inline">
  2. <inputtype="checkbox"id="inlineCheckbox1"value="option1"> 1
  3. </label>
  4. <labelclass="checkbox inline">
  5. <inputtype="checkbox"id="inlineCheckbox2"value="option2"> 2
  6. </label>
  7. <labelclass="checkbox inline">
  8. <inputtype="checkbox"id="inlineCheckbox3"value="option3"> 3
  9. </label>

Select селектор

Используйте элемент по умолчанию или добавьте атрибут multiple="multiple" для множественного выбора из списка.


  1. <select>
  2. <option>1</option>
  3. <option>2</option>
  4. <option>3</option>
  5. <option>4</option>
  6. <option>5</option>
  7. </select>
  8.  
  9. <selectmultiple="multiple">
  10. <option>1</option>
  11. <option>2</option>
  12. <option>3</option>
  13. <option>4</option>
  14. <option>5</option>
  15. </select>

Дополнения к формам

Используйте дополнительные элементы в формах для наилучшего user experience.

Пред-идущие и Пост-идущие элементы

Добавление информации при помощи Пред-идущих или Пост-идущих элементов позволяет пользователям более легко и приятно ориентироваться на Вашем сайте. Например, добавление по умолчанию символа @ для Twitter-аккаунтов или знака $ для денежных исчислений. Имейте ввиду что элемент select не поддерживает данную опцию.

По умолчанию

Поместите span элемент с классом .add-on и элемент input с одним или двумя классами для добавления Пред- и Пост-идущих элементов.

@

.00
  1. <divclass="input-prepend">
  2. <spanclass="add-on">@</span><inputclass="span2"id="prependedInput"size="16"type="text"placeholder="Username">
  3. </div>
  4. <divclass="input-append">
  5. <inputclass="span2"id="appendedInput"size="16"type="number"><spanclass="add-on">.00</span>
  6. </div>

Комбинированные

Используйте сразу два элемента с классом .add-on.

$.00
  1. <divclass="input-prepend input-append">
  2. <spanclass="add-on">$</span><inputclass="span2"id="appendedPrependedInput"size="16"type="number"><spanclass="add-on">.00</span>
  3. </div>

Кнопки вместо текста

Вместо <span>, используйте button с классом .btn для добавления Пред- и Пост-идущих кнопок.


  1. <divclass="input-append">
  2. <inputclass="span2"id="appendedInputButton"size="16"type="text"><buttonclass="btn"type="button">Go!</button>
  3. </div>
  4.  
  5. <divclass="input-append">
  6. <inputclass="span2"id="appendedInputButtons"size="16"type="text"><buttonclass="btn"type="button">Найти</button><buttonclass="btn"type="button">Опции</button>
  7. </div>

Форма поиска

  1. <formclass="form-search">
  2. <divclass="input-append">
  3. <inputtype="text"class="span2 search-query">
  4. <buttontype="submit"class="btn">Найти</button>
  5. </div>
  6. <divclass="input-prepend">
  7. <buttontype="submit"class="btn">Найти</button>
  8. <inputtype="text"class="span2 search-query">
  9. </div>
  10. </form>

Управление размерами полей

Используйте стандартные классы .input-large для контроля размеров, или .span* классы для соответствия размерам вашей сетки шаблона.

Стандартные классы

  1. <inputclass="input-mini"type="text"placeholder=".input-mini">
  2. <inputclass="input-small"type="text"placeholder=".input-small">
  3. <inputclass="input-medium"type="text"placeholder=".input-medium">
  4. <inputclass="input-large"type="text"placeholder=".input-large">
  5. <inputclass="input-xlarge"type="text"placeholder=".input-xlarge">
  6. <inputclass="input-xxlarge"type="text"placeholder=".input-xxlarge">

Классы в соответствии с сеткой шаблона

Используйте классы начиная от .span1 до .span12 для создания полей ввода размером соответствующим размеру сетки шаблона.

  1. <inputclass="span1"type="text"placeholder=".span1">
  2. <inputclass="span2"type="text"placeholder=".span2">
  3. <inputclass="span3"type="text"placeholder=".span3">
  4. <selectclass="span1">
  5. ...
  6. </select>
  7. <selectclass="span2">
  8. ...
  9. </select>
  10. <selectclass="span3">
  11. ...
  12. </select>

Для расположения полей ввода на одной строке, при этом используя размеры в соответствии с размерами сетки шаблона, используйте класс.controls-rowдля правильного расположения элементов.

  1. <divclass="controls">
  2. <inputclass="span5"type="text"placeholder=".span5">
  3. </div>
  4. <divclass="controls controls-row">
  5. <inputclass="span4"type="text"placeholder=".span4">
  6. <inputclass="span1"type="text"placeholder=".span1">
  7. </div>
  8. <divclass="controls controls-row">
  9. <inputclass="span3"type="text"placeholder=".span3">
  10. <inputclass="span2"type="text"placeholder=".span2">
  11. <inputclass="span1"type="text"placeholder=".span1">
  12. </div>
  13. ...

Отключенное (неактивное) поле

Отключение элемента формы без изменения кода элемента и добавления дополнительных атрибутов.

Текст
  1. <spanclass="input-xlarge uneditable-input">Текст</span>

Элементы управления формами

Закончить форму логичнее всего группой элементов контроля (кнопками). Используя .form-horizontal, кнопки и другие элементы будут автоматически помещены сразу после других элементов формы.

  1. <divclass="form-actions">
  2. <buttontype="submit"class="btn btn-primary">Сохранить</button>
  3. <buttontype="button"class="btn">Отменить</button>
  4. </div>

Вспомогательный текст

Строчный вспомогательный текст

Здесь строчный вспомогательный текст
  1. <inputtype="text"><spanclass="help-inline">Здесь строчный вспомогательный текст</span>

Блочный вспомогательный текст

Здесь блочный вспомогательный текст.
  1. <inputtype="text"><spanclass="help-block">Здесь блочный вспомогательный текст.</span>

Контроль состояний элементов формы

Input focus

Bootstrap предоставляет стили для активных элементов форм и disabled (отключенные элементы). Мы отключили стандартные стили форм в Webkit, такие как outline, взамен добавив box-shadow для селектора :focus.

  1. <inputclass="input-xlarge focused"id="focusedInput"type="text"value="Поле в фокусе...">

Поля с неверно введенными данными

Стили поля через стандартный браузерный селектор :invalid. Укажите тип type поля через и добавьте атрибут required. Если ввести данные неверно, поле будет красным и форма не будет отправлена, если ввести email в поле ниже - поле будет выделено синим цветом и форма будет отправлена. Действия полей, работа формы и реакция браузера зависит от бренда и версии браузера.

  1. <inputclass="span3"type="email"required>

Отключенное (неактивное) поле

Добавьте атрибут disabled к полю input.

  1. <inputclass="input-xlarge"id="disabledInput"type="text"placeholder="Отключенное поле..."disabled>
  2. <inputtype="checkbox"id="optionsCheckbox2"value="option1"disabled>Это неактивный (отключенный) флажок

Состояния элементов формы валидация

Добавлены состояния для errors (ошибок), warnings (предупреждений) и success (успешных). Например, для отображения ошибки в заполнении поля добавьте класс .error к родительскому элементу носящему класс .control-group.

Что-то здесь не так
Пожалуйста исправьте ошибку в этом поле
Здесь все правильно!
Правильно!
  1. <divclass="control-group warning">
  2. <labelclass="control-label"for="inputWarning">Поле с предупреждением</label>
  3. <divclass="controls">
  4. <inputtype="text"id="inputWarning">
  5. <spanclass="help-inline">Что-то здесь не так</span>
  6. </div>
  7. </div>
  8. <divclass="control-group error">
  9. <labelclass="control-label"for="inputError">Поле с ошибкой</label>
  10. <divclass="controls">
  11. <inputtype="text"id="inputError">
  12. <spanclass="help-inline">Пожалуйста исправьте ошибку в этом поле</span>
  13. </div>
  14. </div>
  15. <divclass="control-group success">
  16. <labelclass="control-label"for="inputSuccess">Успешное поле</label>
  17. <divclass="controls">
  18. <inputtype="text"id="inputSuccess">
  19. <spanclass="help-inline">Здесь все правильно!</span>
  20. </div>
  21. </div>

Стандартные кнопки

Стиль кнопки может быть применен к любому элементу с классом .btn. Но скорее всего Вы будете применить его к элементам <a> и <button>, для наилучшего результата.

КнопкаКлассОписание
btnСтандартная серая кнопка
btn btn-primaryСиняя сильно заметная и выделяющаяся кнопка, используется для обозначения основного действия
btn btn-infoИспользуйте как альтернативу кнопке по умолчанию
btn btn-successОбозначает позитивное действие или успешное выполнение
btn btn-warningОбозначает какое-либо предупреждение
btn btn-dangerОбозначает негативное действие или какую-либо ошибку
btn btn-inverseАльтернативная темно-серая кнопка
btn btn-linkПозволяет обратить кнопку в ссылку по стилю, при этом сохраняя весь функционал элемента button

Совместимость с браузерами

IE9 не подгоняет градиенты к элементам и закругленным углам, так что мы убрали их. Еще IE9 делает недоступным применение стилей к элементам button, текст становится серым и добавляется ужасная тень, которую невозможно исправить.

Различные размеры

Нужны большие и маленькие кнопки? Добавьте классы .btn-large, .btn-small, или .btn-mini для дополнительных размеров.

  1. <p>
  2. <buttonclass="btn btn-large btn-primary"type="button">Large button</button>
  3. <buttonclass="btn btn-large"type="button">Large button</button>
  4. </p>
  5. <p>
  6. <buttonclass="btn btn-primary"type="button">Default button</button>
  7. <buttonclass="btn"type="button">Default button</button>
  8. </p>
  9. <p>
  10. <buttonclass="btn btn-small btn-primary"type="button">Small button</button>
  11. <buttonclass="btn btn-small"type="button">Small button</button>
  12. </p>
  13. <p>
  14. <buttonclass="btn btn-mini btn-primary"type="button">Mini button</button>
  15. <buttonclass="btn btn-mini"type="button">Mini button</button>
  16. </p>

Нужна кнопка размер которой совпадает с шириной родительского элемента? — Добавьте класс .btn-block к нопке или любому элементу с классом .btn.

  1. <buttonclass="btn btn-large btn-block btn-primary"type="button">Block level button</button>
  2. <buttonclass="btn btn-large btn-block"type="button">Block level button</button>

Отключенное состояние

Дополнительные стили кнопок, позволяют понять что они не кликабельные или отключены.

Элемент Anchor Ссылка

Для отключения ссылок со стилем кнопок добавьте класс .disabled.

Primary linkLink

  1. <ahref="#"class="btn btn-large btn-primary disabled">Primary link</a>
  2. <ahref="#"class="btn btn-large disabled">Link</a>

Внимание! Используйте .disabled как дополнительный класс, так же как и класс .active, без префиксов. И имейте ввиду что для элемента >a< - это только применения стиля, Вы должны использовать JavaScript для полноценного отключения ссылок.

Элемент Button Кнопка

Добавьте атрибут disabled к элементу <button> для отключения кнопки.

  1. <buttontype="button"class="btn btn-large btn-primary disabled"disabled="disabled">Primary button</button>
  2. <buttontype="button"class="btn btn-large"disabled>Button</button>

Один класс, несколько тегов

Используйте класс .btn для элементов <a>, <button>, или <input>.

Ссылка
  1. <aclass="btn"href="">Link</a>
  2. <buttonclass="btn"type="submit">Button</button>
  3. <inputclass="btn"type="button"value="Input">
  4. <inputclass="btn"type="submit"value="Submit">

Для наилучшей совместимости с браузерами, используйте элементы корректно обрабатываемые во всех браузерах. Например input, используйте как кнопку <input type="submit">.

Добавляйте классы к элементу <img> для задания различных стилей картинкам.

140x140140x140140x140
  1. <imgsrc="..."class="img-rounded">
  2. <imgsrc="..."class="img-circle">
  3. <imgsrc="..."class="img-polaroid">

Внимание! Классы .img-rounded и .img-circle не работают в IE7-8 из-за отсутвия поддержки border-radius в CSS.

Icon glyphs

140 иконок в едином спрайте, доступны в темном (по умолчанию) и белом исполнении, предоставлены Glyphicons.

  • icon-glass
  • icon-music
  • icon-search
  • icon-envelope
  • icon-heart
  • icon-star
  • icon-star-empty
  • icon-user
  • icon-film
  • icon-th-large
  • icon-th
  • icon-th-list
  • icon-ok
  • icon-remove
  • icon-zoom-in
  • icon-zoom-out
  • icon-off
  • icon-signal
  • icon-cog
  • icon-trash
  • icon-home
  • icon-file
  • icon-time
  • icon-road
  • icon-download-alt
  • icon-download
  • icon-upload
  • icon-inbox
  • icon-play-circle
  • icon-repeat
  • icon-refresh
  • icon-list-alt
  • icon-lock
  • icon-flag
  • icon-headphones
  • icon-volume-off
  • icon-volume-down
  • icon-volume-up
  • icon-qrcode
  • icon-barcode
  • icon-tag
  • icon-tags
  • icon-book
  • icon-bookmark
  • icon-print
  • icon-camera
  • icon-font
  • icon-bold
  • icon-italic
  • icon-text-height
  • icon-text-width
  • icon-align-left
  • icon-align-center
  • icon-align-right
  • icon-align-justify
  • icon-list
  • icon-indent-left
  • icon-indent-right
  • icon-facetime-video
  • icon-picture
  • icon-pencil
  • icon-map-marker
  • icon-adjust
  • icon-tint
  • icon-edit
  • icon-share
  • icon-check
  • icon-move
  • icon-step-backward
  • icon-fast-backward
  • icon-backward
  • icon-play
  • icon-pause
  • icon-stop
  • icon-forward
  • icon-fast-forward
  • icon-step-forward
  • icon-eject
  • icon-chevron-left
  • icon-chevron-right
  • icon-plus-sign
  • icon-minus-sign
  • icon-remove-sign
  • icon-ok-sign
  • icon-question-sign
  • icon-info-sign
  • icon-screenshot
  • icon-remove-circle
  • icon-ok-circle
  • icon-ban-circle
  • icon-arrow-left
  • icon-arrow-right
  • icon-arrow-up
  • icon-arrow-down
  • icon-share-alt
  • icon-resize-full
  • icon-resize-small
  • icon-plus
  • icon-minus
  • icon-asterisk
  • icon-exclamation-sign
  • icon-gift
  • icon-leaf
  • icon-fire
  • icon-eye-open
  • icon-eye-close
  • icon-warning-sign
  • icon-plane
  • icon-calendar
  • icon-random
  • icon-comment
  • icon-magnet
  • icon-chevron-up
  • icon-chevron-down
  • icon-retweet
  • icon-shopping-cart
  • icon-folder-close
  • icon-folder-open
  • icon-resize-vertical
  • icon-resize-horizontal
  • icon-hdd
  • icon-bullhorn
  • icon-bell
  • icon-certificate
  • icon-thumbs-up
  • icon-thumbs-down
  • icon-hand-right
  • icon-hand-left
  • icon-hand-up
  • icon-hand-down
  • icon-circle-arrow-right
  • icon-circle-arrow-left
  • icon-circle-arrow-up
  • icon-circle-arrow-down
  • icon-globe
  • icon-wrench
  • icon-tasks
  • icon-filter
  • icon-briefcase
  • icon-fullscreen

Glyphicons attribution

Glyphicons позволили нам использовать набор иконок Halflings, который является частью open-source проекта. По соглашению мы приводим ссылку на оригинал их проекта и на автора работы.


Как использовать?

Bootstrap использует тег <i> для всех иконок, они не имеют единого класса—только единый префикс класса icon-*. Для использования поместите код с примера ниже, куда Вам необходимо:

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

Так же иконки доступны в белом виде (inverted), и доступны при дополнительном классе:

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

Внимание! При использовании с текстом, кнопками, ссылками или навигацией не забудьте оставить пробел после тега <i> для корректного расположения элемента.


Примеры

Иконки это хорошо, но когда их стоит использовать? Вот вам идеи:

Кнопки

Группа кнопок в меню
  1. <divclass="btn-toolbar">
  2. <divclass="btn-group">
  3. <aclass="btn"href="#"><iclass="icon-align-left"></i></a>
  4. <aclass="btn"href="#"><iclass="icon-align-center"></i></a>
  5. <aclass="btn"href="#"><iclass="icon-align-right"></i></a>
  6. <aclass="btn"href="#"><iclass="icon-align-justify"></i></a>
  7. </div>
  8. </div>
Выпадающий список в группе кнопок
  1. <divclass="btn-group">
  2. <aclass="btn btn-primary"href="#"><iclass="icon-user icon-white"></i> Пользователь</a>
  3. <aclass="btn btn-primary dropdown-toggle"data-toggle="dropdown"href="#"><spanclass="caret"></span></a>
  4. <ulclass="dropdown-menu">
  5. <li><ahref="#"><iclass="icon-pencil"></i> Редактировать</a></li>
  6. <li><ahref="#"><iclass="icon-trash"></i> Удалить</a></li>
  7. <li><ahref="#"><iclass="icon-ban-circle"></i> Забанить</a></li>
  8. <liclass="divider"></li>
  9. <li><ahref="#"><iclass="i"></i> Сделать админом</a></li>
  10. </ul>
  11. </div>
Кнопки, иконки и их размеры
  1. <aclass="btn btn-large"href="#"><iclass="icon-star"></i> Star</a>
  2. <aclass="btn btn-small"href="#"><iclass="icon-star"></i> Star</a>
  3. <aclass="btn btn-mini"href="#"><iclass="icon-star"></i> Star</a>

Навигация

  1. <ulclass="nav nav-list">
  2. <liclass="active"><ahref="#"><iclass="icon-home icon-white"></i> Домой</a></li>
  3. <li><ahref="#"><iclass="icon-book"></i> Библиотека</a></li>
  4. <li><ahref="#"><iclass="icon-pencil"></i> Приложения</a></li>
  5. <li><ahref="#"><iclass="i"></i> Дополнительно</a></li>
  6. </ul>

Поле формы

  1. <divclass="control-group">
  2. <labelclass="control-label"for="inputIcon">Email address</label>
  3. <divclass="controls">
  4. <divclass="input-prepend">
  5. <spanclass="add-on"><iclass="icon-envelope"></i></span>
  6. <inputclass="span2"id="inputIcon"type="text">
  7. </div>
  8. </div>
  9. </div>
222