Марат-блог
Услуги по продвижению и разработке сайта
Отправить заявку
Заказать обратный звонок

Спасибо, Ваша заявка принята.

В ближайшее время менеджер свяжется с Вами.

Главная » Инструкции » Bootstrap » Bootstrap 3 - Панели

Bootstrap 3 - Панели

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

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

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

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

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

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

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

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

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

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

 

Вы также можете заключить текст заголовка в элементы от <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>

 

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

Панели с подвалом

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

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

 

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

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

К панелям, как и к большинству других компонентов 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>

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

 

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

В панелях 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>

 

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

 

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

 

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

  <!-- Таблица -->
  <table class="table">
    ...
  </table>
</div>

 

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

 

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

 

<div class="panel panel-default">
  <!-- Обычное содержимое панели -->
  <div class="panel-heading">Товары</div>
  <div class="panel-body">
    <p>Список наименований товаров, доступных в магазине.</p>
  </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>

 

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