Десятки полезных компонентов встроены в Bootstrap, такие как навигация, сообщения, инфоблоки и т.д.
Вызываемое, контекстное меню со списком ссылок. Работает совместно с JS-плагином: dropdown javascript plugin.
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu"> <li><a tabindex="-1" href="#">Действие</a></li> <li><a tabindex="-1" href="#">Другое действие</a></li> <li><a tabindex="-1" href="#">Еще ссылка</a></li> <li class="divider"></li> <li><a tabindex="-1" href="#">Доп. ссылка</a></li> </ul>
Поместите код в элемент с классом .dropdown
, или другой элемент со свойством position: relative;
. Затем создайте меню.
<div class="dropdown"> <!-- Link or button to toggle dropdown --> <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> <li><a tabindex="-1" href="#">Действие</a></li> <li><a tabindex="-1" href="#">Другое действие</a></li> <li><a tabindex="-1" href="#">Еще ссылка</a></li> <li class="divider"></li> <li><a tabindex="-1" href="#">Доп. ссылка</a></li> </ul> </div>
Выровняйте меню по правому краю и включите выпадающее подменю.
Добавьте класс .pull-right
к элементу с классом .dropdown-menu
для выравнивания меню по правому краю.
<ul class="dropdown-menu pull-right" role="menu" aria-labelledby="dLabel"> ... </ul>
Добавьте включенный выпадающий под-список, выпадающий при наведении курсора в стиле OS X. Добавьте класс .dropdown-submenu
к любому элементу li
в уже существующем выпадающем списке.
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> ... <li class="dropdown-submenu"> <a tabindex="-1" href="#">More options</a> <ul class="dropdown-menu"> ... </ul> </li> </ul>
<div class="pagination"> <ul> <li><a href="#">Prev</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="#">Next</a></li> </ul> </div>
Используйте класс .disabled
для создания некликабельных элементов, и .active
для отображения текущего номера страницы.
<div class="pagination"> <ul> <li class="disabled"><a href="#">Prev</a></li> <li class="active"><a href="#">1</a></li> ... </ul> </div>
Для того что бы убрать элемент a
не изменяя внешний вид используйте элемент span
.
<div class="pagination"> <ul> <li class="disabled"><span>Prev</span></li> <li class="active"><span>1</span></li> ... </ul> </div>
Подберите размер подходящий именно вашему проекту при помощи следующих классов: .pagination-large
, .pagination-small
или .pagination-mini
.
<div class="pagination pagination-large"> <ul> ... </ul> </div> <div class="pagination"> <ul> ... </ul> </div> <div class="pagination pagination-small"> <ul> ... </ul> </div> <div class="pagination pagination-mini"> <ul> ... </ul> </div>
Для изменения выравнивания элементов используйте следующие классы: .pagination-centered
или .pagination-right
.
<div class="pagination pagination-centered"> ... </div>
<div class="pagination pagination-right"> ... </div>
Простой элемент, позволяющий создать две навигационные кнопки, для перемещения между следующими и предыдущими страницами. Отлично подойдет для блога или журнала.
По умолчанию постраничная навигация выравнивается по центру.
<ul class="pager"> <li><a href="#">Назад</a></li> <li><a href="#">Вперед</a></li> </ul>
Вы так же можете выранять элементы по краям блока:
<ul class="pager"> <li class="previous"> <a href="#">← Назад</a> </li> <li class="next"> <a href="#">Вперед →</a> </li> </ul>
Вы можете применить стиль неактивного состояние посредством класса .disabled
.
<ul class="pager"> <li class="previous disabled"> <a href="#">← Назад</a> </li> ... </ul>
Этикетка | Код |
---|---|
По умолчанию |
<span class="label">По умолчанию</span>
|
Успех |
<span class="label label-success">Успех</span>
|
Предупреждение |
<span class="label label-warning">Предупреждение</span>
|
Важно |
<span class="label label-important">Важно</span>
|
Информация |
<span class="label label-info">Информация</span>
|
Темно-серый |
<span class="label label-inverse">Темно-серый</span>
|
Имя | Пример | Код |
---|---|---|
По умолчанию | 1 |
<span class="badge">1</span>
|
Успех | 2 |
<span class="badge badge-success">2</span>
|
Предупреждение | 4 |
<span class="badge badge-warning">4</span>
|
Важно | 6 |
<span class="badge badge-important">6</span>
|
Информация | 8 |
<span class="badge badge-info">8</span>
|
Темно-серый | 10 |
<span class="badge badge-inverse">10</span>
|
Bootstrap поставляется с элементом Hero!, основное предназначение которого это выделение самой главной и важной информации. Этот элемент подойдет для маркетинговых и других целей.
Это пример Hero! элемента с кнопочкой и каким-либо рекламным текстом здесь в строке для ключевого текста.
<div class="hero-unit"> <h1>Heading</h1> <p>Tagline</p> <p> <a class="btn btn-primary btn-large"> Learn more </a> </p> </div>
Пример использования тега h1
с дополнительным текстом. Просто добавьте в тег h1
тег small
с дополнительным текстом.
<div class="page-header"> <h1>Заголовок страницы <small>Дополнительный текст здесь</small></h1> </div>
По умолчанию миниатюры предназначены для отображения ссылок на оригинальные картинки.
При помощи дополнительной разметки можно добавить любой контент к миниатюре, например заголовок, текст, кнопки.
Миниатюры отлично подходят для видео или картинок, результат поиска по картинкам, маркетинговых целей, портфолио. Миниатюры могут быть представлены как ссылка или статичный контент.
Миниатюры представлены в виде списка— ul
с любым количеством вложенных li
элементов.
Миниатюры используют классы размеров от сетки шаблона—такие как .span2
или .span3
.
Базовый пример для миниатюр-ссылок:
<ul class="thumbnails"> <li class="span4"> <a href="#" class="thumbnail"> <img src="http://placehold.it/300x200" alt=""> </a> </li> ... </ul>
Другой пример, для статичного контента мы поменяли тег <a>
на <div>
:
<ul class="thumbnails"> <li class="span4"> <div class="thumbnail"> <img src="http://placehold.it/300x200" alt=""> <h3>Заголовок</h3> <p>Описание и текст…</p> </div> </li> ... </ul>
Мы применили разные размеры миниатюр в пределах одного ul
списка. Как Вы видите миниатюры располагаются таким образом, чтобы максимально заполнить родительский элемент.
Поместите сообщение и дополнительную кнопку скрытия в div элемент с классом .alert
.
<div class="alert"> <button type="button" class="close" data-dismiss="alert">×</button> <strong>Предупреждение!</strong> Best check yo self, you're not looking too good. </div>
В мобильных браузерах Safari и Opera, в дополнение к атрибуту data-dismiss="alert"
, необходимо добавить href="#"
для корректной работы элемента <a>
.
<a href="#" class="close" data-dismiss="alert">×</a>
В другом случае Вы можете использовать элемент <button>
с дата-атрибутом. При использовании элемента <button>
, не забывайте включить атрибут type="button"
, в противном случае это не будет работать.
<button type="button" class="close" data-dismiss="alert">×</button>
Используйте jQuery-плагин сообщений как альтернативу, для более простого управления кнопкой скрытия сообщений.
Для крупных сообщений содержащих много текста, используйте класс .alert-block
.
Best check yo self, you're not looking too good. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.
<div class="alert alert-block"> <button type="button" class="close" data-dismiss="alert">×</button> <h4>Внимание!</h4> Best check yo self, you're not... </div>
Используйте классы для управления типами сообщений.
<div class="alert alert-error"> ... </div>
<div class="alert alert-success"> ... </div>
<div class="alert alert-info"> ... </div>
Основной индикатор процесса с вертикальным градиентом.
<div class="progress"> <div class="bar" style="width: 60%;"></div> </div>
Используется градиент для создания полосатого эффекта (IE7-8 не поддерживается).
<div class="progress progress-striped"> <div class="bar" style="width: 20%;"></div> </div>
Добавьте класс .active
в дополнение к .progress-striped
. Используется полосатый пример и анимируется через CSS (во всех версиях IE не поддерживается).
<div class="progress progress-striped active"> <div class="bar" style="width: 40%;"></div> </div>
Поместите множество прогресс-баров в .progress
для их комбинации.
<div class="progress"> <div class="bar bar-success" style="width: 35%;"></div> <div class="bar bar-warning" style="width: 20%;"></div> <div class="bar bar-danger" style="width: 10%;"></div> </div>
Прогресс-бар использует одинаковую цветовую палитру с кнопками и сообщениями.
<div class="progress progress-info"> <div class="bar" style="width: 20%"></div> </div> <div class="progress progress-success"> <div class="bar" style="width: 40%"></div> </div> <div class="progress progress-warning"> <div class="bar" style="width: 60%"></div> </div> <div class="progress progress-danger"> <div class="bar" style="width: 80%"></div> </div>
Так же как и в стандартном баре мы имеем версии цветных полосатых прогресс-баров.
<div class="progress progress-info progress-striped"> <div class="bar" style="width: 20%"></div> </div> <div class="progress progress-success progress-striped"> <div class="bar" style="width: 40%"></div> </div> <div class="progress progress-warning progress-striped"> <div class="bar" style="width: 60%"></div> </div> <div class="progress progress-danger progress-striped"> <div class="bar" style="width: 80%"></div> </div>
Индикатор загрузки для эффектов использует CSS3 gradient, transition, и animation. Эти опции не работают в IE7-9, а так же в старых версиях Firefox.
Версии вышедшие раньше Opera 12 и IE 10 не поддерживают анимацию.
Компоненты на основе которых легко можно построить компоненты Вашего проекта, такие как комментарии к блогу, сообщения из Twitter'а и другие.
Пример ниже показывает возможное размещение медиа (картинок, видео, аудио) слева или справа относительно текста.
<div class="media"> <a class="pull-left" href="#"> <img class="media-object" data-src="holder.js/64x64"> </a> <div class="media-body"> <h4 class="media-heading">Медиа-заголовок</h4> ... <!-- Nested media object --> <div class="media"> ... </div> </div> </div>
Пример ниже показывает возможность использования медиа компонента в качестве списка (например для комментариев или связанных статей).
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
<ul class="media-list"> <li class="media"> <a class="pull-left" href="#"> <img class="media-object" data-src="holder.js/64x64"> </a> <div class="media-body"> <h4 class="media-heading">Медиа-заголовок</h4> ... <!-- Вложенный media object --> <div class="media"> ... </div> </div> </li> </ul>
UИспользуйте класс .well для создания просто эффекта впуклости элемента.
<div class="well"> ... </div>
Изменяйте отступы внутри элемента с помощью доп. классов.
<div class="well well-large"> ... </div>
<div class="well well-small"> ... </div>
Используйте для скрытия всплывающих окон и сообщений.
<button class="close">×</button>
iOS-устройства требуют использование атрибута href="#" для вызова событий, см. пример ниже.
<a class="close" href="#">×</a>
Просты в использовании и очень полезные классы.
Перемещение элемента налево
class="pull-left"
.pull-left { float: left; }
Перемещение элемента налево
class="pull-right"
.pull-right { float: right; }
Изменяет цвет элемента на #999
class="muted"
.muted { color: #999; }
Убирает значение float
в любом элементе
class="clearfix"
.clearfix { *zoom: 1; &:before, &:after { display: table; content: ""; } &:after { clear: both; } }