Десятки переиспользуемых компонентов для навигации, оповещений, всплывающих подсказок и многого другого.
Выпадающее, контекстное меню для отображения списков ссылок. Сделано интерактивным с помощью плагина JavaScript для выпадающих меню.
<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>
Добавьте .disabled
к <li>
в выпадающем меню, чтобы отключить ссылку.
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu"> <li><a tabindex="-1" href="#">Обычная ссылка</a></li> <li class="disabled"><a tabindex="-1" href="#">Отключенная ссылка</a></li> <li><a tabindex="-1" href="#">Другая ссылка</a></li> </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="#">5</a></li> <li><a href="#">Next</a></li> </ul> </div>
Ссылки настраиваемы для различных обстоятельств. Используйте .disabled
для некликабельных ссылок и .active
, чтобы указать текущую страницу.
<div class="pagination"> <ul> <li class="disabled"><a href="#">«</a></li> <li class="active"><a href="#">1</a></li> ... </ul> </div>
Вы можете по желанию заменить активные или отключенные ссылки на элементы <span>
, чтобы не терять возможность кликать, сохраняя при этом стили.
<div class="pagination"> <ul> <li class="disabled"><span>«</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="#">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>
|
Для простого использования, надписи и значки просто сократятся (через CSS's :empty
селектор) при отсутствии содержимого внутри.
Легкий, гибкий компонент для демонстрации ключевого контента на вашем сайте. Он хорошо подходит для маркетинга и сайтов с большим объемом контента.
This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.
<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
's default small
, а также большинство других компонентов (с дополнительными стилями).
<div class="page-header"> <h1>Example page header <small>Subtext for header</small></h1> </div>
По умолчанию миниатюры Bootstrap спроектированы для демонстрации ссылок на изображениях с минимальной необходимой разметкой.
С небольшим дополнительным HTML можно добавить любые виды HTML-контента, такие как заголовки, абзацы или кнопки в миниатюрах.
Миниатюры (ранее .media-grid
до версии 1.4) отлично подходят для сеток фотографий или видео, результатов поиска изображений, розничных товаров, портфолио и многого другого. Они могут быть ссылками или статическим контентом.
Разметка миниатюр проста—ul
с любым количеством li
элементов достаточно. Также она очень гибкая, позволяя вам добавить любой тип контента с немного большей разметкой для обертки вашего контента.
Наконец, компонент миниатюр использует существующие классы системы сетки—например, .span2
или .span3
—для контроля размеров миниатюр.
Как уже упоминалось ранее, необходимая разметка для миниатюр проста и прямая. Вот пример базовой настройки для ссылок на изображениях:
<ul class="thumbnails"> <li class="span4"> <a href="#" class="thumbnail"> <img data-src="holder.js/300x200" alt=""> </a> </li> ... </ul>
Для пользовательского HTML-контента в миниатюрах разметка изменяется незначительно. Чтобы позволить блочному контенту в любом месте, мы меняем <a>
на <div>
вот так:
<ul class="thumbnails"> <li class="span4"> <div class="thumbnail"> <img data-src="holder.js/300x200" alt=""> <h3>Надпись миниатюры</h3> <p>Подпись миниатюры...</p> </div> </li> ... </ul>
Исследуйте все свои варианты с различными классами сетки, доступными вам. Вы также можете смешивать и сочетать различные размеры.
Оберните любой текст и опциональную кнопку закрытия в .alert
для базового предупреждающего сообщения.
<div class="alert"> <button type="button" class="close" data-dismiss="alert">×</button> <strong>Warning!</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
.
Лучше проверьте себя, ты не выглядишь слишком хорошо. 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>Warning!</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
, чтобы анимировать полоски слева направо. Не поддерживается во всех версиях 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, не поддерживают анимации.
Абстрактные стили объектов для создания различных типов компонентов (например, комментариев блога, Твитов и т.д.) с изображением слева или справа от текстового контента.
По умолчанию объект медиа позволяет плавать объекту медиа (изображения, видео, аудио) влево или вправо от блока контента.
<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">Heading media</h4> ... <!-- Nested media object --> <div class="media"> ... </div> </div> </div>
С небольшим дополнительным HTML вы можете использовать медиа внутри списка (полезно для потоков комментариев или списков статей).
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">Heading media</h4> ... <!-- Nested media object --> <div class="media"> ... </div> </div> </li> </ul>
Используйте well как простой эффект на элементе, чтобы он выглядел вставленным.
<div class="well"> ... </div>
Управляйте отступами и скруглением углов с помощью двух опциональных модификаторных классов.
<div class="well well-large"> ... </div>
<div class="well well-small"> ... </div>
Используйте универсальную иконку закрытия для закрытия контента, такого как модальные окна и алерты.
<button class="close">×</button>
Устройства iOS требуют href="#"
для событий клика, если вы предпочитаете использовать тег <a>
.
<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; } }