Составные части

В Bootstrap встроены десятки многократно используемых компонентов для обеспечения навигации, предупреждений, всплывающих окон и многого другого.

Группы кнопок

Используйте группы кнопок, чтобы объединить несколько кнопок в один составной компонент. Стройте их из ряда <a>или <button>элементов.

Вы также можете комбинировать наборы <div class="btn-group">в <div class="btn-toolbar">более сложные проекты.

1 2 3 4
5 6 7
8

Пример разметки

Вот как HTML выглядит для стандартной группы кнопок, созданной с помощью кнопок тега привязки:

  1. <div class = "btn-group" >
  2. <a class = "btn" href = "#" > 1 </a>
  3. <a class = "btn" href = "#" > 2 </a>
  4. <a class = "btn" href = "#" > 3 </a>
  5. </div>

И с панелью инструментов для нескольких групп:

  1. <div класс = "кнопка-панель инструментов" >
  2. <div class = "btn-group" >
  3. ...
  4. </div>
  5. </div>

Чекбокс и радио вкусы

Группы кнопок также могут функционировать как радио, где может быть активна только одна кнопка, или флажки, где может быть активным любое количество кнопок. Просмотрите документы Javascript для этого.

Получить javascript »


Берегись

CSS для групп кнопок находится в отдельном файле button-groups.less.

Пример разметки

Подобно группе кнопок, наша разметка использует обычную разметку кнопок, но с несколькими дополнениями для улучшения стиля и поддержки подключаемого модуля jQuery раскрывающегося списка Bootstrap.

  1. <div class = "btn-group" >
  2. <a class = "btn dropdown-toggle" data-toggle = "dropdown" href = "#" >
  3. Действие
  4. <span class = "каретка" ></span>
  5. </a>
  6. <ul class = "раскрывающееся меню" >
  7. <!-- ссылки в выпадающем меню -->
  8. </ul>
  9. </div>

Раскрывающиеся списки кнопок разделения

Опираясь на стили группы кнопок и разметку, мы можем легко создать сплит-кнопку. Сплит-кнопки имеют стандартное действие слева и раскрывающийся список справа с контекстными ссылками.

Пример разметки

Мы расширяем обычные раскрывающиеся списки кнопок, чтобы предоставить второе действие кнопки, которое работает как отдельный триггер раскрывающегося списка.

  1. <div class = "btn-group" >
  2. <a class = "btn" href = "#" > Действие </a>
  3. <a class = "btn dropdown-toggle" data-toggle = "dropdown" href = "#" >
  4. <span class = "каретка" ></span>
  5. </a>
  6. <ul class = "раскрывающееся меню" >
  7. <!-- ссылки в выпадающем меню -->
  8. </ul>
  9. </div>

Многостраничная пагинация

Когда использовать

Сверхупрощенное и минималистично оформленное разбиение на страницы, вдохновленное Rdio, отлично подходит для приложений и результатов поиска. Большой блок трудно не заметить, он легко масштабируется и обеспечивает большие области кликов.

Ссылки на страницы с отслеживанием состояния

Ссылки настраиваются и работают в ряде случаев с правильным классом. .disabledдля некликабельных ссылок и .activeдля текущей страницы.

Гибкое выравнивание

Добавьте любой из двух необязательных классов, чтобы изменить выравнивание ссылок на страницы: .pagination-centeredи .pagination-right.

Примеры

Компонент разбивки на страницы по умолчанию является гибким и работает в нескольких вариантах.

Разметка

Обернутый в <div>, нумерация страниц - это просто <ul>.

  1. <div класс = "разбивка на страницы" >
  2. <ул>
  3. <li><a href = "#" > Предыдущая </a></li>
  4. <li класс = "активный" >
  5. <a href = "#" > 1 </a>
  6. </li>
  7. <li><a href="#" > 2 </a> < / li>
  8. <li><a href="#" > 3 </a> < / li>
  9. <li><a href="#" > 4 ​​</a> < / li>
  10. <li><a href = "#" > Далее </a></li>
  11. </ul>
  12. </div>

Пейджер Для быстрой предыдущей и следующей ссылок

О пейджере

Компонент пейджера представляет собой набор ссылок для простой реализации пагинации с легкой разметкой и еще более легкими стилями. Он отлично подходит для простых сайтов, таких как блоги или журналы.

Пример по умолчанию

По умолчанию пейджер центрирует ссылки.

  1. <ul class = "пейджер" >
  2. <li>
  3. <a href = "#" > Предыдущий </a>
  4. </li>
  5. <li>
  6. <a href = "#" > Далее </a>
  7. </li>
  8. </ul>

Выровненные ссылки

Кроме того, вы можете выровнять каждую ссылку по сторонам:

  1. <ul class = "пейджер" >
  2. <li класс = "предыдущий" >
  3. <a href = "#" > Старые </a>
  4. </li>
  5. <li класс = "следующий" >
  6. <a href = "#" > Новое </a>
  7. </li>
  8. </ul>
Этикетки Разметка
По умолчанию <span class="label">Default</span>
Новый <span class="label label-success">New</span>
Предупреждение <span class="label label-warning">Warning</span>
Важный <span class="label label-important">Important</span>
Информация <span class="label label-info">Info</span>

Миниатюры по умолчанию

По умолчанию миниатюры Bootstrap предназначены для демонстрации связанных изображений с минимальной необходимой разметкой.

Широкие возможности настройки

С помощью небольшой дополнительной разметки можно добавить любой HTML-контент, такой как заголовки, абзацы или кнопки, в миниатюры.

  • Ярлык миниатюры

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Действие Действие

  • Ярлык миниатюры

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

    Действие Действие

Зачем использовать миниатюры

Миниатюры (ранее .media-gridдо версии 1.4) отлично подходят для сетки фотографий или видео, результатов поиска изображений, розничных продуктов, портфолио и многого другого. Это могут быть ссылки или статический контент.

Простая и гибкая разметка

Разметка миниатюр проста — достаточно ulлюбого количества liэлементов. Он также очень гибкий, позволяя использовать любой тип контента с небольшим количеством разметки, чтобы обернуть ваше содержимое.

Использует размеры столбцов сетки

Наконец, компонент эскизов использует существующие классы системы сетки, такие как .span2или , .span3для управления размерами эскизов.

Разметка

Как упоминалось ранее, необходимая разметка для миниатюр проста и понятна. Вот посмотрите на настройку по умолчанию для связанных изображений :

  1. <ul class = "миниатюры" >
  2. <li класс = "span3" >
  3. <a href = "#" класс = "миниатюра" >
  4. <img src = "https://placehold.it/260x180" alt = "" >
  5. </a>
  6. </li>
  7. ...
  8. </ul>

Для пользовательского HTML-контента в миниатюрах разметка немного меняется. Чтобы разрешить содержимое блочного уровня в любом месте, мы заменяем <a>его <div>следующим образом:

  1. <ul class = "миниатюры" >
  2. <li класс = "span3" >
  3. <div класс = "миниатюра" >
  4. <img src = "https://placehold.it/260x180" alt = "" >
  5. <h5> Ярлык миниатюры </h5>
  6. <p> Подпись к миниатюре прямо здесь... </p>
  7. </div>
  8. </li>
  9. ...
  10. </ul>

Другие примеры

Исследуйте все свои варианты с различными классами сетки, доступными вам. Вы также можете смешивать и сочетать разные размеры.

Облегченные значения по умолчанию

Переписанный базовый класс

В Bootstrap 2 мы упростили базовый класс: .alertвместо .alert-message. Мы также уменьшили минимально необходимую разметку <p>— по умолчанию не требуется, только внешний <div>.

Одно предупреждающее сообщение

Чтобы сделать компонент более надежным с меньшим количеством кода, мы убрали отличительный вид предупреждений о блокировке, сообщений с большим количеством отступов и, как правило, большего количества текста. Класс также изменился на .alert-block.


Отлично сочетается с javascript

Bootstrap поставляется с отличным плагином jQuery, который поддерживает предупреждающие сообщения, что позволяет быстро и легко их отклонять.

Получить плагин »

Примеры оповещений

Оберните свое сообщение и необязательный значок закрытия в div с простым классом.

× Предупреждение! Лучше проверь себя, ты выглядишь не слишком хорошо.
  1. <div класс = "предупреждение" >
  2. <a class = "закрыть" > × </a>
  3. <strong> Внимание! </strong> Лучше проверьте себя, вы не слишком хорошо выглядите.
  4. </div>

Легко расширяйте стандартное предупреждающее сообщение двумя необязательными классами: .alert-blockдля дополнительных полей и элементов управления текстом, а .alert-headingтакже для соответствующего заголовка.

×

Предупреждение!

Лучше проверь себя, ты выглядишь не слишком хорошо. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

  1. <div class = "предупреждающий блок-предупреждение" >
  2. <a class = "закрыть" > × </a>
  3. <h4 class = "alert-heading" > Внимание! </h4>
  4. Лучше проверь себя, ты не...
  5. </div>

Контекстные альтернативы . Добавьте необязательные классы, чтобы изменить оттенок предупреждения.

Ошибка или опасность

× О хват! Измените несколько вещей и попробуйте отправить еще раз.
  1. <div class = "оповещение об ошибке" >
  2. ...
  3. </div>

Успех

× Отличная работа! Вы успешно прочитали это важное предупреждающее сообщение.
  1. <div class = "успех предупреждения" >
  2. ...
  3. </div>

Информация

× Берегись! Это предупреждение требует вашего внимания, но это не очень важно.
  1. <div class = "оповещение о предупреждении-информация" >
  2. ...
  3. </div>

Примеры и разметка

Базовый

Индикатор выполнения по умолчанию с вертикальным градиентом.

  1. <div класс = "прогресс" >
  2. <div класс = "бар"
  3. стиль = " ширина : 60 ​​%; " ></div>
  4. </div>

Полосатый

Использует градиент для создания полосатого эффекта.

  1. <div class = "прогресс информация о прогрессе
  2. полосатый прогресс" >
  3. <div класс = "бар"
  4. стиль = " ширина : 20 %; " ></div>
  5. </div>

Анимированный

Берет полосатый пример и анимирует его.

  1. <div class = "прогресс прогресс-опасность
  2. полоса прогресса активна" >
  3. <div класс = "бар"
  4. стиль = " ширина : 40 %; " ></div>
  5. </div>

Опции и поддержка браузера

Дополнительные цвета

Индикаторы выполнения используют некоторые из тех же имен классов, что и кнопки и предупреждения для аналогичного стиля.

  • .progress-info
  • .progress-success
  • .progress-danger

Кроме того, вы можете настроить файлы LESS и выбрать свои собственные цвета и размеры.

Поведение

Индикаторы выполнения используют переходы CSS3, поэтому, если вы динамически настраиваете ширину с помощью javascript, она будет плавно изменяться.

Если вы используете .activeкласс, ваши .progress-stripedиндикаторы выполнения будут анимировать полосы слева направо.

Поддержка браузера

Индикаторы выполнения используют градиенты, переходы и анимацию CSS3 для достижения всех эффектов. Эти функции не поддерживаются в IE7-8 или более ранних версиях Firefox.

В настоящее время Opera не поддерживает анимацию.

Уэллс

Используйте колодец как простой эффект для элемента, чтобы придать ему эффект вставки.

Смотри, я в колодце!
  1. <div класс = "хорошо" >
  2. ...
  3. </div>

Значок закрытия

Используйте общий значок закрытия для закрытия содержимого, такого как модальные окна и предупреждения.

×

  1. <a class = "close" > × </a>