Основные HTML-элементы, стилизованные и расширяемые с помощью классов.
Все HTML-заголовки, <h1>
через <h6>
доступны.
Базовый глобальный размер шрифта font-size
в Bootstrap составляет 14px, с line-height
20px. Это применяется к <body>
и всем параграфам. Кроме того, <p>
(параграфы) получают нижний отступ на половину их высоты (10px по умолчанию).
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.
<p>...</p>
Сделайте параграф выделяющимся, добавив .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
<p class="lead">...</p>
Масштаб шрифта основан на двух переменных LESS в variables.less: @baseFontSize
и @baseLineHeight
. Первая является базовым размером шрифта, используемым по всему проекту, а вторая - базовой высотой строки. Мы используем эти переменные и небольшое математическое вычисление для создания отступов, отступов и высот строк всех наших типов и более. Настройте их и Bootstrap адаптирует.
Используйте HTML-теги по умолчанию для выделения фрагментов текста с легкими стилями.
<small>
Для де-эмперизма встроенных или блочных текстов, используйте тег small.
This line of text is meant to be treated as fine print.
<p> <small>This line of text is meant to be treated as fine print.</small> </p>
Для выделения фрагмента текста более жирным шрифтом.
The following snippet of text is rendered as bold text.
<strong>rendered as bold text</strong>
Для выделения фрагмента текста курсивом.
The following snippet of text is rendered as italicized text.
<em>rendered as italicized text</em>
Heads up! Feel free to use <b>
and <i>
in HTML5. <b>
is meant to highlight words or phrases without conveying additional importance while <i>
is mostly for voice, technical terms, etc.
Легко выравнивание текста по компонентам с помощью классов выравнивания текста.
Left aligned text.
Center aligned text.
Right aligned text.
<p class="text-left">Left aligned text.</p> <p class="text-center">Center aligned text.</p> <p class="text-right">Right aligned text.</p>
Передайте значение через цвет с помощью нескольких классов полезных классов.
Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
<p class="muted">Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.</p> <p class="text-warning">Etiam porta sem malesuada magna mollis euismod.</p> <p class="text-error">Donec ullamcorper nulla non metus auctor fringilla.</p> <p class="text-info">Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis.</p> <p class="text-success">Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p>
Стилизованная реализация HTML-элемента <abbr>
для аббревиатур и акронимов, чтобы показать расширенную версию при наведении курсора. Аббревиатуры с атрибутом title
имеют светлую пунктирную нижнюю границу и курсор помощи при наведении, предоставляя дополнительный контекст при наведении.
<abbr>
Для расширенного текста при долгом наведении на аббревиатуру, включите атрибут title
.
An abbreviation of the word attribute is attr.
<abbr title="attribute">attr</abbr>
<abbr class="initialism">
Добавьте .initialism
к аббревиатуре для немного меньшего размера шрифта.
HTML is the best thing since sliced bread.
<abbr title="HyperText Markup Language" class="initialism">HTML</abbr>
Представьте контактную информацию для ближайшего предка или всей работы.
<address>
Сохраните форматирование, завершив все строки с <br>
.
<address> <strong>Twitter, Inc.</strong><br> 795 Folsom Ave, Suite 600<br> San Francisco, CA 94107<br> <abbr title="Phone">P:</abbr> (123) 456-7890 </address> <address> <strong>Full Name</strong><br> <a href="mailto:#">first.last@example.com</a> </address>
Для цитирования блоков контента из другого источника в вашем документе.
Оберните <blockquote>
вокруг любого HTML как цитату. Для прямых цитат мы рекомендуем <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
<blockquote> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> </blockquote>
Стиль и изменение контента для простых вариаций стандартной цитаты.
Добавьте <small>
тег для идентификации источника. Оберните имя источника работы в <cite>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Someone famous in Source Title
<blockquote> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> <small>Someone famous <cite title="Source Title">Source Title</cite></small> </blockquote>
Используйте .pull-right
для плавающей, правой выровненной цитаты.
<blockquote class="pull-right"> ... </blockquote>
Список элементов, в котором порядок не явно важен.
<ul> <li>...</li> </ul>
Список элементов, в котором порядок есть явно важен.
<ol> <li>...</li> </ol>
Удалите стандартный list-style
и отступ слева на элементах списка (только непосредственные потомки).
<ul class="unstyled"> <li>...</li> </ul>
Разместите все элементы списка на одной строке с помощью inline-block
и небольшим отступом.
<ul class="inline"> <li>...</li> </ul>
Список терминов с их ассоциированными описаниями.
<dl> <dt>...</dt> <dd>...</dd> </dl>
Сделайте термины и описания в <dl>
рядом друг с другом.
<dl class="dl-horizontal"> <dt>...</dt> <dd>...</dd> </dl>
Внимание!
Горизонтальные списки описаний будут обрезать термины, которые слишком длинны для размещения в левом столбце, используя text-overflow
. В более узких представлениях они будут изменяться на стандартный вертикальный макет.
Оберните встроенные фрагменты кода с помощью <code>
.
<section>
должен быть обернут как инлайновый.
Например, <code><section></code> должен быть обернут как инлайновый.
Используйте <pre>
для нескольких строк кода. Убедитесь, что все угловые скобки в коде экранированы для правильного рендеринга.
<p>Sample text here...</p>
<pre> <p>Sample text here...</p> </pre>
Heads up! Убедитесь, что код остается как можно ближе к левому краю в <pre>
тегах; он будет рендерить все табы.
Вы можете также добавить класс .pre-scrollable
, который установит максимальную высоту в 350px и добавит полосы прокрутки по оси Y.
Для базового стилизарования—небольшой отступ и только горизонтальные разделители—добавьте базовый класс .table
к любому <table>
.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
<table class="table"> … </table>
Добавьте любой из следующих классов к базовому классу .table
.
.table-striped
Добавляет полоски для любой строки в <tbody>
через CSS-селектор :nth-child
(не доступно в IE7-8).
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry | the Bird |
<table class="table table-striped"> … </table>
.table-bordered
Добавляет границы и закругленные углы к таблице.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Mark | Otto | @mdo |
Mark | Otto | @TwBootstrap | |
2 | Jacob | Thornton | @fat |
3 | Larry the Bird |
<table class="table table-bordered"> … </table>
.table-hover
Включает состояние наведения для строк таблицы в <tbody>
.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry the Bird |
<table class="table table-hover"> … </table>
.table-condensed
Делает таблицы более компактными, уменьшая отступы между ячейками.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Jacob | Thornton | @fat |
3 | Larry the Bird |
<table class="table table-condensed"> … </table>
Используйте контекстные классы для окрашивания строк таблицы.
Класс | Описание |
---|---|
.success
|
Указывает на успешный или положительный результат. |
.error
|
Указывает на опасный или потенциально отрицательный результат. |
.warning
|
Указывает на предупреждение, требующее внимания. |
.info
|
Используется как альтернатива стандартным стилям. |
# | Продукт | Оплата | Статус |
---|---|---|---|
1 | TB - Ежемесячно | 01/04/2012 | Одобрено |
2 | TB - Ежемесячно | 02/04/2012 | Отклонено |
3 | TB - Ежемесячно | 03/04/2012 | Ожидается |
4 | TB - Ежемесячно | 04/04/2012 | Позвонить для подтверждения |
... <tr class="success"> <td>1</td> <td>TB - Monthly</td> <td>01/04/2012</td> <td>Approved</td> </tr> ...
Список поддерживаемых HTML-элементов таблицы и как их следует использовать.
Тег | Описание |
---|---|
<table>
|
Оберточный элемент для отображения данных в табличном формате |
<thead>
|
Контейнерный элемент для строк заголовка таблицы (<tr> ) для обозначения столбцов таблицы
|
<tbody>
|
Контейнерный элемент для строк (<tr> ) в теле таблицы
|
<tr>
|
Контейнерный элемент для набора ячеек таблицы (<td> или <th> ) которые появляются на одной строке
|
<td>
|
Ячейка таблицы по умолчанию |
<th>
|
Специальная ячейка таблицы для столбца (или строки, в зависимости от области действия и размещения) меток |
<caption>
|
Описание или сводка того, что таблица содержит, особенно полезно для экранирующих устройств |
<table> <caption>...</caption> <thead> <tr> <th>...</th> <th>...</th> </tr> </thead> <tbody> <tr> <td>...</td> <td>...</td> </tr> </tbody> </table>
Индивидуальные элементы формы получают стилизацию, но без базового класса на <form>
или значительных изменений в разметке. Результаты вложены, метки слева от элементов формы.
<form> <fieldset> <legend>Legend</legend> <label>Label name</label> <input type="text" placeholder="Type something…"> <span class="help-block">Example block-level help text here.</span> <label class="checkbox"> <input type="checkbox"> Check me out </label> <button type="submit" class="btn">Submit</button> </fieldset> </form>
Включено с Bootstrap три опциональных макета форм для общих случаев использования.
Добавьте .form-search
к форме и .search-query
к <input>
для дополнительно округленного текстового поля.
<form class="form-search"> <input type="text" class="input-medium search-query"> <button type="submit" class="btn">Search</button> </form>
Добавьте .form-inline
для выравнивания меток и блочных элементов управления для компактного макета.
<form class="form-inline"> <input type="text" class="input-small" placeholder="Email"> <input type="password" class="input-small" placeholder="Password"> <label class="checkbox"> <input type="checkbox"> Remember me </label> <button type="submit" class="btn">Sign in</button> </form>
Выровняйте метки и плавающие их влево, чтобы они появлялись на одной линии с элементами управления. Требует наибольших изменений в разметке от стандартной формы:
.form-horizontal
к форме.control-group
.control-label
к метке.controls
для правильного выравнивания<form class="form-horizontal"> <div class="control-group"> <label class="control-label" for="inputEmail">Email</label> <div class="controls"> <input type="text" id="inputEmail" placeholder="Email"> </div> </div> <div class="control-group"> <label class="control-label" for="inputPassword">Password</label> <div class="controls"> <input type="password" id="inputPassword" placeholder="Password"> </div> </div> <div class="control-group"> <div class="controls"> <label class="checkbox"> <input type="checkbox"> Remember me </label> <button type="submit" class="btn">Sign in</button> </div> </div> </form>
Примеры стандартных элементов управления, поддерживаемых в примере макета формы.
Самый распространенный элемент формы, текстовые поля на основе текста. Включает поддержку всех HTML5 типов: текст, пароль, дата, дата-время, дата, месяц, время, неделя, номер, электронная почта, URL, поиск, телефон и цвет.
Требуется использование указанного type
в любое время.
<input type="text" placeholder="Text input">
Форма управления, поддерживающая несколько строк текста. Измените атрибут rows
по необходимости.
<textarea rows="3"></textarea>
Чекбоксы используются для выбора одного или нескольких вариантов из списка, в то время как радиокнопки используются для выбора одного варианта из множества.
<label class="checkbox"> <input type="checkbox" value=""> Option one is this and that—be sure to include why it's great </label> <label class="radio"> <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked> Option one is this and that—be sure to include why it's great </label> <label class="radio"> <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2"> Option two can be something else and selecting it will deselect option one </label>
Добавьте .inline
класс к серии чекбоксов или радиокнопок, чтобы элементы управления появлялись на одной линии.
<label class="checkbox inline"> <input type="checkbox" id="inlineCheckbox1" value="option1"> 1 </label> <label class="checkbox inline"> <input type="checkbox" id="inlineCheckbox2" value="option2"> 2 </label> <label class="checkbox inline"> <input type="checkbox" id="inlineCheckbox3" value="option3"> 3 </label>
Используйте стандартный вариант или укажите multiple="multiple"
, чтобы показать несколько вариантов одновременно.
<select> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select> <select multiple="multiple"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select>
Добавляя на верх существующих браузерных элементов управления, Bootstrap включает другие полезные компоненты формы.
Добавьте текст или кнопки перед или после любого текстового ввода. Обратите внимание, что select
элементы не поддерживаются здесь.
Оберните .add-on
и input
с одним из двух классов, чтобы добавить текст перед или после ввода.
<div class="input-prepend"> <span class="add-on">@</span> <input class="span2" id="prependedInput" type="text" placeholder="Username"> </div> <div class="input-append"> <input class="span2" id="appendedInput" type="text"> <span class="add-on">.00</span> </div>
Используйте оба класса и два экземпляра .add-on
, чтобы добавить ввод и добавить текст.
<div class="input-prepend input-append"> <span class="add-on">$</span> <input class="span2" id="appendedPrependedInput" type="text"> <span class="add-on">.00</span> </div>
Вместо <span>
с текстом используйте .btn
, чтобы прикрепить кнопку (или две) к вводу.
<div class="input-append"> <input class="span2" id="appendedInputButton" type="text"> <button class="btn" type="button">Go!</button> </div>
<div class="input-append"> <input class="span2" id="appendedInputButtons" type="text"> <button class="btn" type="button">Search</button> <button class="btn" type="button">Options</button> </div>
<div class="input-append"> <input class="span2" id="appendedDropdownButton" type="text"> <div class="btn-group"> <button class="btn dropdown-toggle" data-toggle="dropdown"> Action <span class="caret"></span> </button> <ul class="dropdown-menu"> ... </ul> </div> </div>
<div class="input-prepend"> <div class="btn-group"> <button class="btn dropdown-toggle" data-toggle="dropdown"> Action <span class="caret"></span> </button> <ul class="dropdown-menu"> ... </ul> </div> <input class="span2" id="prependedDropdownButton" type="text"> </div>
<div class="input-prepend input-append"> <div class="btn-group"> <button class="btn dropdown-toggle" data-toggle="dropdown"> Action <span class="caret"></span> </button> <ul class="dropdown-menu"> ... </ul> </div> <input class="span2" id="appendedPrependedDropdownButton" type="text"> <div class="btn-group"> <button class="btn dropdown-toggle" data-toggle="dropdown"> Action <span class="caret"></span> </button> <ul class="dropdown-menu"> ... </ul> </div> </div>
<form> <div class="input-prepend"> <div class="btn-group">...</div> <input type="text"> </div> <div class="input-append"> <input type="text"> <div class="btn-group">...</div> </div> </form>
<form class="form-search"> <div class="input-append"> <input type="text" class="span2 search-query"> <button type="submit" class="btn">Search</button> </div> <div class="input-prepend"> <button type="submit" class="btn">Search</button> <input type="text" class="span2 search-query"> </div> </form>
Используйте относительные классы размеров, такие как .input-large
или соответствуйте размерам сетки ввода с помощью классов .span*
.
Сделайте любой <input>
или <textarea>
элемент ведущим как блочный элемент.
<input class="input-block-level" type="text" placeholder=".input-block-level">
<input class="input-mini" type="text" placeholder=".input-mini"> <input class="input-small" type="text" placeholder=".input-small"> <input class="input-medium" type="text" placeholder=".input-medium"> <input class="input-large" type="text" placeholder=".input-large"> <input class="input-xlarge" type="text" placeholder=".input-xlarge"> <input class="input-xxlarge" type="text" placeholder=".input-xxlarge">
Heads up! В будущих версиях мы изменим использование этих относительных классов ввода, чтобы соответствовать нашим размерам кнопок. Например, .input-large
увеличит отступ и размер шрифта ввода.
Используйте .span1
для .span12
для вводов, которые соответствуют размерам столбцов сетки.
<input class="span1" type="text" placeholder=".span1"> <input class="span2" type="text" placeholder=".span2"> <input class="span3" type="text" placeholder=".span3"> <select class="span1"> ... </select> <select class="span2"> ... </select> <select class="span3"> ... </select>
Для нескольких вводов сетки на одной строке используйте класс модификатора .controls-row
для правильного расположения. Он плавает элементы для схлопывания пробелов, устанавливает правильные отступы и очищает плавание.
<div class="controls"> <input class="span5" type="text" placeholder=".span5"> </div> <div class="controls controls-row"> <input class="span4" type="text" placeholder=".span4"> <input class="span1" type="text" placeholder=".span1"> </div> ...
Представьте данные в форме, которая не редактируется без использования фактической разметки формы.
<span class="input-xlarge uneditable-input">Some value here</span>
Завершите форму группой действий (кнопок). Когда они находятся в .form-actions
, кнопки автоматически отступят, чтобы соответствовать элементам управления формы.
<div class="form-actions"> <button type="submit" class="btn btn-primary">Save changes</button> <button type="button" class="btn">Cancel</button> </div>
Поддержка встроенного и блочного уровня для текста помощи, который появляется вокруг элементов управления формы.
<input type="text"><span class="help-inline">Inline help text</span>
<input type="text"><span class="help-block">A longer block of help text that breaks onto a new line and may extend beyond one line.</span>
Предоставьте обратную связь пользователям или посетителям с базовыми состояниями обратной связи на элементах управления и метках.
Мы удаляем стандартные стили outline
у некоторых элементов управления и применяем box-shadow
в их место для :focus
.
<input class="input-xlarge" id="focusedInput" type="text" value="This is focused...">
Стиль ввода через стандартные возможности браузера с помощью :invalid
. Укажите type
, добавьте атрибут required
, если поле не является обязательным, и (если применимо) укажите pattern
.
Это не доступно в версиях Internet Explorer 7-9 из-за отсутствия поддержки CSS псевдоселекторов.
<input class="span3" type="email" required>
Добавьте атрибут disabled
на элемент ввода, чтобы предотвратить ввод пользователем и вызвать немного другой вид.
<input class="input-xlarge" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
Bootstrap включает стили проверки для сообщений об ошибках, предупреждениях, информационных и успешных сообщениях. Чтобы использовать, добавьте соответствующий класс к окружающему .control-group
.
<div class="control-group warning"> <label class="control-label" for="inputWarning">Input with warning</label> <div class="controls"> <input type="text" id="inputWarning"> <span class="help-inline">Something may have gone wrong</span> </div> </div> <div class="control-group error"> <label class="control-label" for="inputError">Input with error</label> <div class="controls"> <input type="text" id="inputError"> <span class="help-inline">Please correct the error</span> </div> </div> <div class="control-group info"> <label class="control-label" for="inputInfo">Input with info</label> <div class="controls"> <input type="text" id="inputInfo"> <span class="help-inline">Username is already taken</span> </div> </div> <div class="control-group success"> <label class="control-label" for="inputSuccess">Input with success</label> <div class="controls"> <input type="text" id="inputSuccess"> <span class="help-inline">Woohoo!</span> </div> </div>
Добавьте классы к элементу <img>
, чтобы легко стилизовать изображения в любом проекте.
<img src="..." class="img-rounded"> <img src="..." class="img-circle"> <img src="..." class="img-polaroid">
Внимание! .img-rounded
и .img-circle
не работают в IE7-8 из-за отсутствия поддержки border-radius
.
140 иконок в виде спрайта, доступных в темно-сером (по умолчанию) и белом цвете, предоставленных Glyphicons.
Glyphicons Halflings обычно не доступны бесплатно, но соглашение между Bootstrap и создателями Glyphicons позволяет использовать их бесплатно. В качестве благодарности мы просим вас включить необязательную ссылку обратно на Glyphicons всякий раз, когда это практично.
Все иконки требуют тег <i>
с уникальным классом, префиксированным icon-
. Для использования поместите следующий код в любое место:
<i class="icon-search"></i>
Также доступны стили для инвертированных (белых) иконок, готовых с одним дополнительным классом. Мы специально применяем этот класс на состояниях наведения и активности для навигационных и выпадающих ссылок.
<i class="icon-search icon-white"></i>
Внимание!
При использовании рядом с текстом, как в кнопках или навигационных ссылках, обязательно оставьте пробел после тега <i>
для правильного расстояния.
Используйте их в кнопках, группах кнопок для инструментария, навигации или введенных форм.
<div class="btn-toolbar"> <div class="btn-group"> <a class="btn" href="#"><i class="icon-align-left"></i></a> <a class="btn" href="#"><i class="icon-align-center"></i></a> <a class="btn" href="#"><i class="icon-align-right"></i></a> <a class="btn" href="#"><i class="icon-align-justify"></i></a> </div> </div>
<div class="btn-group"> <a class="btn btn-primary" href="#"><i class="icon-user icon-white"></i> User</a> <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="#"><i class="icon-pencil"></i> Edit</a></li> <li><a href="#"><i class="icon-trash"></i> Delete</a></li> <li><a href="#"><i class="icon-ban-circle"></i> Ban</a></li> <li class="divider"></li> <li><a href="#"><i class="i"></i> Make admin</a></li> </ul> </div>
<a class="btn btn-large" href="#"><i class="icon-star"></i> Star</a> <a class="btn btn-small" href="#"><i class="icon-star"></i> Star</a> <a class="btn btn-mini" href="#"><i class="icon-star"></i> Star</a>
<ul class="nav nav-list"> <li class="active"><a href="#"><i class="icon-home icon-white"></i> Home</a></li> <li><a href="#"><i class="icon-book"></i> Library</a></li> <li><a href="#"><i class="icon-pencil"></i> Applications</a></li> <li><a href="#"><i class="i"></i> Misc</a></li> </ul>
<div class="control-group"> <label class="control-label" for="inputIcon">Email address</label> <div class="controls"> <div class="input-prepend"> <span class="add-on"><i class="icon-envelope"></i></span> <input class="span2" id="inputIcon" type="text"> </div> </div> </div>