Компоненты
Более десятка переиспользуемых компонентов для иконок, выпадающих списков, групп ввода, навигации, оповещений и многого другого.
Более десятка переиспользуемых компонентов для иконок, выпадающих списков, групп ввода, навигации, оповещений и многого другого.
Включает более 250 глифов в формате шрифта из набора Glyphicon Halflings. Glyphicons Halflings обычно недоступны бесплатно, но их создатель сделал их доступными для Bootstrap бесплатно. В качестве благодарности мы просим только включить ссылку обратно на Glyphicons всякий раз, когда это возможно.
По соображениям производительности все иконки требуют базовый класс и индивидуальный класс иконки. Для использования разместите следующий код практически где угодно. Обязательно оставьте пробел между иконкой и текстом для правильного отступа.
Классы иконок не могут быть напрямую объединены с другими компонентами.
Они не должны использоваться вместе с другими классами на том же элементе.
Вместо этого добавьте вложенный <span>
и примените
классы иконок к <span>
.
Классы иконок должны использоваться только на элементах, которые не содержат текстового содержимого и не имеют дочерних элементов.
Bootstrap предполагает, что файлы шрифтов иконок будут находиться в
каталоге ../fonts/
относительно скомпилированных CSS файлов.
Перемещение или переименование этих файлов шрифтов означает обновление CSS
одним из трех способов:
@icon-font-path
и/или
@icon-font-name
в исходных файлах Less.
url()
в скомпилированном CSS.Используйте любой вариант, который лучше всего подходит для вашей конкретной настройки разработки.
Современные версии вспомогательных технологий будут объявлять содержимое,
сгенерированное CSS, а также конкретные символы Unicode. Чтобы избежать
непреднамеренного и запутанного вывода в программах чтения с экрана
(особенно когда иконки используются исключительно для украшения), мы
скрываем их с помощью атрибута aria-hidden="true"
.
Если вы используете иконку для передачи смысла (а не только как
декоративный элемент), убедитесь, что этот смысл также передается
вспомогательным технологиям – например, включите дополнительное
содержимое, визуально скрытое с помощью класса .sr-only
.
Если вы создаете элементы управления без другого текста (например,
<button>
, который содержит только иконку), вы всегда
должны предоставлять альтернативное содержимое для идентификации цели
элемента управления, чтобы это имело смысл для пользователей
вспомогательных технологий. В этом случае вы можете добавить атрибут
aria-label
на сам элемент управления.
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
Используйте их в кнопках, группах кнопок для панели инструментов, навигации или предварительно добавленных полях ввода форм.
<button
type="button"
class="btn btn-default"
aria-label="Выровнять по левому краю"
>
<span class="glyphicon glyphicon-align-left" aria-hidden="true"></span>
</button>
<button type="button" class="btn btn-default btn-lg">
<span class="glyphicon glyphicon-star" aria-hidden="true"></span> Звезда
</button>
Иконка, используемая в оповещении для передачи того,
что это сообщение об ошибке, с дополнительным текстом
.sr-only
для передачи этой подсказки пользователям
вспомогательных технологий.
<div class="alert alert-danger" role="alert">
<span
class="glyphicon glyphicon-exclamation-sign"
aria-hidden="true"
></span>
<span class="sr-only">Ошибка:</span>
Введите действительный адрес электронной почты
</div>
Переключаемые контекстные меню для отображения списков ссылок. Становятся интерактивными с помощью JavaScript плагина выпадающих меню.
Оберните триггер выпадающего меню и само выпадающее меню в
.dropdown
, или другой элемент, который объявляет
position: relative;
. Затем добавьте HTML меню.
<div class="dropdown">
<button
class="btn btn-default dropdown-toggle"
type="button"
id="dropdownMenu1"
data-toggle="dropdown"
aria-haspopup="true"
aria-expanded="true"
>
Выпадающее меню
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#">Действие</a></li>
<li><a href="#">Другое действие</a></li>
<li><a href="#">Что-то еще здесь</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Отделенная ссылка</a></li>
</ul>
</div>
Выпадающие меню можно изменить для раскрытия вверх (вместо вниз), добавив
.dropup
к родительскому элементу.
<div class="dropup">
<button
class="btn btn-default dropdown-toggle"
type="button"
id="dropdownMenu2"
data-toggle="dropdown"
aria-haspopup="true"
aria-expanded="false"
>
Выпадающее меню вверх
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu2">
<li><a href="#">Действие</a></li>
<li><a href="#">Другое действие</a></li>
<li><a href="#">Что-то еще здесь</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Отделенная ссылка</a></li>
</ul>
</div>
По умолчанию выпадающее меню автоматически позиционируется на 100% от верха
и вдоль левой стороны своего родителя. Добавьте
.dropdown-menu-right
к .dropdown-menu
для
выравнивания выпадающего меню по правому краю.
Выпадающие меню автоматически позиционируются через CSS в нормальном
потоке документа. Это означает, что выпадающие меню могут быть обрезаны
родителями с определенными свойствами overflow
или появляться
за пределами области просмотра. Решайте эти проблемы самостоятельно по
мере их возникновения.
.pull-right
Начиная с версии 3.1.0, мы устарели .pull-right
для
выпадающих меню. Для выравнивания меню по правому краю используйте
.dropdown-menu-right
. Компоненты навигации, выровненные по
правому краю в панели навигации, используют миксин-версию этого класса для
автоматического выравнивания меню. Для переопределения используйте
.dropdown-menu-left
.
<ul class="dropdown-menu dropdown-menu-right" aria-labelledby="dLabel">
...
</ul>
Добавьте заголовок для маркировки разделов действий в любом выпадающем меню.
<ul class="dropdown-menu" aria-labelledby="dropdownMenu3">
...
<li class="dropdown-header">Заголовок выпадающего меню</li>
...
</ul>
Добавьте разделитель для отделения серий ссылок в выпадающем меню.
<ul class="dropdown-menu" aria-labelledby="dropdownMenuDivider">
...
<li role="separator" class="divider"></li>
...
</ul>
Добавьте .disabled
к <li>
в выпадающем меню,
чтобы отключить ссылку.
<ul class="dropdown-menu" aria-labelledby="dropdownMenu4">
<li><a href="#">Обычная ссылка</a></li>
<li class="disabled"><a href="#">Отключенная ссылка</a></li>
<li><a href="#">Другая ссылка</a></li>
</ul>
Группируйте серию кнопок на одной строке с помощью группы кнопок. Добавьте опциональное поведение в стиле радио и чекбоксов с помощью нашего плагина кнопок.
При использовании подсказок или всплывающих окон на элементах внутри
.btn-group
, вам придется указать опцию
container: 'body'
, чтобы избежать нежелательных побочных
эффектов (таких как увеличение ширины элемента и/или потеря закругленных
углов при срабатывании подсказки или всплывающего окна).
role
и предоставьте метку
Для того чтобы вспомогательные технологии – такие как программы чтения с
экрана – могли передать, что серия кнопок сгруппирована, необходимо
предоставить соответствующий атрибут role
. Для групп кнопок
это будет role="group"
, в то время как панели инструментов
должны иметь role="toolbar"
.
Исключением являются группы, которые содержат только один элемент
управления (например,
выровненные группы кнопок с элементами
<button>
) или выпадающее меню.
Кроме того, группам и панелям инструментов должна быть дана явная метка,
поскольку большинство вспомогательных технологий в противном случае не
будут их объявлять, несмотря на наличие правильного атрибута
role
. В приведенных здесь примерах мы используем
aria-label
, но альтернативы, такие как
aria-labelledby
, также могут быть использованы.
Оберните серию кнопок с .btn
в .btn-group
.
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default">Левая</button>
<button type="button" class="btn btn-default">Средняя</button>
<button type="button" class="btn btn-default">Правая</button>
</div>
Объедините наборы <div class="btn-group">
в
<div class="btn-toolbar">
для более сложных компонентов.
<div class="btn-toolbar" role="toolbar" aria-label="...">
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
</div>
Вместо применения классов размеров кнопок к каждой кнопке в группе, просто
добавьте .btn-group-*
к каждому .btn-group
,
включая случаи вложенности нескольких групп.
<div class="btn-group btn-group-lg" role="group" aria-label="...">...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group btn-group-sm" role="group" aria-label="...">...</div>
<div class="btn-group btn-group-xs" role="group" aria-label="...">...</div>
Поместите .btn-group
внутри другой .btn-group
,
когда вы хотите выпадающие меню, смешанные с серией кнопок.
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default">1</button>
<button type="button" class="btn btn-default">2</button>
<div class="btn-group" role="group">
<button
type="button"
class="btn btn-default dropdown-toggle"
data-toggle="dropdown"
aria-haspopup="true"
aria-expanded="false"
>
Выпадающее меню
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Ссылка выпадающего меню</a></li>
<li><a href="#">Ссылка выпадающего меню</a></li>
</ul>
</div>
</div>
Заставьте набор кнопок появляться вертикально сложенными, а не горизонтально. Разделенные кнопки выпадающих меню здесь не поддерживаются.
<div class="btn-group-vertical" role="group" aria-label="...">...</div>
Заставьте группу кнопок растягиваться на равные размеры, чтобы охватить всю ширину своего родителя. Также работает с выпадающими кнопками внутри группы кнопок.
Из-за специфического HTML и CSS, используемого для выравнивания кнопок (а
именно display: table-cell
), границы между ними удваиваются.
В обычных группах кнопок margin-left: -1px
используется для
наложения границ вместо их удаления. Однако margin
не
работает с display: table-cell
. В результате, в зависимости
от ваших настроек Bootstrap, вы можете пожелать удалить или перекрасить
границы.
Internet Explorer 8 не отображает границы на кнопках в выровненной группе
кнопок, независимо от того, это элементы <a>
или
<button>
. Чтобы обойти это, оберните каждую кнопку в
другую .btn-group
.
См. #12476 для получения дополнительной информации.
<a>
Просто оберните серию .btn
в
.btn-group.btn-group-justified
.
<div class="btn-group btn-group-justified" role="group" aria-label="...">
...
</div>
Если элементы <a>
используются для действия как кнопки
– запуска внутристраничной функциональности, а не навигации к другому
документу или разделу в текущей странице – они также должны получить
соответствующий role="button"
.
<button>
Для использования выровненных групп кнопок с элементами
<button>
,
вы должны обернуть каждую кнопку в группу кнопок. Большинство браузеров не применяют правильно наш CSS для выравнивания к
элементам <button>
, но поскольку мы поддерживаем
выпадающие кнопки, мы можем обойти это.
<div class="btn-group btn-group-justified" role="group" aria-label="...">
<div class="btn-group" role="group">
<button type="button" class="btn btn-default">Левая</button>
</div>
<div class="btn-group" role="group">
<button type="button" class="btn btn-default">Средняя</button>
</div>
<div class="btn-group" role="group">
<button type="button" class="btn btn-default">Правая</button>
</div>
</div>
Используйте любую кнопку для запуска выпадающего меню, поместив ее в
.btn-group
и предоставив правильную разметку меню.
Выпадающие кнопки требуют включения плагина выпадающих меню в вашей версии Bootstrap.
Превратите кнопку в переключатель выпадающего меню с некоторыми базовыми изменениями разметки.
<!-- Одиночная кнопка -->
<div class="btn-group">
<button
type="button"
class="btn btn-default dropdown-toggle"
data-toggle="dropdown"
aria-haspopup="true"
aria-expanded="false"
>
Действие <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Действие</a></li>
<li><a href="#">Другое действие</a></li>
<li><a href="#">Что-то еще здесь</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Отделенная ссылка</a></li>
</ul>
</div>
Аналогично создавайте разделенные выпадающие кнопки с теми же изменениями разметки, только с отдельной кнопкой.
<!-- Разделенная кнопка -->
<div class="btn-group">
<button type="button" class="btn btn-danger">Действие</button>
<button
type="button"
class="btn btn-danger dropdown-toggle"
data-toggle="dropdown"
aria-haspopup="true"
aria-expanded="false"
>
<span class="caret"></span>
<span class="sr-only">Переключить выпадающее меню</span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Действие</a></li>
<li><a href="#">Другое действие</a></li>
<li><a href="#">Что-то еще здесь</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Отделенная ссылка</a></li>
</ul>
</div>
Выпадающие кнопки работают с кнопками всех размеров.
<!-- Большая группа кнопок -->
<div class="btn-group">
<button
class="btn btn-default btn-lg dropdown-toggle"
type="button"
data-toggle="dropdown"
aria-haspopup="true"
aria-expanded="false"
>
Большая кнопка <span class="caret"></span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<!-- Маленькая группа кнопок -->
<div class="btn-group">
<button
class="btn btn-default btn-sm dropdown-toggle"
type="button"
data-toggle="dropdown"
aria-haspopup="true"
aria-expanded="false"
>
Маленькая кнопка <span class="caret"></span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<!-- Очень маленькая группа кнопок -->
<div class="btn-group">
<button
class="btn btn-default btn-xs dropdown-toggle"
type="button"
data-toggle="dropdown"
aria-haspopup="true"
aria-expanded="false"
>
Очень маленькая кнопка <span class="caret"></span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
Запускайте выпадающие меню над элементами, добавив .dropup
к
родителю.
<div class="btn-group dropup">
<button type="button" class="btn btn-default">Выпадающее меню вверх</button>
<button
type="button"
class="btn btn-default dropdown-toggle"
data-toggle="dropdown"
aria-haspopup="true"
aria-expanded="false"
>
<span class="caret"></span>
<span class="sr-only">Переключить выпадающее меню</span>
</button>
<ul class="dropdown-menu">
<!-- Ссылки выпадающего меню -->
</ul>
</div>
Расширьте элементы управления формами, добавляя текст или кнопки до, после
или с обеих сторон любого текстового <input>
. Используйте
.input-group
с .input-group-addon
или
.input-group-btn
для добавления элементов до или после одного
.form-control
.
<input>
Избегайте использования элементов <select>
здесь, так
как они не могут быть полностью стилизованы в браузерах WebKit.
Избегайте использования элементов <textarea>
здесь, так
как их атрибут rows
не будет соблюдаться в некоторых случаях.
При использовании подсказок или всплывающих окон на элементах внутри
.input-group
, вам придется указать опцию
container: 'body'
, чтобы избежать нежелательных побочных
эффектов (таких как увеличение ширины элемента и/или потеря закругленных
углов при срабатывании подсказки или всплывающего окна).
Не смешивайте группы форм или классы колонок сетки напрямую с группами полей ввода. Вместо этого вложите группу полей ввода внутрь группы форм или элемента, связанного с сеткой.
Программы чтения с экрана будут испытывать трудности с вашими формами, если вы не включите метку для каждого поля ввода. Для этих групп полей ввода убедитесь, что любая дополнительная метка или функциональность передается вспомогательным технологиям.
Точная техника, которую нужно использовать (видимые элементы
<label>
, элементы <label>
, скрытые с
помощью класса .sr-only
, или использование атрибутов
aria-label
, aria-labelledby
,
aria-describedby
, title
или
placeholder
) и какая дополнительная информация должна быть
передана, будет варьироваться в зависимости от точного типа интерфейсного
виджета, который вы реализуете. Примеры в этом разделе предоставляют
несколько предложенных подходов для конкретных случаев.
Поместите один аддон или кнопку с любой стороны поля ввода. Вы также можете поместить один с обеих сторон поля ввода.
Мы не поддерживаем множественные аддоны (.input-group-addon
или .input-group-btn
) на одной стороне.
Мы не поддерживаем множественные form-controls в одной группе полей ввода.
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">@</span>
<input
type="text"
class="form-control"
placeholder="Имя пользователя"
aria-describedby="basic-addon1"
/>
</div>
<div class="input-group">
<input
type="text"
class="form-control"
placeholder="Имя пользователя получателя"
aria-describedby="basic-addon2"
/>
<span class="input-group-addon" id="basic-addon2">@example.com</span>
</div>
<div class="input-group">
<span class="input-group-addon">$</span>
<input
type="text"
class="form-control"
aria-label="Сумма (до ближайшего доллара)"
/>
<span class="input-group-addon">.00</span>
</div>
<label for="basic-url">Ваш красивый URL</label>
<div class="input-group">
<span class="input-group-addon" id="basic-addon3"
>https://example.com/users/</span
>
<input
type="text"
class="form-control"
id="basic-url"
aria-describedby="basic-addon3"
/>
</div>
Добавьте относительные классы размеров форм к самому
.input-group
, и содержимое внутри будет автоматически изменять
размер—нет необходимости повторять классы размеров элементов управления форм
на каждом элементе.
<div class="input-group input-group-lg">
<span class="input-group-addon" id="sizing-addon1">@</span>
<input
type="text"
class="form-control"
placeholder="Имя пользователя"
aria-describedby="sizing-addon1"
/>
</div>
<div class="input-group">
<span class="input-group-addon" id="sizing-addon2">@</span>
<input
type="text"
class="form-control"
placeholder="Имя пользователя"
aria-describedby="sizing-addon2"
/>
</div>
<div class="input-group input-group-sm">
<span class="input-group-addon" id="sizing-addon3">@</span>
<input
type="text"
class="form-control"
placeholder="Имя пользователя"
aria-describedby="sizing-addon3"
/>
</div>
Поместите любой чекбокс или радио-опцию в аддон группы полей ввода вместо текста.
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon">
<input type="checkbox" aria-label="..." />
</span>
<input type="text" class="form-control" aria-label="..." />
</div>
<!-- /input-group -->
</div>
<!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon">
<input type="radio" aria-label="..." />
</span>
<input type="text" class="form-control" aria-label="..." />
</div>
<!-- /input-group -->
</div>
<!-- /.col-lg-6 -->
</div>
<!-- /.row -->
Кнопки в группах полей ввода немного отличаются и требуют одного
дополнительного уровня вложенности. Вместо
.input-group-addon
вам нужно использовать
.input-group-btn
для обертывания кнопок. Это необходимо из-за
стилей браузера по умолчанию, которые нельзя переопределить.
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Вперед!</button>
</span>
<input type="text" class="form-control" placeholder="Искать..." />
</div>
<!-- /input-group -->
</div>
<!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Искать..." />
<span class="input-group-btn">
<button class="btn btn-default" type="button">Вперед!</button>
</span>
</div>
<!-- /input-group -->
</div>
<!-- /.col-lg-6 -->
</div>
<!-- /.row -->
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<div class="input-group-btn">
<button
type="button"
class="btn btn-default dropdown-toggle"
data-toggle="dropdown"
aria-haspopup="true"
aria-expanded="false"
>
Действие <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Действие</a></li>
<li><a href="#">Другое действие</a></li>
<li><a href="#">Что-то еще здесь</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Отделенная ссылка</a></li>
</ul>
</div>
<!-- /btn-group -->
<input type="text" class="form-control" aria-label="..." />
</div>
<!-- /input-group -->
</div>
<!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-group">
<input type="text" class="form-control" aria-label="..." />
<div class="input-group-btn">
<button
type="button"
class="btn btn-default dropdown-toggle"
data-toggle="dropdown"
aria-haspopup="true"
aria-expanded="false"
>
Действие <span class="caret"></span>
</button>
<ul class="dropdown-menu dropdown-menu-right">
<li><a href="#">Действие</a></li>
<li><a href="#">Другое действие</a></li>
<li><a href="#">Что-то еще здесь</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Отделенная ссылка</a></li>
</ul>
</div>
<!-- /btn-group -->
</div>
<!-- /input-group -->
</div>
<!-- /.col-lg-6 -->
</div>
<!-- /.row -->
<div class="input-group">
<div class="input-group-btn">
<!-- Кнопка и выпадающее меню -->
</div>
<input type="text" class="form-control" aria-label="..." />
</div>
<div class="input-group">
<input type="text" class="form-control" aria-label="..." />
<div class="input-group-btn">
<!-- Кнопка и выпадающее меню -->
</div>
</div>
Хотя вы можете иметь только один аддон на сторону, вы можете иметь
множественные кнопки внутри одного .input-group-btn
.
<div class="input-group">
<div class="input-group-btn">
<!-- Кнопки -->
</div>
<input type="text" class="form-control" aria-label="..." />
</div>
<div class="input-group">
<input type="text" class="form-control" aria-label="..." />
<div class="input-group-btn">
<!-- Кнопки -->
</div>
</div>
Навигация, доступная в Bootstrap, имеет общую разметку, начиная с базового
класса .nav
, а также общие состояния. Замените модификаторы
классов для переключения между каждым стилем.
Обратите внимание, что класс .nav-tabs
требует базовый класс
.nav
.
<ul class="nav nav-tabs">
<li role="presentation" class="active"><a href="#">Главная</a></li>
<li role="presentation"><a href="#">Профиль</a></li>
<li role="presentation"><a href="#">Сообщения</a></li>
</ul>
Возьмите тот же HTML, но используйте .nav-pills
вместо этого:
<ul class="nav nav-pills">
<li role="presentation" class="active"><a href="#">Главная</a></li>
<li role="presentation"><a href="#">Профиль</a></li>
<li role="presentation"><a href="#">Сообщения</a></li>
</ul>
Пилюли также можно складывать вертикально. Просто добавьте
.nav-stacked
.
<ul class="nav nav-pills nav-stacked">
...
</ul>
Легко сделайте вкладки или пилюли равной ширины их родителя на экранах шире
768px с помощью .nav-justified
. На меньших экранах ссылки
навигации складываются.
Выровненные ссылки навигации панели навигации в настоящее время не поддерживаются.
<ul class="nav nav-tabs nav-justified">
...
</ul>
<ul class="nav nav-pills nav-justified">
...
</ul>
Для любого компонента навигации (вкладки или пилюли) добавьте
.disabled
для
серых ссылок и отсутствия эффектов при наведении.
<ul class="nav nav-pills">
...
<li role="presentation" class="disabled">
<a href="#">Отключенная ссылка</a>
</li>
...
</ul>
Добавьте выпадающие меню с небольшим дополнительным HTML и JavaScript плагином выпадающих меню.
<ul class="nav nav-tabs">
...
<li role="presentation" class="dropdown">
<a
class="dropdown-toggle"
data-toggle="dropdown"
href="#"
role="button"
aria-haspopup="true"
aria-expanded="false"
>
Выпадающее меню <span class="caret"></span>
</a>
<ul class="dropdown-menu">
...
</ul>
</li>
...
</ul>
<ul class="nav nav-pills">
...
<li role="presentation" class="dropdown">
<a
class="dropdown-toggle"
data-toggle="dropdown"
href="#"
role="button"
aria-haspopup="true"
aria-expanded="false"
>
Выпадающее меню <span class="caret"></span>
</a>
<ul class="dropdown-menu">
...
</ul>
</li>
...
</ul>
Панели навигации - это адаптивные мета-компоненты, которые служат заголовками навигации для вашего приложения или сайта. Они начинаются свернутыми (и переключаемыми) в мобильных представлениях и становятся горизонтальными по мере увеличения доступной ширины области просмотра.
Выровненные ссылки навигации панели навигации в настоящее время не поддерживаются.
<nav class="navbar navbar-default">
<div class="container-fluid">
<!-- Бренд и переключатель группируются для лучшего мобильного отображения -->
<div class="navbar-header">
<button
type="button"
class="navbar-toggle collapsed"
data-toggle="collapse"
data-target="#bs-example-navbar-collapse-1"
aria-expanded="false"
>
<span class="sr-only">Переключить навигацию</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Бренд</a>
</div>
<!-- Собираем ссылки навигации, формы и другое содержимое для переключения -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active">
<a href="#">Ссылка <span class="sr-only">(текущая)</span></a>
</li>
<li><a href="#">Ссылка</a></li>
<li class="dropdown">
<a
href="#"
class="dropdown-toggle"
data-toggle="dropdown"
role="button"
aria-haspopup="true"
aria-expanded="false"
>Выпадающее меню <span class="caret"></span
></a>
<ul class="dropdown-menu">
<li><a href="#">Действие</a></li>
<li><a href="#">Другое действие</a></li>
<li><a href="#">Что-то еще здесь</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Отделенная ссылка</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Еще одна отделенная ссылка</a></li>
</ul>
</li>
</ul>
<form class="navbar-form navbar-left">
<div class="form-group">
<input type="text" class="form-control" placeholder="Поиск" />
</div>
<button type="submit" class="btn btn-default">Отправить</button>
</form>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Ссылка</a></li>
<li class="dropdown">
<a
href="#"
class="dropdown-toggle"
data-toggle="dropdown"
role="button"
aria-haspopup="true"
aria-expanded="false"
>Выпадающее меню <span class="caret"></span
></a>
<ul class="dropdown-menu">
<li><a href="#">Действие</a></li>
<li><a href="#">Другое действие</a></li>
<li><a href="#">Что-то еще здесь</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Отделенная ссылка</a></li>
</ul>
</li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container-fluid -->
</nav>
Замените бренд панели навигации своим собственным изображением, заменив
текст на <img>
. Поскольку
.navbar-brand
имеет свой собственный отступ и высоту, вам может
потребоваться переопределить некоторый CSS в зависимости от вашего
изображения.
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">
<img alt="Бренд" src="..." />
</a>
</div>
</div>
</nav>
Поместите содержимое формы в .navbar-form
для правильного
вертикального выравнивания и поведения сворачивания в узких областях
просмотра. Используйте опции выравнивания, чтобы решить, где она находится в
содержимом панели навигации.
Как предупреждение, .navbar-form
делит большую часть своего
кода с .form-inline
через миксин.
Некоторые элементы управления формами, такие как группы полей ввода,
могут требовать фиксированных ширины для правильного отображения в панели
навигации.
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Поиск" />
</div>
<button type="submit" class="btn btn-default">Отправить</button>
</form>
Добавьте класс .navbar-btn
к элементам
<button>
, не находящимся в <form>
,
чтобы вертикально центрировать их в панели навигации.
<button type="button" class="btn btn-default navbar-btn">Войти</button>
Оберните строки текста в элемент с .navbar-text
, обычно на теге
<p>
для правильного межстрочного интервала и цвета.
<p class="navbar-text">Вошли как Марк Отто</p>
Для людей, использующих стандартные ссылки, которые не находятся в обычном
компоненте навигации панели навигации, используйте класс
.navbar-link
для добавления правильных цветов для опций панели
навигации по умолчанию и инвертированной.
<p class="navbar-text navbar-right">
Вошли как <a href="#" class="navbar-link">Марк Отто</a>
</p>
Выравнивайте ссылки навигации, формы, кнопки или текст, используя служебные
классы .navbar-left
или .navbar-right
. Оба класса
добавят CSS float в указанном направлении. Например, чтобы выровнять ссылки
навигации, поместите их в отдельный <ul>
с примененным
соответствующим служебным классом.
Эти классы являются миксин-версиями .pull-left
и
.pull-right
, но они ограничены медиа-запросами для более легкой
обработки компонентов панели навигации на разных размерах устройств.
Добавьте .navbar-fixed-top
и включите
.container
или .container-fluid
для центрирования
и отступа содержимого панели навигации.
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">...</div>
</nav>
Добавьте .navbar-fixed-bottom
и включите
.container
или .container-fluid
для центрирования
и отступа содержимого панели навигации.
<nav class="navbar navbar-default navbar-fixed-bottom">
<div class="container">...</div>
</nav>
Создайте полноширинную панель навигации, которая прокручивается вместе со
страницей, добавив .navbar-static-top
и включив
.container
или .container-fluid
для центрирования
и отступа содержимого панели навигации.
В отличие от классов .navbar-fixed-*
, вам не нужно изменять
никакие отступы на body
.
<nav class="navbar navbar-default navbar-static-top">
<div class="container">...</div>
</nav>
Измените внешний вид панели навигации, добавив .navbar-inverse
.
<nav class="navbar navbar-inverse">...</nav>
Указывают текущее местоположение страницы в иерархии навигации.
Разделители автоматически добавляются в CSS через :before
и
content
.
<ol class="breadcrumb">
<li><a href="#">Главная</a></li>
<li><a href="#">Библиотека</a></li>
<li class="active">Данные</li>
</ol>
Предоставьте ссылки пагинации для вашего сайта или приложения с помощью компонента многостраничной пагинации или более простой альтернативы пейджера.
Простая пагинация, вдохновленная Rdio, отлично подходит для приложений и результатов поиска. Большой блок трудно пропустить, легко масштабируется и предоставляет большие области для кликов.
<nav aria-label="Навигация по страницам">
<ul class="pagination">
<li>
<a href="#" aria-label="Предыдущая">
<span aria-hidden="true">«</span>
</a>
</li>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li>
<a href="#" aria-label="Следующая">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
Компонент пагинации должен быть обернут в элемент
<nav>
, чтобы идентифицировать его как раздел навигации
для программ чтения с экрана и других вспомогательных технологий. Кроме
того, поскольку страница, вероятно, уже имеет более одного такого раздела
навигации (например, основная навигация в заголовке или боковая
навигация), рекомендуется предоставить описательный
aria-label
для <nav>
, который отражает его
назначение. Например, если компонент пагинации используется для навигации
между набором результатов поиска, подходящей меткой может быть
aria-label="Страницы результатов поиска"
.
Ссылки настраиваются для различных обстоятельств. Используйте
.disabled
для неактивных ссылок и .active
для
указания текущей страницы.
<nav aria-label="...">
<ul class="pagination">
<li class="disabled">
<a href="#" aria-label="Предыдущая"
><span aria-hidden="true">«</span></a
>
</li>
<li class="active">
<a href="#">1 <span class="sr-only">(текущая)</span></a>
</li>
...
</ul>
</nav>
Мы рекомендуем заменить активные или отключенные якоря на
<span>
или опустить якорь в случае стрелок
предыдущая/следующая, чтобы удалить функциональность клика, сохранив при
этом предполагаемые стили.
<nav aria-label="...">
<ul class="pagination">
<li class="disabled">
<span>
<span aria-hidden="true">«</span>
</span>
</li>
<li class="active">
<span>1 <span class="sr-only">(текущая)</span></span>
</li>
...
</ul>
</nav>
Хотите большую или меньшую пагинацию? Добавьте
.pagination-lg
или .pagination-sm
для
дополнительных размеров.
<nav aria-label="...">
<ul class="pagination pagination-lg">
...
</ul>
</nav>
<nav aria-label="...">
<ul class="pagination">
...
</ul>
</nav>
<nav aria-label="...">
<ul class="pagination pagination-sm">
...
</ul>
</nav>
Быстрые ссылки предыдущая и следующая для простых реализаций пагинации с легкой разметкой и стилями. Отлично подходит для простых сайтов, таких как блоги или журналы.
По умолчанию пейджер центрирует ссылки.
<nav aria-label="...">
<ul class="pager">
<li><a href="#">Предыдущая</a></li>
<li><a href="#">Следующая</a></li>
</ul>
</nav>
Альтернативно, вы можете выровнять каждую ссылку по сторонам:
<nav aria-label="...">
<ul class="pager">
<li class="previous">
<a href="#"><span aria-hidden="true">←</span> Старые</a>
</li>
<li class="next">
<a href="#">Новые <span aria-hidden="true">→</span></a>
</li>
</ul>
</nav>
Ссылки пейджера также используют общий утилитарный класс
.disabled
из пагинации.
<nav aria-label="...">
<ul class="pager">
<li class="previous disabled">
<a href="#"><span aria-hidden="true">←</span> Старые</a>
</li>
<li class="next">
<a href="#">Новые <span aria-hidden="true">→</span></a>
</li>
</ul>
</nav>
<h3>Пример заголовка <span class="label label-default">Новое</span></h3>
Добавьте любой из упомянутых ниже модификаторов классов, чтобы изменить внешний вид метки.
<span class="label label-default">По умолчанию</span>
<span class="label label-primary">Основной</span>
<span class="label label-success">Успех</span>
<span class="label label-info">Информация</span>
<span class="label label-warning">Предупреждение</span>
<span class="label label-danger">Опасность</span>
Проблемы с рендерингом могут возникнуть, когда у вас есть десятки
встроенных меток в узком контейнере, каждая из которых содержит свой
собственный элемент inline-block
(например, иконку). Способ
обойти это - установить display: inline-block;
. Для контекста
и примера см.
#13219.
Легко выделяйте новые или непрочитанные элементы, добавляя
<span class="badge">
к ссылкам, навигации Bootstrap и
многому другому.
<a href="#">Входящие <span class="badge">42</span></a>
<button class="btn btn-primary" type="button">
Сообщения <span class="badge">4</span>
</button>
Когда нет новых или непрочитанных элементов, значки просто свернутся (через
CSS селектор :empty
), при условии, что внутри нет содержимого.
Значки не будут самостоятельно сворачиваться в Internet Explorer 8,
поскольку он не поддерживает селектор :empty
.
Встроенные стили включены для размещения значков в активных состояниях в навигации таблеток.
<ul class="nav nav-pills" role="tablist">
<li role="presentation" class="active">
<a href="#">Главная <span class="badge">42</span></a>
</li>
<li role="presentation"><a href="#">Профиль</a></li>
<li role="presentation">
<a href="#">Сообщения <span class="badge">3</span></a>
</li>
</ul>
Легковесный, гибкий компонент, который может опционально расширять всю область просмотра для демонстрации ключевого содержимого на вашем сайте.
Это простая героическая единица, простой компонент в стиле джамботрона для привлечения дополнительного внимания к избранному содержимому или информации.
<div class="jumbotron">
<h1>Привет, мир!</h1>
<p>...</p>
<p>
<a class="btn btn-primary btn-lg" href="#" role="button">Узнать больше</a>
</p>
</div>
Чтобы сделать джамботрон полноширинным и без закругленных углов, поместите
его вне всех .container
и вместо этого добавьте
.container
внутрь.
<div class="jumbotron">
<div class="container">...</div>
</div>
Простая оболочка для h1
, чтобы соответствующим образом
разграничить и сегментировать разделы содержимого на странице. Она может
использовать элемент small
по умолчанию для h1
, а
также большинство других компонентов (с дополнительными стилями).
<div class="page-header">
<h1>Пример заголовка страницы <small>Подтекст для заголовка</small></h1>
</div>
Расширьте сеточную систему Bootstrap с помощью компонента миниатюр для легкого отображения сеток изображений, видео, текста и многого другого.
Если вы ищете презентацию в стиле Pinterest с миниатюрами различной высоты и/или ширины, вам понадобится использовать сторонний плагин, такой как Masonry, Isotope или Salvattore.
По умолчанию миниатюры Bootstrap предназначены для демонстрации связанных изображений с минимальной необходимой разметкой.
<div class="row">
<div class="col-xs-6 col-md-3">
<a href="#" class="thumbnail">
<img src="..." alt="..." />
</a>
</div>
...
</div>
С небольшим дополнительным разметкой можно добавить любой вид HTML содержимого, такого как заголовки, абзацы или кнопки в миниатюры.
<div class="row">
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<img src="..." alt="..." />
<div class="caption">
<h3>Метка миниатюры</h3>
<p>...</p>
<p>
<a href="#" class="btn btn-primary" role="button">Кнопка</a>
<a href="#" class="btn btn-default" role="button">Кнопка</a>
</p>
</div>
</div>
</div>
</div>
Предоставьте контекстные сообщения обратной связи для типичных действий пользователей с помощью нескольких доступных и гибких сообщений оповещений.
Оберните любой текст и опциональную кнопку закрытия в .alert
и
один из четырех контекстных классов (например, .alert-success
)
для базовых сообщений оповещений.
Оповещения не имеют классов по умолчанию, только базовые и модификаторы классов. Серое оповещение по умолчанию не имеет особого смысла, поэтому вам необходимо указать тип через контекстный класс. Выберите из успех, информация, предупреждение или опасность.
<div class="alert alert-success" role="alert">...</div>
<div class="alert alert-info" role="alert">...</div>
<div class="alert alert-warning" role="alert">...</div>
<div class="alert alert-danger" role="alert">...</div>
Постройте на любом оповещении, добавив опциональный
.alert-dismissible
и кнопку закрытия.
Для полностью функционирующих закрываемых оповещений вы должны использовать JavaScript плагин оповещений.
<div class="alert alert-warning alert-dismissible" role="alert">
<button
type="button"
class="close"
data-dismiss="alert"
aria-label="Закрыть"
>
<span aria-hidden="true">×</span>
</button>
<strong>Предупреждение!</strong> Лучше проверьте себя, вы выглядите не очень
хорошо.
</div>
Обязательно используйте элемент <button>
с атрибутом
данных data-dismiss="alert"
.
Используйте утилитарный класс .alert-link
для быстрого
предоставления соответствующих цветных ссылок в любом оповещении.
<div class="alert alert-success" role="alert">
<a href="#" class="alert-link">...</a>
</div>
<div class="alert alert-info" role="alert">
<a href="#" class="alert-link">...</a>
</div>
<div class="alert alert-warning" role="alert">
<a href="#" class="alert-link">...</a>
</div>
<div class="alert alert-danger" role="alert">
<a href="#" class="alert-link">...</a>
</div>
Предоставьте актуальную обратную связь о прогрессе рабочего процесса или действия с помощью простых, но гибких полос прогресса.
Полосы прогресса используют CSS3 переходы и анимации для достижения некоторых эффектов. Эти функции не поддерживаются в Internet Explorer 9 и ниже или в старых версиях Firefox. Opera 12 не поддерживает анимации.
Если ваш веб-сайт имеет
политику безопасности контента (CSP), которая не позволяет style-src 'unsafe-inline'
, то вы не
сможете использовать встроенные атрибуты style
для установки
ширины полос прогресса, как показано в наших примерах ниже. Альтернативные
методы установки ширины, совместимые со строгими CSP, включают
использование небольшого пользовательского JavaScript (который
устанавливает element.style.width
) или использование
пользовательских CSS классов.
Полоса прогресса по умолчанию.
<div class="progress">
<div
class="progress-bar"
role="progressbar"
aria-valuenow="60"
aria-valuemin="0"
aria-valuemax="100"
style="width: 60%"
>
<span class="sr-only">60% Завершено</span>
</div>
</div>
Удалите <span>
с классом .sr-only
из полосы
прогресса, чтобы показать видимый процент.
<div class="progress">
<div
class="progress-bar"
role="progressbar"
aria-valuenow="60"
aria-valuemin="0"
aria-valuemax="100"
style="width: 60%"
>
60%
</div>
</div>
Чтобы обеспечить читаемость текста метки даже для низких процентов,
рассмотрите возможность добавления min-width
к полосе
прогресса.
<div class="progress">
<div
class="progress-bar"
role="progressbar"
aria-valuenow="0"
aria-valuemin="0"
aria-valuemax="100"
style="min-width: 2em"
>
0%
</div>
</div>
<div class="progress">
<div
class="progress-bar"
role="progressbar"
aria-valuenow="2"
aria-valuemin="0"
aria-valuemax="100"
style="min-width: 2em; width: 2%"
>
2%
</div>
</div>
Полосы прогресса используют некоторые из тех же классов кнопок и оповещений для согласованных стилей.
<div class="progress">
<div
class="progress-bar progress-bar-success"
role="progressbar"
aria-valuenow="40"
aria-valuemin="0"
aria-valuemax="100"
style="width: 40%"
>
<span class="sr-only">40% Завершено (успех)</span>
</div>
</div>
<div class="progress">
<div
class="progress-bar progress-bar-info"
role="progressbar"
aria-valuenow="20"
aria-valuemin="0"
aria-valuemax="100"
style="width: 20%"
>
<span class="sr-only">20% Завершено</span>
</div>
</div>
<div class="progress">
<div
class="progress-bar progress-bar-warning"
role="progressbar"
aria-valuenow="60"
aria-valuemin="0"
aria-valuemax="100"
style="width: 60%"
>
<span class="sr-only">60% Завершено (предупреждение)</span>
</div>
</div>
<div class="progress">
<div
class="progress-bar progress-bar-danger"
role="progressbar"
aria-valuenow="80"
aria-valuemin="0"
aria-valuemax="100"
style="width: 80%"
>
<span class="sr-only">80% Завершено (опасность)</span>
</div>
</div>
Использует градиент для создания полосатого эффекта. Недоступно в IE9 и ниже.
<div class="progress">
<div
class="progress-bar progress-bar-success progress-bar-striped"
role="progressbar"
aria-valuenow="40"
aria-valuemin="0"
aria-valuemax="100"
style="width: 40%"
>
<span class="sr-only">40% Завершено (успех)</span>
</div>
</div>
<div class="progress">
<div
class="progress-bar progress-bar-info progress-bar-striped"
role="progressbar"
aria-valuenow="20"
aria-valuemin="0"
aria-valuemax="100"
style="width: 20%"
>
<span class="sr-only">20% Завершено</span>
</div>
</div>
<div class="progress">
<div
class="progress-bar progress-bar-warning progress-bar-striped"
role="progressbar"
aria-valuenow="60"
aria-valuemin="0"
aria-valuemax="100"
style="width: 60%"
>
<span class="sr-only">60% Завершено (предупреждение)</span>
</div>
</div>
<div class="progress">
<div
class="progress-bar progress-bar-danger progress-bar-striped"
role="progressbar"
aria-valuenow="80"
aria-valuemin="0"
aria-valuemax="100"
style="width: 80%"
>
<span class="sr-only">80% Завершено (опасность)</span>
</div>
</div>
Добавьте .active
к .progress-bar-striped
для
анимации полос справа налево. Недоступно в IE9 и ниже.
<div class="progress">
<div
class="progress-bar progress-bar-striped active"
role="progressbar"
aria-valuenow="45"
aria-valuemin="0"
aria-valuemax="100"
style="width: 45%"
>
<span class="sr-only">45% Завершено</span>
</div>
</div>
Поместите несколько полос в один .progress
для их сложения.
<div class="progress">
<div class="progress-bar progress-bar-success" style="width: 35%">
<span class="sr-only">35% Завершено (успех)</span>
</div>
<div
class="progress-bar progress-bar-warning progress-bar-striped"
style="width: 20%"
>
<span class="sr-only">20% Завершено (предупреждение)</span>
</div>
<div class="progress-bar progress-bar-danger" style="width: 10%">
<span class="sr-only">10% Завершено (опасность)</span>
</div>
</div>
Абстрактные стили объектов для создания различных типов компонентов (таких как комментарии блога, твиты и т.д.), которые содержат изображение, выровненное по левому или правому краю, рядом с текстовым содержимым.
Медиа по умолчанию отображает медиа объект (изображения, видео, аудио) слева или справа от блока содержимого.
<div class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="..." alt="..." />
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Заголовок медиа</h4>
...
</div>
</div>
Классы .pull-left
и .pull-right
также существуют и
ранее использовались как часть медиа компонента, но устарели для этого
использования начиная с версии 3.3.0. Они примерно эквивалентны
.media-left
и .media-right
, за исключением того,
что .media-right
должен быть размещен после
.media-body
в HTML.
Изображения или другие медиа могут быть выровнены по верху, середине или низу. По умолчанию выравнивание по верху.
Крас сит амет нибх либеро, ин гравида нулла. Нулла вел метус сцелерискве анте соллицитудин коммодо. Крас пурус одо, вестибулум ин вульпутате ат, темпус вивера турпис. Фусце кондиментум нунк ак ниси вульпутате фрингилла. Донец лациния конгуе фелис ин фауцибус.
Донец сед одо дуи. Нуллам куис рисус эгет урна моллис орнаре вел эу лео. Кум социис натокве пенатибус эт магнис дис партуриент монтес, насцетур ридикулус мус.
Крас сит амет нибх либеро, ин гравида нулла. Нулла вел метус сцелерискве анте соллицитудин коммодо. Крас пурус одо, вестибулум ин вульпутате ат, темпус вивера турпис. Фусце кондиментум нунк ак ниси вульпутате фрингилла. Донец лациния конгуе фелис ин фауцибус.
Донец сед одо дуи. Нуллам куис рисус эгет урна моллис орнаре вел эу лео. Кум социис натокве пенатибус эт магнис дис партуриент монтес, насцетур ридикулус мус.
Крас сит амет нибх либеро, ин гравида нулла. Нулла вел метус сцелерискве анте соллицитудин коммодо. Крас пурус одо, вестибулум ин вульпутате ат, темпус вивера турпис. Фусце кондиментум нунк ак ниси вульпутате фрингилла. Донец лациния конгуе фелис ин фауцибус.
Донец сед одо дуи. Нуллам куис рисус эгет урна моллис орнаре вел эу лео. Кум социис натокве пенатибус эт магнис дис партуриент монтес, насцетур ридикулус мус.
<div class="media">
<div class="media-left media-middle">
<a href="#">
<img class="media-object" src="..." alt="..." />
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Медиа, выровненное по середине</h4>
...
</div>
</div>
С небольшим дополнительным разметкой вы можете использовать медиа внутри списка (полезно для потоков комментариев или списков статей).
Крас сит амет нибх либеро, ин гравида нулла. Нулла вел метус сцелерискве анте соллицитудин коммодо. Крас пурус одо, вестибулум ин вульпутате ат, темпус вивера турпис.
<ul class="media-list">
<li class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="..." alt="..." />
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Заголовок медиа</h4>
...
</div>
</li>
</ul>
Группы списков - это гибкий и мощный компонент для отображения не только простых списков элементов, но и сложных с пользовательским содержимым.
Самая базовая группа списков - это просто неупорядоченный список с элементами списка и правильными классами. Постройте на этом с помощью следующих опций или вашего собственного CSS по мере необходимости.
<ul class="list-group">
<li class="list-group-item">Просто краш одо</li>
<li class="list-group-item">Дапибус ак фацилисис ин</li>
<li class="list-group-item">Морби лео рисус</li>
<li class="list-group-item">Порта ак консектетур ак</li>
<li class="list-group-item">Вестибулум ат эрос</li>
</ul>
Добавьте компонент значков к любому элементу группы списков, и он автоматически будет расположен справа.
<ul class="list-group">
<li class="list-group-item">
<span class="badge">14</span>
Просто краш одо
</li>
</ul>
Сделайте элементы группы списков ссылками, используя теги якорей вместо
элементов списка (это также означает родительский
<div>
вместо <ul>
). Нет необходимости
в отдельных родителях вокруг каждого элемента.
<div class="list-group">
<a href="#" class="list-group-item active"> Просто краш одо </a>
<a href="#" class="list-group-item">Дапибус ак фацилисис ин</a>
<a href="#" class="list-group-item">Морби лео рисус</a>
<a href="#" class="list-group-item">Порта ак консектетур ак</a>
<a href="#" class="list-group-item">Вестибулум ат эрос</a>
</div>
Элементы группы списков могут быть кнопками вместо элементов списка (это
также означает родительский <div>
вместо
<ul>
). Нет необходимости в отдельных родителях вокруг
каждого элемента.
Не используйте стандартные классы .btn
здесь.
<div class="list-group">
<button type="button" class="list-group-item">Просто краш одо</button>
<button type="button" class="list-group-item">
Дапибус ак фацилисис ин
</button>
<button type="button" class="list-group-item">Морби лео рисус</button>
<button type="button" class="list-group-item">
Порта ак консектетур ак
</button>
<button type="button" class="list-group-item">Вестибулум ат эрос</button>
</div>
Добавьте .disabled
к .list-group-item
, чтобы
сделать его серым и показать как отключенный.
<div class="list-group">
<a href="#" class="list-group-item disabled"> Просто краш одо </a>
<a href="#" class="list-group-item">Дапибус ак фацилисис ин</a>
<a href="#" class="list-group-item">Морби лео рисус</a>
<a href="#" class="list-group-item">Порта ак консектетур ак</a>
<a href="#" class="list-group-item">Вестибулум ат эрос</a>
</div>
Используйте контекстные классы для стилизации элементов списка, по умолчанию
или связанных. Также включает состояние .active
.
<ul class="list-group">
<li class="list-group-item list-group-item-success">
Дапибус ак фацилисис ин
</li>
<li class="list-group-item list-group-item-info">
Крас сит амет нибх либеро
</li>
<li class="list-group-item list-group-item-warning">
Порта ак консектетур ак
</li>
<li class="list-group-item list-group-item-danger">Вестибулум ат эрос</li>
</ul>
<div class="list-group">
<a href="#" class="list-group-item list-group-item-success"
>Дапибус ак фацилисис ин</a
>
<a href="#" class="list-group-item list-group-item-info"
>Крас сит амет нибх либеро</a
>
<a href="#" class="list-group-item list-group-item-warning"
>Порта ак консектетур ак</a
>
<a href="#" class="list-group-item list-group-item-danger"
>Вестибулум ат эрос</a
>
</div>
Добавьте практически любой HTML внутри, даже для связанных групп списков, как показано ниже.
Донец ид элит нон ми порта гравида ат эгет метус. Маеценас сед диам эгет рисус вариус бландит.
Донец ид элит нон ми порта гравида ат эгет метус. Маеценас сед диам эгет рисус вариус бландит.
Донец ид элит нон ми порта гравида ат эгет метус. Маеценас сед диам эгет рисус вариус бландит.
<div class="list-group">
<a href="#" class="list-group-item active">
<h4 class="list-group-item-heading">Заголовок элемента группы списков</h4>
<p class="list-group-item-text">...</p>
</a>
</div>
Хотя это не всегда необходимо, иногда вам нужно поместить ваш DOM в коробку. Для таких ситуаций попробуйте компонент панели.
По умолчанию .panel
просто применяет некоторые базовые границы
и отступы для содержания контента.
<div class="panel panel-default">
<div class="panel-body">Базовый пример панели</div>
</div>
Легко добавьте контейнер заголовка к вашей панели с помощью
.panel-heading
. Вы также можете включить любой
<h1>
-<h6>
с классом
.panel-title
для добавления предварительно стилизованного
заголовка. Однако размеры шрифтов <h1>
-<h6>
переопределяются .panel-heading
.
Для правильного цвета ссылок обязательно размещайте ссылки в заголовках
внутри .panel-title
.
<div class="panel panel-default">
<div class="panel-heading">Заголовок панели без названия</div>
<div class="panel-body">Содержимое панели</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Название панели</h3>
</div>
<div class="panel-body">Содержимое панели</div>
</div>
Оберните кнопки или вторичный текст в .panel-footer
. Обратите
внимание, что подвалы панелей не наследуют цвета и границы
при использовании контекстных вариаций, поскольку они не предназначены для
переднего плана.
<div class="panel panel-default">
<div class="panel-body">Содержимое панели</div>
<div class="panel-footer">Подвал панели</div>
</div>
Как и другие компоненты, легко сделайте панель более значимой для определенного контекста, добавив любой из контекстных классов состояний.
<div class="panel panel-primary">...</div>
<div class="panel panel-success">...</div>
<div class="panel panel-info">...</div>
<div class="panel panel-warning">...</div>
<div class="panel panel-danger">...</div>
Добавьте любую неограниченную .table
в панель для бесшовного
дизайна. Если есть .panel-body
, мы добавляем дополнительную
границу к верху таблицы для разделения.
Некоторое содержимое панели по умолчанию здесь. Нулла вите элит либеро, а фаретра ауг. Аенеан лациния бибендум нулла сед консектетур. Аенеан эу лео квам. Пеллентескве орнаре сем лациния квам вененатис вестибулум. Нуллам ид долор ид нибх ультрициес вехикула ут ид элит.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марк | Отто | @mdo |
2 | Джейкоб | Торнтон | @fat |
3 | Ларри | Птица |
<div class="panel panel-default">
<!-- Содержимое панели по умолчанию -->
<div class="panel-heading">Заголовок панели</div>
<div class="panel-body">
<p>...</p>
</div>
<!-- Таблица -->
<table class="table">
...
</table>
</div>
Если нет тела панели, компонент переходит от заголовка панели к таблице без прерывания.
# | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Марк | Отто | @mdo |
2 | Джейкоб | Торнтон | @fat |
3 | Ларри | Птица |
<div class="panel panel-default">
<!-- Содержимое панели по умолчанию -->
<div class="panel-heading">Заголовок панели</div>
<!-- Таблица -->
<table class="table">
...
</table>
</div>
Легко включайте полноширинные группы списков в любую панель.
Некоторое содержимое панели по умолчанию здесь. Нулла вите элит либеро, а фаретра ауг. Аенеан лациния бибендум нулла сед консектетур. Аенеан эу лео квам. Пеллентескве орнаре сем лациния квам вененатис вестибулум. Нуллам ид долор ид нибх ультрициес вехикула ут ид элит.
<div class="panel panel-default">
<!-- Содержимое панели по умолчанию -->
<div class="panel-heading">Заголовок панели</div>
<div class="panel-body">
<p>...</p>
</div>
<!-- Группа списков -->
<ul class="list-group">
<li class="list-group-item">Просто краш одо</li>
<li class="list-group-item">Дапибус ак фацилисис ин</li>
<li class="list-group-item">Морби лео рисус</li>
<li class="list-group-item">Порта ак консектетур ак</li>
<li class="list-group-item">Вестибулум ат эрос</li>
</ul>
</div>
Позволяет браузерам определять размеры видео или слайд-шоу на основе ширины их содержащего блока, создавая внутреннее соотношение, которое будет правильно масштабироваться на любом устройстве.
Правила применяются непосредственно к элементам <iframe>
,
<embed>
, <video>
и
<object>
; опционально используйте явный дочерний класс
.embed-responsive-item
, когда вы хотите соответствовать
стилизации для других атрибутов.
Профессиональный совет! Вам не нужно включать
frameborder="0"
в ваши <iframe>
, так как мы
переопределяем это за вас.
<!-- Соотношение сторон 16:9 -->
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="..."></iframe>
</div>
<!-- Соотношение сторон 4:3 -->
<div class="embed-responsive embed-responsive-4by3">
<iframe class="embed-responsive-item" src="..."></iframe>
</div>
Используйте ячейку как простой эффект на элементе, чтобы придать ему эффект вставки.
<div class="well">...</div>
Управляйте отступами и закругленными углами с помощью двух опциональных модификаторов классов.
<div class="well well-lg">...</div>
<div class="well well-sm">...</div>