Десятки полезных компонентов встроены в Bootstrap для навигации, сообщений, загрузки информации и многого другого.
Переключаемое контекстное меню для отображения списков ссылок. Становится интерактивным с помощью плагина javascript dropdown 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>
Что касается конкретно выпадающего меню, здесь используется HTML. Вам нужно вставить схему выпадающего меню внутрь класса .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="#">Другие опции</a>
- <ul class="dropdown-menu">
- ...
- </ul>
- </li>
- </ul>
Простое разбиение на страницы, представленное Rdio, идеально подходит для приложениц и результатов поиска. Блок большого размера трудно не заметить, в нем легко изменить масштаб. В блоке имеются большие области для нажатия.
- <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>
Вы можете дополнительно заменить активные или неактивные якоря, чтобы отменить функциональность клика, сохраняя при этом нужные стили.
- <div class="pagination">
- <ul>
- <li class="disabled"><span>Prev</span></li>
- <li class="active"><span>1</span></li>
- ...
- </ul>
- </div>
Добавьте один или два дополнительных класса, чтобы изменить выравнивание постраничных ссылок: .pagination-centered
и .pagination-right
.
- <div class="pagination pagination-centered">
- ...
- </div>
- <div class="pagination pagination-right">
- ...
- </div>
Быстрые предыдущие и следующие ссылки для простого разбиения на страницы с обычной разметкой и стилями. Идеально подходит для простых сайтов типа блогов или журналов.
По умолчанию постраничная навигация выводится по центру.
- <ul class="pager">
- <li><a href="#">Previous</a></li>
- <li><a href="#">Next</a></li>
- </ul>
Вы также можете выровнять элементы по краям блока:
- <ul class="pager">
- <li class="previous">
- <a href="#">← Older</a>
- </li>
- <li class="next">
- <a href="#">Newer →</a>
- </li>
- </ul>
Ссылки на страницы также используют общий дополнительный класс .disabled
для постраничного вывода на экран.
- <ul class="pager">
- <li class="previous disabled">
- <a href="#">← Older</a>
- </li>
- ...
- </ul>
Ярлыки | Разметка |
---|---|
По умолчанию |
<span class="label">Default</span>
|
Успешное действие |
<span class="label label-success">Success</span>
|
Предупреждение |
<span class="label label-warning">Warning</span>
|
Важно |
<span class="label label-important">Important</span>
|
Информация |
<span class="label label-info">Info</span>
|
Инверсия |
<span class="label label-inverse">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>
|
Легкий, гибкий элемент для показа ключевой информации на вашем сайте. Идеально подходит для маркетинговых сайтов и больших проектов.
Это простой элемент hero, основное назначение которого — выделение самой главной и важной информации.
- <div class="hero-unit">
- <h1>Заголовок</h1>
- <p>Tagline</p>
- <p>
- <a class="btn btn-primary btn-large">
- Узнать больше
- </a>
- </p>
- </div>
Простая оболочка для h1
правильно разделяет содержимое страницы на сегменты. По умолчанию использует small
в h1
, как и многие другие компоненты (с дополнительными стилями).
- <div class="page-header">
- <h1>Пример заголовка страницы <small>Подтекст для заголовка</small></h1>
- </div>
По умолчанию миниатюры в Bootstrap отображаются с минимальной разметкой.
При помощи дополнительной разметки мы получаем возможность добавлять в миниатюры любой тип HTML-содержимого: заголовки, абзацы или кнопки.
h3>Для чего используют миниатюры
Миниатюры (в предыдущих версиях, до v1.4 .media-grid
) идеально подходят для фото, видео, результатов поиска изображений, маркетинговых целей, портфолио и др. Могут быть представлены в виде ссылок или статического содержимого.
Разметка миниатюр проста: все, что нужно, это ul
любым количеством элементов li
. Она также позволяет отобразить любой тип содержимого с помощью небольшого количества элементов.
Наконец, компоненты миниатюр используют существующую систему классов: .span2
or .span3
для управления размерами миниатюр.
Как упоминалось ранее, разметка, необходимая для создания миниатюр, легкая и непосредственная. Вот пример загрузки по умолчаниюдля изображений со ссылками.:
- <ul class="thumbnails">
- <li class="span4">
- <a href="#" class="thumbnail">
- <img src="http://placehold.it/300x200" alt="">
- </a>
- </li>
- ...
- </ul>
Для стандартного HTML контента миниатюр разметка слегка меняется. Чтобы иметь возможность добавлять уровень блоков в любое место, мы заменили <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>
Изучите все опции для разных классов, которые вам нужны. Вы также можете смешивать и согласовывать между собой разные размеры.
Поместите любой текст и дополнительную кнопку в класс .alert
для обычного предупреждения.
- <div class="alert">
- <button type="button" class="close" data-dismiss="alert">?</button>
- <strong>Предупреждение!</strong> Посмотрите на себя - вы не очень-то хорошо выглядите.
- </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
.
Посмотрите на себя — вы не очень-то хорошо выглядите. 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>
- Посмотрите на себя - вы не очень-то...
- </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
для анимированного движения полос справа налево. Не поддерживается ни в одной версии 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, переходы и анимацию для достижения всех своих эффектов. Эти характеристики не поддерживаются в IE7-9 и в более старых версиях Firefox.
Версии, вышедшие ранее, чем Internet Explorer 10 и Opera 12, не поддерживают анимацию.
Используйте классы .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;
- }
Отменяет обтекание
любого элемента
- class="clearfix"
- .clearfix {
- *zoom: 1;
- &:before,
- &:after {
- display: table;
- content: "";
- }
- &:after {
- clear: both;
- }
- }