Вход / Регистрация

Создайте сайт прямо сейчас!

Зарегистрируйтесь по ссылкам и получите дополнительные бонусы при создании сайта



  • Персональный перечень способов заработка на сайте именно вашей тематики
  • Аудит юзабилити сайта бесплатно $20
  • Набор скриптов на сумму $40 для увеличения продаж
  • Аудит юзабилити интернет магазина бесплатно $60

Как получить бонусы?


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

После оплаты одного из пакетов, отправьте запрос на info@ucozmagazines.ru с указанием адреса созданного сайта.

Оформление таблиц в Bootstrap

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

Сергей    10.01.2017    3266    5.0 из 5.0 (5)

Оцените материал:
Цель урока

Познакомиться с инструментами оформления таблиц в Bootstrap.

Что дает использование таблиц Bootstrap?

Вот несколько преимуществ, которые можно взять на вооружение при использовании таблиц в Bootstrap:

  • Единый размер шрифта, отступов, а также цвет границ для таблиц
  • Окрашивание строк таблиц в различные цвета, в том числе с возможностью чередования
  • Фон строк таблиц может меняться при наведении
  • Адаптивные таблицы, которые не будут растягивать содержимое на устройствах с небольшими экранами

Где используются таблицы?

Самое очевидный ответ на вопрос заголовка — в описании характеристик товаров и прайс-листах.

Но это не единственное место, где используются таблицы. Вот еще несколько:

  1. Вид товара в каталоге. Мы этот вариант не будем использовать, но при выборе в настройках магазина более 1 товара в строке, для их вывода используются таблицы
  2. Список товаров в корзине, способы оплаты и доставки на странице shop/checkout размещаются в таблице
  3. Список товаров заказа размещаются в таблице
  4. Список заказов на странице shop/invoices
  5. Страница пользователя в магазине shop/user/* построена на таблицах

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

Основной класс

Чтобы привести таблицы к единому виду, просто задайте им класс table. Получится следующее:

НаименованиеЦенаКоличествоСуммаУдалить
1Товар 1 $127$127
2Товар 2 $25$50
Итого: $177
<table class="table">
<tr><th>№</th><th>Наименование</th><th>Цена</th><th>Количество</th><th>Сумма</th><th>Удалить</th></tr>
<tr><td>1</td><td>Товар 1 </td><td>$127</td><td><input class="form-control" value ="1"></td><td>$127</td><td><input type="checkbox"></td></tr>
<tr><td>2</td><td>Товар 2 </td><td>$25</td><td><input class="form-control" value ="2"></td><td>$50</td><td><input type="checkbox"></td></tr>
<tr><td colspan="6" class="text-right">Итого: $177</td></tr>
</table>

Как и в обычных таблицах могут быть использованы:

  • Теги th для заголовков столбцов и td для содержимого
  • Атрибуты colspan, rowspan
  • Классы, которые мы рассматривали ранее, например text-right

Чересстрочное закрашивание строк

Чтобы большие таблицы лучше читались, а соседние строки сливались не так сильно, часто их раскрашивают в разные цвета. Для этого в таблицах Bootstrap используется класс table-striped, например так:

НаименованиеЦенаКоличествоСуммаУдалить
1Товар 1 $127$127
2Товар 2 $25$50
Итого: $177
<table class="table table-striped">
...
</table>

Такой подход поможет сотрудникам по обработке заказов и людям работающим с прайс-листами на сломать глаза во время первого трудового дня.

Рамки для ячеек

Вам наверняка предыдущие таблицы показались непривычными, потому что у них не было вертикальных рамок для ячеек. Если такой подход вас не устраивает, используйте класс table-bordered:

НаименованиеЦенаКоличествоСуммаУдалить
1Товар 1 $127$127
2Товар 2 $25$50
Итого: $177
<table class="table table-bordered">
...
</table>

Закрашивание строк при наведении

Чтобы при наведении курсора на строку она выделялась подобно ссылкам, достаточно добавить для таблицы класс table-hover:

НаименованиеЦенаКоличествоСуммаУдалить
1Товар 1 $127$127
2Товар 2 $25$50
Итого: $177
<table class="table table-hover">
...
</table>

Компактные таблицы

В некоторых случаях полезно представить таблицу более компактно. Это можно сделать за счет уменьшения отступов в ячейках. А достигается это благодаря классу table-condensed:

НаименованиеЦенаКоличествоСуммаУдалить
1Товар 1 $127$127
2Товар 2 $25$50
Итого: $177
<table class="table table-condensed">
...
</table>

Отступ в ячейках таких таблиц уменьшен с 8px до 5px.

Контекстное закрашивание строк

Порой требуется выделить определенную строку, чтобы привлечь к ней внимание пользователя. Делается это с помощью специальных классов, которые устанавливаются для строк:

Класс Описание
.active Применяется цвет по аналогии с наведением на строку, показывая активность текущей строки или ячейки
.success Отображает некоторое успешное или позитивное действие
.info Отображается информационную направленность содержимого строки или ячейки
.warning Отображает предупреждение, которому следует уделить внимание
.danger Отображает негативное действие или ошибку
НаименованиеЦенаКоличествоСуммаУдалить
1Товар 1 (в наличии)$127$127
2Товар 2 (нет на складе)$25$50
Итого: $177 (требуется подтверждение)
<table class="table">
<tr class="active"><th>№</th><th>Наименование</th><th>Цена</th><th>Количество</th><th>Сумма</th><th>Удалить</th></tr>
<tr class="success"><td>1</td><td>Товар 1 (в наличии)</td><td>$127</td><td><input class="form-control" value ="1"></td><td>$127</td><td><input type="checkbox"></td></tr>
<tr class="danger"><td>2</td><td>Товар 2 (нет на складе)</td><td>$25</td><td><input class="form-control" value ="2"></td><td>$50</td><td><input type="checkbox"></td></tr>
<tr class="warning"><td colspan="6" class="text-right">Итого: $177 (требуется подтверждение)</td></tr>
</table>

Адаптивные таблицы

Зачастую таблицы занимают прилично пространство в ширину. Чтобы такая таблица не «растянула» экран на мобильном устройств, нужно обернуть ее в контейнер с классом table-responsive:

НаименованиеЦенаКоличествоСуммаУдалить
1Товар 1 $127$127
2Товар 2 $25$50
Итого: $177
<div class="table-responsive">
<table class="table">
...
</table>
</div>

Вот, как это выглядит на сайте:

адаптивные таблицы Bootstrap uCoz

Задание
  1. Изучите основной класс, которые применяется при оформлении таблиц Bootstrap
  2. Познакомьтесь с дополнительными классами, которые помогут использовать все возможности таблиц фреймворка


Оцените материал:


Расскажите друзьям и коллегам о полезной статье:

Обсуждение

Всего комментариев: 0

Оформление таблиц в Bootstrap
Оформление таблиц в Bootstrap