В этой статье вы узнаете, как создать панели с помощью Twitter Bootstrap.

Создание панели с помощью Twitter Bootstrap 3

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

Для создания панели необходимо заключить текст в блочный элемент <div> с классом .panel-body. Который в свою очередь заключить в ещё один блочный элемент <div> с классами .panel и .panel-default.

<div class="panel panel-default">
  <div class="panel-body">Пример простой панели</div>
</div>

Вышеприведенный пример будет выглядеть примерно так:

Bootstrap - Панель
Bootstrap - Пример простой панели

Создание панели с заголовком

Чтобы добавить заголовок в панель, его необходимо поместить в контейнер <div> с классом .panel-heading.

<div class="panel panel-default">
  <div class="panel-heading">Панель с заголовком</div>
  <div class="panel-body">
    Содержимое панели
  </div>
</div>
Bootstrap - Панель с заголовком
Bootstrap - Пример панели с заголовком

Вы также можете заключить текст заголовка в элементы от <h1> до <h6> и применить к нему стили с помощью класса .panel-title.

<div class="panel panel-default">
  <div class="panel-heading">
    <h3 class="panel-title">Панель с h3 заголовком</h3>
  </div>
  <div class="panel-body">
    Содержимое панели
  </div>
</div>
Bootstrap - Панель с h3 заголовком
Bootstrap - Пример панели с h3 заголовком

Панель с футером

Подобно панелям с заголовком, Вы также можете добавить секцию подвала для ваших панелей, используя класс .panel-footer. Футер панели может использоваться для размещения кнопок или дополнительного текста.

<div class="panel panel-default">
  <div class="panel-body">
    Содержимое панели
  </div>
  <div class="panel-footer">Панель подвала</div>
</div>
Bootstrap - Панель с футером
Bootstrap - Пример панели с футером

Классы, акцентирующие состояние контекста панели

К панелям, как и к большинству других компонентов Bootstrap, можно применять дополнительные классы (.panel-primary, .panel-success, .panel-info, .panel-warning, .panel-danger), которые выделяют её с помощью цвета. Таким образом, можно привлечь внимание пользователей.

<div class="panel panel-primary">
  <div class="panel-heading">
    <h3 class="panel-title">Заголовок панели</h3>
  </div>
  <div class="panel-body">
    Содержимое панели
  </div>
</div>
<div class="panel panel-success">
  <div class="panel-heading">
    <h3 class="panel-title">Заголовок панели</h3>
  </div>
  <div class="panel-body">
    Содержимое панели
  </div>
</div>
<div class="panel panel-info">
  <div class="panel-heading">
    <h3 class="panel-title">Заголовок панели</h3>
  </div>
  <div class="panel-body">
    Содержимое панели
  </div>
</div>
<div class="panel panel-warning">
  <div class="panel-heading">
    <h3 class="panel-title">Заголовок панели</h3>
  </div>
  <div class="panel-body">
    Содержимое панели
  </div>
</div>
<div class="panel panel-danger">
  <div class="panel-heading">
    <h3 class="panel-title">Заголовок панели</h3>
  </div>
  <div class="panel-body">
    Содержимое панели
  </div>
</div>
Bootstrap - Панели с акцентными классами
Bootstrap - Пример панелей с акцентными классами

Размещение таблиц и групповых списков внутри панелей

В панелях Twitter Bootstrap 3 можно размещать любые таблицы следующим образом:

<!-- Панель 1 -->
<div class="panel panel-default">
  <div class="panel-heading">Заголовок панели</div>
  <div class="panel-body">
    <p>...</p>
  </div>
  <!-- Таблица -->
  <table class="table">
    ...
  </table>
</div>
Bootstrap - Панель, содержащая текст и таблицу
Bootstrap - Пример панели с тектом и таблицей

При отсутствии содержимого панели, таблица примыкает к заголовку без отступа.

<div class="panel panel-default">
  <!-- Обычное содержимое панели -->
  <div class="panel-heading">Panel heading</div>

  <!-- Таблица -->
  <table class="table">
    ...
  </table>
</div>
Bootstrap - Панель, содержащая таблицу
Bootstrap - Пример панели с таблицей

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

<div class="panel panel-default">
  <!-- Обычное содержимое панели -->
  <div class="panel-heading">Товары</div>
  <div class="panel-body">
    Список наименований товаров, доступных в магазине.
  </div>
  <!-- Групповой список -->
  <div class="list-group">
    <a href="#" class="list-group-item">Смартфоны <span class="badge">32</span></a>
    <a href="#" class="list-group-item">Ноутбуки <span class="badge">204</span></a>
    <a href="#" class="list-group-item">Планшеты <span class="badge">517</span></a>  
    <a href="#" class="list-group-item">Компьютеры <span class="badge">71</span></a>
  </div>
</div>
Bootstrap - Панель, содержащая список
Bootstrap - Пример панели со списком

Демострация компонента Panel