Содержание

Bootstrap Бутстрап 4 Tables — таблицы



Базовая таблица Bootstrap 4

Базовая загрузочная таблица 4 имеет светлую обивку и горизонтальные разделители.

.table класс добавляет базовый стиль к таблице:


Чередующиеся строки

.table-striped класс добавляет к таблице зебра-полосы:


Граница таблицы

.table-bordered класс добавляет границы со всех сторон таблицы и ячеек:



Наведите строки

.table-hover класс добавляет эффект наведения (серый цвет фона) в строках таблицы:


Черный/темный стол

.table-dark класс добавляет черный фон в таблицу:


Темный полосатый стол

Объединить .table-dark и .table-striped создать темный, полосатый стол:


Парящий темный стол

.table-hover класс добавляет эффект наведения (серый цвет фона) в строках таблицы:


Таблица без границ

.table-borderless класс удаляет границы из таблицы:


Контекстные классы

Контекстные классы можно использовать для окраски всей таблицы (

<table> ), строк таблицы ( <tr> ) или ячеек таблицы ( <td> ).

Можно использовать следующие контекстные классы:

Класс Описание
.table-primary Синий: указывает на важное действие
.table-success Зеленый: указывает на успешное или положительное действие
.table-danger Красный: указывает на опасное или потенциально отрицательное действие
.table-info Светло-голубой: указывает нейтральное информативное изменение или действие
.table-warning Оранжевый: указывает на предупреждение, которое может потребоваться внимание
.table-active Серый: применение цвета наведения к строке таблицы или ячейке таблицы
.table-secondary Серый: указывает на несколько менее важное действие
.table-light Светло-серый фон таблицы или строки таблицы
.table-dark Темно-серый фон таблицы или строки таблицы

Цвета настольной головки

.thead-dark класс добавляет черный фон в заголовки таблицы, а .thead-light класс добавляет серый фон в заголовки таблицы:


Маленький столик

.table-sm класс делает таблицу меньше, сокращая заполнение ячеек пополам:


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

.table-responsive класс создает адаптивную таблицу: горизонтальная полоса прокрутки добавляется к таблице на экранах, которые меньше, чем 992пкс Wide (при необходимости). При просмотре на что-либо больше, чем 992пкс широкий, нет никакой разницы:

Пример

<div>
  <table>
    …
  </table>
</div>

Вы также можете решить, когда таблица должна получить полосу прокрутки, в зависимости от ширины экрана:

Класс Ширина экрана
.table-responsive-sm < 576px
.table-responsive-md < 768px
.table-responsive-lg < 992px
.table-responsive-xl < 1200px

Пример

<div>
  <table>
    …
  </table>
</div>


css — Адаптивные таблицы Bootstrap 4 не будут занимать 100% ширины

Я создаю веб-приложение с использованием Bootstrap 4 и сталкиваюсь с некоторыми странными проблемами. Я хочу использовать реагирующий на таблицы класс Bootstrap для горизонтальной прокрутки таблиц на мобильных устройствах. На настольных устройствах таблица должна занимать 100% ширины содержащейся DIV.

Как только я применяю класс .table-response к моей таблице, таблица сжимается по горизонтали и больше не занимает 100% ширины. Любые идеи?

Вот моя разметка:

<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <meta charset="utf-8">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="application-name" content="">
    <meta name="theme-color" content="#000000">
    <link rel="stylesheet" href="/css/bundle.min.css">
</head>
<body>
    <div> 
        <div>
            <div>
                <table>
                    <thead>
                        <tr>
                            <th><span span="sr-only">Priority</span></th>
                            <th>Origin</th>
                            <th>Destination</th>
                            <th>Mode</th>
                            <th>Date</th>
                            <th><span span="sr-only">Action</span></th>
                         </tr>
                      </thead>
                      <tbody>
                          <tr data-id="6681470c-91ce-eb96-c9be-8e89ca941e9d">
                              <td>0</td>
                              <td>PHOENIX, AZ</td>
                              <td>SAN DIEGO, CA</td>
                              <td>DRIVING</td>
                              <td><time datetime="2017-01-15T13:59">2017-01-15 13:59:00</time></td>
                              <td><span data-id="6681470c-91ce-eb96-c9be-8e89ca941e9d" data-trip-status="1"></span></td>
                          </tr>
                          <tr data-steps-for="6681470c-91ce-eb96-c9be-8e89ca941e9d">
                              <td colspan="6"></td>
                          </tr>
                      </tbody>
                  </table>
              </div>
           </div>
           <br>
        </div>
        <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
        <script type="text/javascript" src="/js/bundle.min.js"></script>
     </body>
</html>

Если я применяю ширину 100% к классу .table-response, это делает таблицу самой шириной 100%, но дочерние элементы (TBODY, TR и т. Д.) Все еще узкие.

93

eat-sleep-code 19 Янв 2017 в 20:07

12 ответов

Лучший ответ

Следующее не будет работать. Это вызывает другую проблему. Теперь он будет иметь ширину 100%, но не будет реагировать на меньшие устройства:

.table-responsive {
    display: table;
}

Все эти ответы создали еще одну проблему, рекомендуя display: table;. На данный момент единственное решение — использовать его в качестве оболочки:

<div>
  <table>
...
 </table>
</div>

152

Web_Designer 19 Янв 2017 в 19:33

Это решение сработало для меня:

Просто добавьте еще один класс в элемент таблицы: w-100 d-block d-md-table

Так было бы: <table>

Для начальной загрузки 4 w-100 установите ширину на 100% d-block (отображение: блок) и d-md-table (отображение: таблица на минимальной ширине: 576 пикселей)

Bootstrap 4 отображать документы

37

Faytraneozter 7 Сен 2017 в 10:08

Если вы используете V4.1 и в соответствии с их документами, не присваивайте .table-response непосредственно таблице. Таблица должна быть .table, и если вы хотите, чтобы ее можно было горизонтально прокручивать (отзывчиво), добавьте ее в контейнер, реагирующий на .table (например, <div>).

Адаптивные таблицы позволяют легко перемещать таблицы по горизонтали. Сделайте любую таблицу отзывчивой во всех окнах просмотра, поместив .table в .table-responseive.

<div>
  <table>
  ...
  </table>
</div>

Для этого не нужно никаких дополнительных CSS.

В коде OP можно использовать .table-responseive вместе с .col-md-12 снаружи.

17

Marcelo Myara 30 Авг 2018 в 20:29

Ни один из этих ответов не работает (дата сегодня 9 декабря 2018 года). Правильное решение здесь — добавить .table-responseive-sm к вашей таблице:

<table>
[Your table]
</table>

Это применяет аспект отзывчивости только к представлению SM (мобильному). Таким образом, в мобильном представлении вы получаете прокрутку по желанию, а в более крупных представлениях таблица не реагирует и, таким образом, отображается по всей ширине, как нужно.

Документы: https://getbootstrap.com/docs/4.0/content/tables/ # точек останова конкретных

5

SongBox 9 Дек 2018 в 21:29

Решение, соответствующее v4 платформы, состоит в том, чтобы установить правильную точку останова. Вместо того, чтобы использовать .table-responseive, вы должны иметь возможность использовать .table-responseive-sm (чтобы быть просто отзывчивым на небольших устройствах)

Вы можете использовать любую из доступных конечных точек: реагирующий на таблицу {-sm | -md | -lg | -xl}

2

Rubén_ic 31 Окт 2017 в 15:27

Это потому, что класс .table-responsive добавляет свойство display: block к вашему элементу, которое меняет его по сравнению с предыдущим display: table .

Переопределите это свойство обратно в display: table в своей собственной таблице стилей

.table-responsive {
    display: table;
}

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

1

Nikhil Nanjappa 19 Янв 2017 в 17:31

Я обнаружил, что использование рекомендованного класса-адаптера таблиц в оболочке по-прежнему приводит к (удивительно) горизонтальному сжатию адаптивных таблиц:

<div>
    <table>
        ...
    </table>
</div>

Решением для меня было создать следующие медиа-точки останова и классы для предотвращения этого:

.table-xs {
    width:544px;
}

.table-sm {
    width: 576px;
}

.table-md {
    width: 768px;
}

.table-lg {
    width: 992px;
}

.table-xl {
    width: 1200px;
}

/* Small devices (landscape phones, 544px and up) */
@media (min-width: 576px) {  
    .table-sm {
        width: 100%;
    }
}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
    .table-sm {
        width: 100%;
    }

    .table-md {
        width: 100%;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .table-sm {
        width: 100%;
    }

    .table-md {
        width: 100%;
    }

    .table-lg {
        width: 100%;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .table-sm {
        width: 100%;
    }

    .table-md {
        width: 100%;
    }

    .table-lg {
        width: 100%;
    }

    .table-xl {
        width: 100%;
    }
}

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

<div>
    <table>
        ...
    </table>
</div>

Здесь оболочка устанавливает ширину 100% для больших и больших для Bootstrap. С классом table-lg, примененным к элементу таблицы, ширина таблицы также устанавливается равной 100% для больших и больших, но устанавливается равной 992px для средних и меньших. Классы table-xs, table-sm, table-md и table-xl работают одинаково.

0

ScottyB 5 Окт 2018 в 14:29

Для Bootstrap 4.x используйте утилиты отображения:

w-100 d-print-block d-print-table

Использование :

<table>

0

Bora 27 Июн 2019 в 14:03

Это вызвано тем, что класс table-responsive наделяет таблицу свойством display:block, что странно, потому что это переписывает table классы, оригинальные display:table, и поэтому таблица уменьшается при добавлении table-responsive .

Скорее всего, это до начальной загрузки 4, все еще находящейся в dev. Вы можете перезаписать это свойство своим собственным классом, который устанавливает display:table, и это не повлияет на отзывчивость таблицы.

Например

.table-responsive-fix{
   display:table;
}

1

Callum 19 Янв 2017 в 17:31

По какой-то причине адаптивная таблица не работает должным образом. Вы можете исправить это, избавившись от display:block;

.table-responsive {
    display: table;
}

Я могу подать отчет об ошибке.

Edit:

Это существующая ошибка.

6

Serg Chernata 19 Янв 2017 в 17:27

Создавайте адаптивные таблицы, оборачивая любую .table таблицей .table-responseive {-sm | -md | -lg | -xl}, заставляя таблицу прокручиваться горизонтально в каждой точке останова максимальной ширины до (но не включая) 576px, 768px, 992px и 1120px соответственно.

Просто оберните таблицу с помощью .table-responseive {-sm | -md | -lg | -xl}

Например

<div>
    <table>
    </table>
</div>

загрузчик 4 стола

1

iMezied 18 Июл 2019 в 11:03

Принимая во внимание другие ответы, я бы сделал что-то вроде этого, спасибо!

.table-responsive {
    @include media-breakpoint-up(md) {
        display: table;
    }
}

1

Alexis 5 Июл 2017 в 01:29

41747667

Оформляем таблицы с Bootstrap | Vaden Pro

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

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

Предположим мы уже создали обычную таблицу:

<table>
   <thead>
      <tr>
         <td>Ниша</td>
         <td>Конверсия, %</td>
      </tr>
   </thead>
   <tbody>
      <tr>
         <td>Товары для детей</td>
         <td>3,21</td>
      </tr>
      <tr>
         <td>Парфюмерия и косметика</td>
         <td>2,94</td>
      </tr>
      <tr>
         <td>Магазины продажи товаров различных групп</td>
         <td>1,76</td>
      </tr>
   </tbody>
</table>

И на данном этапе без оформления она у нас выглядит следующим образом:

Вот и пришло время прибегнуть к помощи нашего CSS фреймфорка.

Стандартное оформление таблицы

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

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

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

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

Таблица с чередующимися строками

Добавляя к table класс .table-striped мы получаем из нашей заготовки симпотичную табличку с чередующимися фонами у строк:

На всякий случай уточню, что в этом случае в код внесены следующие изменения:

<table>

Таблица с границами

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

В результате следующего сочетания:

<table>

Получим:

Реагирующие на наведение строки

Чтобы добавить динамичности, да и в целом удобства в обращении с таблицей (лично мне удобнее читать информацию, когда текущая строка подсвечивается), можно воспользоваться классом .table-hover. Он изменяет цвет строки на которую наведен курсор мыши.

<table>

Компактный вариант

Если кому-то не нравятся слишком большие отступы до границ ячеек или же просто следует уместить больше информации в ограниченном пространстве, то на выручку приходит класс .table-condensed

<table>

Ячейки и строки с заданными фонами

При желании мы можем менять фоны у строк и ячеек по своему усмотрению.

Для этого соответствующих тегов (tr, td) можно присваивать классы добавляющие им цвета.

В нашем распоряжении имеется 5 таких классов:

  • .active – сероватый фон, цвет используется тот же, что у активных строк в случае применения к таблице класса .table-hover
  • .success – приятный салатный цвет фона
  • .info – нейтральный, голубоватый оттенок цвета
  • .warning – пастельный желтый цвет
  • .danger – фон в красных тонах призванный обращать на себя внимание

Чтобы не запутаться давайте доработаем наш исходный код с применением данных классов:

<table>
   <thead>
      <tr>
         <td>Ниша</td>
         <td>Конверсия, %</td>
      </tr>
   </thead>
   <tbody>
      <tr>
         <td>Товары для детей</td>
         <td>3,21</td>
      </tr>
      <tr>
         <td>Парфюмерия и косметика</td>
         <td>2,94</td>
      </tr>
      <tr>
         <td>Магазины продажи товаров различных групп</td>
         <td>1,76</td>
      </tr>
   </tbody>
</table>

ОБРАТИТЕ ВНИМАНИЕ!

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

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

«Отзывчивые» таблицы

Разработчики Bootstrap позаботились о удобстве создания мобильных версий сайтов. Так появились классы делающие элементы дизайна «отзывчивыми».

В случае таблиц это класс .table-responsive, который присваивается РОДИТЕЛЬСКОМУ для table тегу:

<div>
   <table>
      содержимое
   </table> 
</div>

Принцип действия у него следующий- если ширина экрана оказывается меньше 769 пикселей и содержимое таблице не вмещается в отводимое ей пространство, то под ней появляется горизонтальная полоса прокрутки:

Комбинирование классов

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

<table>

Ну а уникальные штрихи можно добавить уже воспользовавшись своим файлом CSS.

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

Оценок: 13 (средняя 3.3 из 5)

  • 21015 просмотров

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

Еще интересное

Фреймворк Bootstrap: как делать адаптивные таблицы?

От автора: я приветствую вас. В прошлых статьях мы рассматривали, как с помощью фреймворка сделать горизонтальное и вертикальное меню. Сегодняшняя же статья будет посвящена тому, как делать с помощью bootstrap таблицы.

Про таблицы в bootstrap говорить особо нечего. Тут есть пару классов для оформления, а также возможность сделать таблицу полностью адаптивной. Сейчас все это рассмотрим. Делайте такую же таблицу, какую делаете обычно: с помощью тегов table, tr и td. Например:

<table> <tr> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> <tr> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> <tr> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> </table>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<table>

<tr>

<td>Ячейка 1</td>

<td>Ячейка 2</td>

<td>Ячейка 3</td>

</tr>

<tr>

<td>Ячейка 1</td>

<td>Ячейка 2</td>

<td>Ячейка 3</td>

</tr>

<tr>

<td>Ячейка 1</td>

<td>Ячейка 2</td>

<td>Ячейка 3</td>

</tr>

 

</table>

По умолчанию без стилей бутстрап выглядит она совсем бедно:

Фреймворк Bootstrap 4. Быстрый старт

Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля

Узнать подробнее

Но стоит только добавить тегу table класс table (банально, не так ли?) и все становится на свои места:

Дело в том, что если таблицу просто вставить в body, то она будет растянута на весь экран, даже если в ней всего 1 ячейка, поэтому вставляйте таблицу непосредственно в какой-то блок, который имеет ограничения по ширине.

С помощью дополнительного класса table-striped вы можете сделать так, чтобы ряды таблицы окрашивались поочередно в 2 разных цвета:

Фреймворк Bootstrap 4. Быстрый старт

Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля

Узнать подробнее

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

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

Адаптивность и ширина таблицы

Вижу, что многих из вас беспокоят вопросы, связанные с тем, как сделать в bootstrap адаптивную таблицу и как вообще управлять ее шириной. Как я уже сказал, никакой шириной управлять не нужно, да и никакую адаптивность тоже не стоит реализовывать. Все очень просто, вам достаточно обернуть таблицу в div с классом table-responsive:

<div class = «table-responsive»> <table class = «table table-bordered»> … </table> </div>

<div class = «table-responsive»>

<table class = «table table-bordered»>

</table>

</div>

Таблица по умолчанию будет сжиматься до тех пор, пока это возможно. Если же содержимое ячеек просто перестанет помещаться на странице, образуется горизонтальная прокрутка. Чтобы убрать ее, как раз и используют класс table-responsive, но он задается не таблице, а блоку, который выступает для нее контейнером.

Что делает этот класс? Во-первых, при нем не будет происходить съезжание текста в ячейках. Во-вторых, даже если сама таблица не поместится по ширине, появится горизонтальная прокрутка, но не для окна в целом, а только в пределах самой таблицы.

Окрашивание рядов и ячеек

Используйте классы active, success, info, warning и danger для применения фонового цвета к целым рядам или отдельным ячейкам. Пример:

<table class = «table»> <tr class = «info»> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> <tr class = «success»> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> <tr class = «danger»> <td>Ячейка 1</td> <td>Ячейка 2</td> <td>Ячейка 3</td> </tr> </table>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<table class = «table»>

<tr class = «info»>

<td>Ячейка 1</td>

<td>Ячейка 2</td>

<td>Ячейка 3</td>

</tr>

<tr class = «success»>

<td>Ячейка 1</td>

<td>Ячейка 2</td>

<td>Ячейка 3</td>

</tr>

<tr class = «danger»>

<td>Ячейка 1</td>

<td>Ячейка 2</td>

<td>Ячейка 3</td>

</tr>

</table>

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

Фреймворк Bootstrap 4. Быстрый старт

Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля

Узнать подробнее

Фреймворк Bootstrap 4. Быстрый старт

Изучите основы Bootstrap 4 на практическом примере по верстке блога с нуля!

Смотреть

[getTables] Компонент редактируемых таблиц на основе bootstrap и pdoTools

При написании компонентов для MODX много времени уходит на программирование редактируемых таблиц через extJs. У меня на это уходит каждый раз до 4 часов. Причем на совершенно однотипные таблицы. В конце концов мне это надоело и я решился написать свой компонент редактируемых таблиц на основе bootstrap и pdoTools— getTables! Сложность задачи я сильно недооценил и компонент сейчас выглядит и исполнен ужастно, но время на программирование таблиц с ним сократилось до 5 минут на простую и до часа на более сложную. Это сильно помогает и getTables я постоянно использую и потихоньку допиливаю. Сейчас на его основе сделано несколько компонентов, которые я хочу выложить в общий доступ. Ну и приходиться выкладывать и getTables, несмотря на не самую лучшую его реализацию.

Есть, конечно, замечательный компонент MIGX, но чтобы его использовать на фронте нужно вытаскивать на фронт extJs ради пары табличек. А bootstrap у меня везде используется.

Для примера вот реализация админки компонента вопросов-ответов gtsReview на getTables.


Код вызова [ [!getTabs? &config=`gtsreview_admin`]]. Инструкция config загружает gts-код табов и таблиц из системной настройки gtsreview_admin в JSON формате. Посмотреть код можно на GitHub

Основы gts-синтаксиса
Код самой простой таблицы выглядит так:

{'getTable' | snippet : [
    'loadModels'=>'raschets',
    'table'=>[
        'class'=>'raschetsMatClass',
        'actions'=>[
            'create'=>[
            ],
            'update'=>[
                
            ],
        ],
        'pdoTools'=>[
            'class'=>'raschetsMatClass',
            'limit'=>0,
        ],
        'checkbox'=>0,
        'autosave'=>1,
        'row'=>[
                'id'=>[
                    ],
                'label'=>[
                    'label'=>'Имя',
                    'filter'=>1
                    ],
            ],
    ],
]}

Инструкция loadModels говорит какую модель (базы) MODX загрузить. (Модель пока удобнее создавать через MIGX.)

В table задаются все параметры таблицы:

  • class — класс таблицы.
  • actions — что можно сделать с таблицей. Для того, чтобы в таблице можно было удалять строки достаточно добавить в action инструкцию ‘remove’=>[],.
  • pdoTools — данные в таблицу из базы подготавливает pdoTools. И здесь можно использовать все его параметры.
  • checkbox — включить выбор строк чекбоксами.
  • autosave — инлайн редактирование данных таблицы. (Для autosave нужно чтоб action update было включено.)
  • row — здесь задаются колонки таблицы, которые показываются и редактируются.
Таких простых простых таблиц за полгода я уже насоздавал штук 40. Делать их все через extJs было бы очень долго.

Более подробная справка Основы gts-синтаксиса

Ссылка на GitHub
https://modstore.pro/packages/utilities/gettables

UPD 01.02.2021
Судя по скачиваниям, getTables ставит еще кто-то кроме меня, но вопросов по его работе нет. Документация далеко не полная. Я думал пополнять ее по мере вопросов. Если кто getTables пользуется, отзовитесь, чтоб я продолжил работу над документацией :-).

Web-разработка • HTML и CSS

Для стилизации таблиц предназначены классы table, table-striped, table-bordered, table-hover, table-condensed. Для выделения строки или ячейки таблицы можно использовать классы active, info, success, warning, danger. Для создания адаптивной таблицы предназначен класс table-responsive.

Простая таблица:

<table>
    <thead>
        <tr>
            <th>№ п/п</th>
            <th>Имя</th>
            <th>Фамилия</th>
            <th>E-mail</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>Сергей</td>
            <td>Иванов</td>
            <td>[email protected]</td>
        </tr>
        <tr>
            <td>2</td>
            <td>Николай</td>
            <td>Петров</td>
            <td>[email protected]</td>
        </tr>
        <tr>
            <td>3</td>
            <td>Дмитрий</td>
            <td>Сергеев</td>
            <td>[email protected]</td>
        </tr>
    </tbody>
</table>

Для выделения нечётных строк основной части таблицы:

<table>
    ..........
</table>

Добавить границы для всех ячеек таблицы:

<table>
    ..........
</table>

Подсвечивание строк при наведении курсора:

<table>
    ..........
</table>

Сделать таблицу более компактной:

<table>
    ..........
</table>

Выделить строку или ячейку цветом:

<table>
    <thead>
        <tr>
            <th>№ п/п</th>
            <th>Имя</th>
            <th>Фамилия</th>
            <th>E-mail</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>Сергей</td>
            <td>Иванов</td>
            <td>[email protected]</td>
        </tr>
        <tr>
            <td>2</td>
            <td>Николай</td>
            <td>Петров</td>
            <td>[email protected]</td>
        </tr>
        <tr>
            <td>3</td>
            <td>Дмитрий</td>
            <td>Сергеев</td>
            <td>[email protected]</td>
        </tr>
    </tbody>
</table>

Создание адаптивной таблицы:

<div>
    <table>
        ..........
    </table>
</div>

Поиск: CSS • HTML • Web-разработка • Верстка • Форма • Таблица • Table • Bootstrap • Фреймворк

CSS · Примеры и практики от начинающих до профессионалов · По Русски

Кнопки для действий

По соглашению кнопки должны быть использованы для действий, когда как ссылки для объектов. Для примера, «Скачать» должно быть кнопкой, когда «Последние Действия» должно быть ссылкой.

Стили кнопок применяются для всего где добавлен класс .btn. Обычно Вы будете использовать его для элементов <a> и <button>.

Совместимость с браузерами

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

Различные размеры

Нужны большие и маленькие кнопки? Добавьте классы .btn-large, .btn-small, или .btn-mini для дополнительных размеров.

Основное действие Действие

Основное действие Действие

Основное действие Действие


Отключенное состояние

Для отключения кнопок добавьте класс .disabled к ссылкам и атрибут disabled для элементов <button>.

Основная ссылка Это Ссылка

Основная кнопка Это кнопка

Внимание! Мы используем класс .disabled как дополнительный, так же как класс .active.

Один класс, несколько тегов

Используйте класс .btn для элементов <a>, <button>, или <input>.

<a href="">Ссылка</a>
<button type="submit">
  Кнопка
</button>
<input type="button"
         value="Это Input Button кнопка">
<input type="submit"
         value="Это Input Submit кнопка">

Для наилучшей совместимости с браузерами, используйте элементы корректно обрабатываемые во всех браузерах. Например input, используйте как кнопку <input type="submit">.

Bootstrap 4 таблицы


Базовая таблица начальной загрузки 4

Базовый стол Bootstrap 4 имеет легкую обивку и горизонтальные разделители.

Класс .table добавляет базовый стиль к таблице:

Пример

Имя Фамилия Электронная почта
Джон Доу [email protected]
Мэри МО мэри @ пример.com
июль Дули [email protected]
Попробуй сам »

полосатые ряды

Класс .table-striped добавляет в таблицу полосы зебры:

Пример

Имя Фамилия Электронная почта
Джон Доу john @ example.com
Мэри МО [email protected]
июль Дули [email protected]
Попробуй сам »

Стол с рамкой

Класс .table-Bordered добавляет границы со всех сторон таблицы и ячеек:

Пример

Имя Фамилия Электронная почта
Джон Доу john @ example.com
Мэри МО [email protected]
июль Дули [email protected]
Попробуй сам »

Ряды наведения

Класс .table-hover добавляет эффект наведения (серый цвет фона) на строки таблицы:

Пример

Имя Фамилия Электронная почта
Джон Доу john @ example.com
Мэри МО [email protected]
июль Дули [email protected]
Попробуй сам »

Черный / Темный стол

Класс .table-dark добавляет к таблице черный фон:

Пример

Имя Фамилия Электронная почта
Джон Доу john @ example.com
Мэри МО [email protected]
июль Дули [email protected]
Попробуй сам »

Стол в темную полоску

Объедините .table-dark и .table-striped , чтобы создать темный полосатый стол:

Пример

Имя Фамилия Электронная почта
Джон Доу john @ example.com
Мэри МО [email protected]
июль Дули [email protected]
Попробуй сам »

Темный стол Hoverable

Класс .table-hover добавляет эффект наведения (серый цвет фона) на строки таблицы:

Пример

Имя Фамилия Электронная почта
Джон Доу john @ example.com
Мэри МО [email protected]
июль Дули [email protected]
Попробуй сам »

Стол без полей

Класс .table-borderless удаляет границы из таблицы:

Пример

Имя Фамилия Электронная почта
Джон Доу john @ example.com
Мэри МО [email protected]
июль Дули [email protected]
Попробуй сам »

Контекстные классы

Контекстные классы могут использоваться для раскрашивания всей таблицы (

), строки таблицы ( ) или ячейки таблицы (
).

Пример

Имя Фамилия Электронная почта
По умолчанию По умолчанию def @ somemail.com
Первичный Джо joe[email protected]
Успех Доу [email protected]
Опасность МО [email protected]
Информация Дули [email protected]
Предупреждение Реф. bo @ пример.com
Активный Активсон [email protected]
Вторичная Секундсон [email protected]
Свет Энджи [email protected]
Темный Bo [email protected]
Попробуй сам »

Можно использовать следующие контекстные классы:

Класс Описание
.таблица первичная Синий: указывает на важное действие
. Стол-успех Зеленый: указывает на успешное или положительное действие
. Опасный стол Красный: указывает на опасное или потенциально негативное действие
. Таблица Голубой: указывает на нейтральное информативное изменение или действие
.таблица-предупреждение Оранжевый: указывает на предупреждение, которое может потребовать внимания.
. Активный стол Серый: применяет цвет наведения к строке таблицы или ячейке таблицы
. Стол-вторичный Серый: указывает на менее важное действие.
. Настольный светильник Светло-серый фон таблицы или строки таблицы
.стол-тёмный Темно-серый стол или фон строки таблицы

Цвета головки стола

Класс .thead-dark добавляет черный фон к заголовкам таблиц, а класс .thead-light добавляет серый фон к заголовкам таблиц:

Пример

Имя Фамилия Электронная почта
Джон Доу john @ example.com
Мэри МО [email protected]
июль Дули [email protected]
Имя Фамилия Электронная почта
Джон Доу [email protected]
Мэри МО мэри @ пример.com
июль Дули [email protected]
Попробуй сам »

Маленький стол

Класс .table-sm делает таблицу меньше, разрезая заполнение ячеек пополам:

Пример

Имя Фамилия Электронная почта
Джон Доу john @ example.com
Мэри МО [email protected]
июль Дули [email protected]
Попробуй сам »

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

Класс .table-responsive добавляет полосу прокрутки к столу при необходимости (когда он велик по горизонтали):

Пример


<таблица>


Попробуй сам »

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

Класс Ширина экрана
.table-responsive-sm <576 пикселей
.table-responsive-md <768 пикселей
.таблица-отзывчивый-LG <992 пикс.
.table-responseive-xl <1200 пикселей

Пример





Попробуй сам »

Адаптивная таблица Bootstrap 4 — примеры и руководство. Базовое и расширенное использование

Компиляция и настройка

Чтобы еще больше уменьшить вес пакета MDBootstrap, вы можете скомпилировать свой собственный пакет, содержащий только эти компоненты и функции, которые вам нужны.

Если вам нужна дополнительная помощь в компиляции вашего пользовательского пакета, воспользуйтесь нашим руководством по компиляции и настройке.

Руководство по компиляции и настройке

Карта зависимостей файлов SCSS в MDBootstrap:

 
    Легенда:

    '->' означает 'требуется'

    Все бесплатные и профессиональные файлы требуют файлов из каталога 'core'

    'none' означает 'этот компонент не требует ничего, кроме файлов ядра'

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

    Все компоненты PRO требуют 'pro / _variables.scss 'файл

    scss /
    |
    | - ядро ​​/
    | |
    | | - бутстрап /
    | | | - _functions.scss
    | | | - _variables.scss
    | |
    | | - _colors.scss
    | | - _global.scss
    | | - _helpers.scss
    | | - _masks.scss
    | | - _mixins.scss
    | | - _typography.scss
    | | - _variables.scss
    | | - _waves.scss
    |
    | - бесплатно /
    | | - _animations-basic.scss -> нет
    | | - _animations-extended.scss -> _animations-basic.scss
    | | - _buttons.scss -> нет
    | | - _cards.scss -> нет
    | | - _dropdowns.scss -> нет
    | | - _input-group.scss -> _forms.scss, _buttons.scss, _dropdowns.scss
    | | - _navbars.scss -> нет
    | | - _pagination.scss -> нет
    | | - _badges.scss -> нет
    | | - _modals.scss -> _buttons.scss, _forms.scss (PRO -> _tabs.scss)
    | | - _carousels.scss ->
    | | - _forms.scss -> нет
    | | - _msc.scss -> нет
    | | - _footers.scss нет (PRO :)
    | | - _list-group.scss -> нет
    | | - _tables.scss -> нет (PRO: _material-select.scss, pro / _forms.scss, _checkbox.scss, pro / _buttons.scss, pro / _cards.scss, _pagination.scss, pro / _msc.scss )
    | | - _depreciated.scss
    |
    | - pro /
    | |
    | | - сборщик /
    | | | - _default.scss -> нет
    | | | - _default-time.scss -> _default.scss, free / _forms.scss, free / _buttons.scss, pro / _buttons.scss, free / _cards.scss
    | | | - _default-date.scss -> _default.scss, бесплатно / _forms.scss
    | |
    | | - разделы /
    | | | - _templates.scss -> _sidenav.scss
    | | | - _social.scss -> бесплатно / _cards.scss, бесплатно / _forms.scss, бесплатно / _buttons.scss, pro / _buttons.scss,
    | | | - _team.scss -> бесплатно / _buttons.scss, pro / _buttons.scss, бесплатно / _cards.scss, pro / _cards.scss
    | | | - _testimonials.scss -> бесплатно / _carousels.scss, pro / _carousels.scss, бесплатно / _buttons.scss, pro / _buttons.scss
    | | | - _magazine.scss -> _badges.scss
    | | | - _pricing.scss -> бесплатно / _buttons.scss, pro / _buttons.scss
    | | | - _contacts.scss -> бесплатно / _forms.scss, pro / _forms.scss, бесплатно / _buttons.scss, pro / _buttons.scss
    | |
    | | - _variables.scss
    | | - _buttons.scss -> бесплатно / _buttons.scss, pro / _msc.scss, _checkbox.scss, _radio.scss
    | | - _social-buttons.scss -> бесплатно / _buttons.scss, pro / _buttons.scss
    | | - _tabs.scss -> _cards.scss
    | | - _cards.scss -> бесплатно / _cards.scss
    | | - _dropdowns.scss -> бесплатно / _dropdowns.scss, бесплатно / _buttons.scss
    | | - _navbars.scss -> бесплатно / _navbars.scss (PRO :)
    | | - _scrollspy.scss -> нет
    | | - _lightbox.scss -> нет
    | | - _chips.scss -> нет
    | | - _msc.scss -> нет
    | | - _forms.scss -> нет
    | | - _radio.scss -> нет
    | | - _checkbox.scss -> нет
    | | - _material-select.scss -> нет
    | | - _switch.scss -> нет
    | | - _file-input.scss -> бесплатно / _forms.scss, бесплатно / _buttons.scss
    | | - _range.scss -> нет
    | | - _input-group.scss -> free / _input-group.scss и то же, что и свободная группа ввода, _checkbox.scss, _radio.scss
    | | - _autocomplete.scss -> бесплатно / _forms.scss
    | | - _accordion.scss -> pro / _animations.scss, бесплатно / _cards.scss
    | | - _parallax.scss -> нет
    | | - _sidenav.scss -> бесплатно / _forms.scss, pro / _animations.scss, разделы / _templates.scss
    | | - _ecommerce.scss -> бесплатно / _cards.scss, pro / _cards.scss, бесплатно / _buttons.scss, pro / _buttons.scss, pro / _msc.scss
    | | - _carousels.scss -> бесплатно / _carousels.scss, бесплатно / _cards.scss, бесплатно / _buttons.scss
    | | - _steppers.scss -> бесплатно / _buttons.scss
    | | - _blog.scss -> нет
    | | - _toasts.scss -> бесплатно / _buttons.scss
    | | - _animations.scss -> нет
    | | - _charts.scss -> нет
    | | - _progress.scss -> нет
    | | - _scrollbar.scss -> нет
    | | - _skins.scss -> нет
    | | - _устарело.scss
    |
    `- _custom-skin.scss
    `- _custom-styles.scss
    `- _custom-variables.scss
    `- mdb.scss

    

Карта зависимостей модулей JavaScript в MDBootstrap:

 
    Легенда:

    '->' означает 'требуется'

    Все файлы требуют jQuery и bootstrap.js

    js /
    ├── dist /
    │ ├── buttons.js
    │ ├── cards.js
    │ ├── character-counter.js
    │ ├── chip.js
    │ ├── collapsible.js -> vendor / velocity.js
    │ ├── раскрывающийся список.js -> Popper.js, jquery.easing.js
    │ ├── file-input.js
    │ ├── forms-free.js
    │ ├── material-select.js -> dropdown.js
    │ ├── mdb-autocomplete.js
    │ ├── preloading.js
    │ ├── range-input.js -> vendor / velocity.js
    │ ├── scrolling-navbar.js
    │ ├── sidenav.js -> vendor / velocity.js, vendor / hammer.js, vendor / jquery.hammer.js
    │ └── smooth-scroll.js
    ├── _intro-mdb-pro.js
    ├── modules.js
    ├── src /
    │ ├── buttons.js
    │ ├── карты.js
    │ ├── character-counter.js
    │ ├── chip.js
    │ ├── collapsible.js -> vendor / velocity.js
    │ ├── dropdown.js -> Popper.js, jquery.easing.js
    │ ├── file-input.js
    │ ├── forms-free.js
    │ ├── material-select.js -> dropdown.js
    │ ├── mdb-autocomplete.js
    │ ├── preloading.js
    │ ├── range-input.js -> vendor / velocity.js
    │ ├── scrolling-navbar.js
    │ ├── sidenav.js -> vendor / velocity.js, vendor / hammer.js, vendor / jquery.hammer.js
    │ └── smooth-scroll.js
    └── продавец /
        ├── аддоны /
        │ ├── datatables.js
        │ └── datatables.min.js
        ├── chart.js
        ├── extended-modals.js
        ├── hammer.js
        ├── jarallax.js
        ├── jarallax-video.js -> vendor / jarallax.js
        ├── jquery.easing.js
        ├── jquery.easypiechart.js
        ├── jquery.hammer.js -> vendor / hammer.js
        ├── jquery.sticky.js
        ├── lightbox.js
        ├── picker-date.js -> vendor / picker.js
        ├── picker.js
        ├── picker-time.js -> vendor / picker.js
        ├── scrollbar.js
        ├── scrolling-navbar.js
        ├── toastr.js
        ├── velocity.js
        ├── waves.js
        └── wow.js
    

Самые полезные таблицы начальной загрузки, которые вы можете загрузить и использовать

Макеты веб-сайтов имеют решающее значение для организации информации в легко читаемом формате. Если вы можете настроить удобный для чтения макет, у вас больше шансов привлечь гостей на свой сайт. Таблицы — один из таких способов организации информации в удобном для чтения формате.

Узнайте больше об этой теме в этой статье, созданной нашей командой на сайте wpDataTables.

Основы таблиц начальной загрузки

Таблицы позволяют взять большой объем текста и организовать его в удобочитаемом формате.

Таблицы

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

Большинство приложений используют таблицы, хотя мы не всегда можем распознать их как таковые. Они являются ключом к тому, как мы показываем данные посетителям нашего сайта. Таблицы HTML чаще всего используются для отображения текста в строках и столбцах. Фреймворк Bootstrap 4 может улучшить внешний вид вашей начальной HTML-таблицы.

Классы таблиц

Можно использовать различные классы таблиц начальной загрузки, чтобы придать вашей таблице более стильный вид. К ним относятся:

  • Граница: добавьте границу со словом «таблица с рамкой»
  • Цвета: добавьте цвет в разные строки с помощью «таблицы с полосами»
  • Condense: сделайте ваши строки более компактными с помощью «table-condensed»
  • Hover: выделение строки таблицы с возможностью сортировки при наведении курсора на «table-hover»

Лучшие таблицы начальной загрузки, которые вы можете скачать

Bootstrap Table от Creative Tim

Стол с фиксированным столбцом

Хранение всего текста и статистики в одной таблице может быть проблемой.Если информации много, посетителям потребуется прокрутить, чтобы увидеть всю таблицу. Макет таблицы с фиксированным столбцом сохраняет фиксированный столбец, и вы можете горизонтально прокручивать другие поля, поэтому

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

Статическая таблица Bootstrap 4 с флажками и фиксированным заголовком

Адаптивный стол

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

Bootstrap 4 Таблица цен для бизнеса с использованием HTML и CSS

Таблица начальной загрузки

Эта таблица начальной загрузки является расширенной версией таблицы, которая интегрируется со многими фреймворками CSS. Он поддерживает Material Design, Bootstrap, Bulma, Semandic UI и Foundation. Вы можете установить его с помощью npm или yarn, используя исходные файлы JavaScript Bootstrap Table и CSS.

Таблица начальной загрузки с фиксированным заголовком и прокручиваемым телом

Fresh Bootstrap Table

Fresh Bootstrap Table предлагает изменяемые параметры в соответствии с внешним видом вашего сайта, предлагая 2 версии и 5 цветов. Первая версия имеет цветной заголовок, а вторая версия имеет цветной фон. Предварительный просмотр в реальном времени позволяет изучить все стильные варианты.

Элегантная прайс-таблица

Если вы хотите увидеть больше подобных, ознакомьтесь с нашей статьей о таблицах цен.

Адаптивный стол

Администратор

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

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

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

Стол с индикатором выполнения

Bootstrap 4 Таблица командных очков

Поиск в таблице начальной загрузки

Таблица с фиксированным заголовком

Таблица с фиксированным заголовком

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

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

Bootstrap 4 Базовый стол с картой

SRTDash

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

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

Таблица начальной загрузки Маниша Раджа Силвала

Bootstrap Table — Material Design и Bootstrap 4

Таблица данных выцветания и размытия при наведении

Этот интуитивно понятный дизайн отлично смотрится на любом типе веб-сайта.У него красивый заголовок, который позволяет вам навести курсор на опцию. Затем все остальное исчезает, поэтому нужный раздел выделяется и хорошо виден.

Bootstrap | Сворачивание стола

Адаптивный стол V2

Responsive Table V2 имеет бледную цветовую схему и более крупный четкий шрифт, что упрощает чтение данных.

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

Таблица цен

Таблицы цен

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

Добавить строки в таблицу с помощью jQuery

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

Завершение мыслей об этих таблицах Bootstrap

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

Лучшие таблицы — это те, которые вы настраиваете, потому что лучше всего знаете, что подойдет вашему веб-сайту и вашему видению. Включите свои идеи в дизайн, и это привлечет больше пользователей.

Если вам нужно более простое решение для создания таблиц и встраивания их на свой веб-сайт, вы можете использовать wpDataTables.

Пример таблицы, созданной с помощью wpDataTables

wpDataTables — это самый продаваемый плагин таблиц WordPress, который упрощает вашу работу с таблицами, диаграммами и управлением данными.Более 30 000 компаний и частных лиц уже доверяют wpDataTables для работы с финансовыми, научными, статистическими, коммерческими и другими данными.

Если вам понравилась эта статья о таблицах Bootstrap, вам также следует прочитать ее:

таблиц · Bootstrap

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

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

Содержание

Примеры

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

# Имя Фамилия Имя пользователя
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Ларри Птица @twitter
  <таблица>
  
    
       # 
       Имя 
       Фамилия 
       Имя пользователя 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Ларри 
       Птица 
       @twitter 
    
  
  

Вы также можете инвертировать цвета — светлый текст на темном фоне — с помощью .таблица-инверсия .

# Имя Фамилия Имя пользователя
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Ларри Птица @twitter
  <таблица>
  
    
       # 
       Имя 
       Фамилия 
       Имя пользователя 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Ларри 
       Птица 
       @twitter 
    
  
  

Варианты головки стола

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

# Имя Фамилия Имя пользователя
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Ларри Птица @twitter
# Имя Фамилия Имя пользователя
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Ларри Птица @twitter
  <таблица>
  
    
       # 
       Имя 
       Фамилия 
       Имя пользователя 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Ларри 
       Птица 
       @twitter 
    
  


<таблица>
  
    
       # 
       Имя 
       Фамилия 
       Имя пользователя 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Ларри 
       Птица 
       @twitter 
    
  
  

Полосатые ряды

Используйте .table-striped , чтобы добавить полосу зебры к любой строке таблицы в пределах .

# Имя Фамилия Имя пользователя
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Ларри Птица @twitter
  <таблица>
  
    
       # 
       Имя 
       Фамилия 
       Имя пользователя 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Ларри 
       Птица 
       @twitter 
    
  
  
# Имя Фамилия Имя пользователя
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Ларри Птица @twitter
  <таблица>
  
    
       # 
       Имя 
       Фамилия 
       Имя пользователя 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Ларри 
       Птица 
       @twitter 
    
  
  

Стол с рамкой

Добавьте .table-Borded для границ со всех сторон таблицы и ячеек.

# Имя Фамилия Имя пользователя
1 Марка Отто @mdo
2 Марка Отто @TwBootstrap
3 Иаков Торнтон @ жир
4 Птица Ларри @twitter
  <таблица>
  
    
       # 
       Имя 
       Фамилия 
       Имя пользователя 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Отметить 
       Отто 
       @TwBootstrap 
    
    
       3 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       4 
       Птица Ларри 
       @twitter 
    
  
  
# Имя Фамилия Имя пользователя
1 Марка Отто @mdo
2 Марка Отто @TwBootstrap
3 Иаков Торнтон @ жир
4 Птица Ларри @twitter
  <таблица>
  
    
       # 
       Имя 
       Фамилия 
       Имя пользователя 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Отметить 
       Отто 
       @TwBootstrap 
    
    
       3 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       4 
       Птица Ларри 
       @twitter 
    
  
  

Подъемные ряды

Добавьте .table-hover , чтобы включить состояние наведения на строки таблицы в пределах .

# Имя Фамилия Имя пользователя
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Птица Ларри @twitter
  <таблица>
  
    
       # 
       Имя 
       Фамилия 
       Имя пользователя 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Птица Ларри 
       @twitter 
    
  
  
# Имя Фамилия Имя пользователя
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Птица Ларри @twitter
  <таблица>
  
    
       # 
       Имя 
       Фамилия 
       Имя пользователя 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Птица Ларри 
       @twitter 
    
  
  

Маленький стол

Добавьте .table-sm , чтобы сделать столы более компактными, разрезав заполнение ячеек пополам.

# Имя Фамилия Имя пользователя
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Птица Ларри @twitter
  <таблица>
  
    
       # 
       Имя 
       Фамилия 
       Имя пользователя 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Птица Ларри 
       @twitter 
    
  
  
# Имя Фамилия Имя пользователя
1 Марка Отто @mdo
2 Иаков Торнтон @ жир
3 Птица Ларри @twitter
  <таблица>
  
    
       # 
       Имя 
       Фамилия 
       Имя пользователя 
    
  
  
    
       1 
       Отметить 
       Отто 
       @mdo 
    
    
       2 
       Джейкоб 
       Торнтон 
       @fat 
    
    
       3 
       Птица Ларри 
       @twitter 
    
  
  

Контекстные классы

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

Класс Описание
. Стол-актив. Применяет цвет наведения к определенной строке или ячейке
. Стол-успех Указывает на успешное или положительное действие
. Table-info Указывает на нейтральное информативное изменение или действие
.таблица-предупреждение Указывает на предупреждение, которое может потребовать внимания
. Таблица-опасность Указывает на опасное или потенциально негативное действие
# Заголовок столбца Заголовок столбца Заголовок столбца
1 Содержание столбца Содержание столбца Содержание столбца
2 Содержание столбца Содержание столбца Содержание столбца
3 Содержание столбца Содержание столбца Содержание столбца
4 Содержание столбца Содержание столбца Содержание столбца
5 Содержание столбца Содержание столбца Содержание столбца
6 Содержание столбца Содержание столбца Содержание столбца
7 Содержание столбца Содержание столбца Содержание столбца
8 Содержание столбца Содержание столбца Содержание столбца
9 Содержание столбца Содержание столбца Содержание столбца
  
... 
 ... 
 ... 
 ... 
 ... 



   ... 
   ... 
   ... 
   ... 
   ... 
  

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

# Заголовок столбца Заголовок столбца Заголовок столбца
1 Содержание столбца Содержание столбца Содержание столбца
2 Содержание столбца Содержание столбца Содержание столбца
3 Содержание столбца Содержание столбца Содержание столбца
4 Содержание столбца Содержание столбца Содержание столбца
5 Содержание столбца Содержание столбца Содержание столбца
6 Содержание столбца Содержание столбца Содержание столбца
7 Содержание столбца Содержание столбца Содержание столбца
8 Содержание столбца Содержание столбца Содержание столбца
9 Содержание столбца Содержание столбца Содержание столбца
  
... 
 ... 
 ... 
 ... 
 ... 



   ... 
   ... 
   ... 
   ... 
   ... 
  
Передача смысла вспомогательным технологиям

Использование цвета для добавления смысла обеспечивает только визуальную индикацию, которая не будет передана пользователям вспомогательных технологий, таких как программы чтения с экрана.Убедитесь, что информация, обозначенная цветом, либо очевидна из самого содержимого (например, видимый текст), либо включена с помощью альтернативных средств, таких как дополнительный текст, скрытый с помощью класса .sr-only .

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

Создавайте адаптивные таблицы, оборачивая любые .table в .table-responsive , чтобы они прокручивались по горизонтали на небольших устройствах (менее 768 пикселей). При просмотре на объектах шириной более 768 пикселей вы не увидите никакой разницы в этих таблицах.

Вертикальная обрезка / усечение

Адаптивные таблицы используют overflow-y: hidden , который отсекает любое содержимое, выходящее за нижний или верхний края таблицы. В частности, это может вырезать раскрывающиеся меню и другие сторонние виджеты.

Firefox и наборы полей

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

.
  @ -moz-document url-prefix () {
  набор полей {дисплей: таблица-ячейка; }
}  

Для получения дополнительной информации прочтите этот ответ о переполнении стека.

# Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы
1 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
2 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
3 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
# Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы
1 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
2 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
3 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
  
<таблица> ...

Оплавление

Переверните традиционные столы на бок, используя table-reflow . При использовании перекомпоновки заголовок таблицы становится первым столбцом таблицы, первая строка в теле таблицы становится вторым столбцом, вторая строка становится третьим столбцом и т. Д.

Порядок содержания и комплексные таблицы

Помните, что стиль table-reflow изменяет визуальный порядок содержимого. Убедитесь, что вы применяете этот стиль только к хорошо сформированным и простым таблицам данных (и, в частности, не используйте его для таблиц макета) с соответствующими ячеек заголовка таблицы для каждой строки и столбца.

Кроме того, этот класс не будет работать правильно для таблиц с ячейками, охватывающими несколько строк или столбцов (с использованием атрибутов rowspan или colspan ).

# Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы
1 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
2 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
3 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
  <таблица>
  
    
       # 
       Заголовок таблицы 
       Заголовок таблицы 
       Заголовок таблицы 
       Заголовок таблицы 
       Заголовок таблицы 
       Заголовок таблицы 
    
  
  
    
       1 
       Ячейка таблицы 
       Ячейка таблицы 
       Ячейка таблицы 
       Ячейка таблицы 
       Ячейка таблицы 
       Ячейка таблицы 
    
    
       2 
       Ячейка таблицы 
       Ячейка таблицы 
       Ячейка таблицы 
       Ячейка таблицы 
       Ячейка таблицы 
       Ячейка таблицы 
    
    
       3 
       Ячейка таблицы 
       Ячейка таблицы 
       Ячейка таблицы 
       Ячейка таблицы 
       Ячейка таблицы 
       Ячейка таблицы 
    
  
  

React-Bootstrap · Документация по React-Bootstrap

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

# Имя Фамилия Имя пользователя
1 Марка Otto @mdo
2 Jacob Thornton @fat
3 Птица Ларри @twitter
<Стол с полосатым краем при наведении> # Имя Фамилия Имя пользователя 1 Отметить Отто @mdo 2 Джейкоб Торнтон @fat 3 Птица Ларри @twitter

Small Таблица №

Используйте size = "sm" , чтобы сделать таблицы компактными за счет сокращения заполнения ячеек i. п половина.

# Имя Фамилия Имя пользователя
1 Марка Otto @mdo
2 Jacob Thornton @fat
3 Птица Ларри @twitter
<Размер таблицы с полосами и краями при наведении курсора = "sm"> # Имя Фамилия Имя пользователя 1 Отметить Отто @mdo 2 Джейкоб Торнтон @fat 3 Птица Ларри @twitter

Dark Table #

Используйте variant = "dark" , чтобы инвертировать цвета таблицы. и получите светлый текст на темном фоне.

# Имя Фамилия Имя пользователя
1 Марка Otto @mdo
2 Jacob Thornton @fat
3 Птица Ларри @twitter
<Вариант наведения таблицы с полосами и краями = "dark"> # Имя Фамилия Имя пользователя 1 Отметить Отто @mdo 2 Джейкоб Торнтон @fat 3 Птица Ларри @twitter

Адаптивный #

Адаптивный таблицы позволяют прокручивать таблицы по горизонтали с h легкость.

Always Responsive #

Для каждой точки останова используйте response для горизонтальной прокрутки таблиц. Адаптивные таблицы автоматически упаковываются в div . В следующем примере 12 столбцов с возможностью горизонтальной прокрутки.

# Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы
1 Ячейка таблицы 0 Ячейка таблицы 1 Ячейка таблицы 2 Ячейка таблицы 3 Ячейка таблицы 4 Ячейка таблицы 5 Ячейка таблицы 6 Ячейка таблицы 7 Ячейка таблицы 8 Ячейка таблицы 9 Ячейка таблицы 10 Ячейка таблицы 11
2 Ячейка таблицы 0 Ячейка таблицы 1 Ячейка таблицы 2 Ячейка таблицы 3 Ячейка таблицы 4 Ячейка таблицы 5 Ячейка таблицы 6 Ячейка таблицы 7 Ячейка таблицы 8 Таблица c ell 9 Ячейка таблицы 10 Ячейка таблицы 11
3 Ячейка таблицы 0 Ячейка таблицы 1 Ячейка таблицы 2 Ячейка таблицы 3 Ячейка таблицы 4 Ячейка таблицы 5 Таблица ячейка 6 ячейка таблицы 7 ячейка таблицы 8 ячейка таблицы 9 ячейка таблицы 10 ячейка таблицы 11
<Таблица реагирует> # {Множество.из ({length: 12}). map ((_, index) => ( Заголовок таблицы ))} 1 {Array.from ({length: 12}). Map ((_, index) => ( Ячейка таблицы {index} ))} 2 {Array.from ({length: 12}). Map ((_, index) => ( Ячейка таблицы {index} ))} 3 {Множество.из ({length: 12}). map ((_, index) => ( Ячейка таблицы {index} ))}

Для конкретной точки останова #

Используйте responseive = "sm" , responseive = "md" , responseive = "lg" или responseive = "xl " по мере необходимости для создания адаптивных таблиц до определенной точки останова. С этой точки останова и выше таблица будет вести себя нормально и не будет прокручиваться по горизонтали.

# Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы
1 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
2 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
3 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
# Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы
1 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
2 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
3 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
900 26 Ячейка таблицы
# Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы
1 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
2 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
3 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
# Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы
1 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
2 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
3 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
# Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы
1 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
2 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
3 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
# Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы
1 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
2 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
3 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
# Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы
1 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
2 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
3 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
# Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы Заголовок таблицы
1 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
2 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы
3 Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы Ячейка таблицы

API #

Таблица импорта из response-bootstrap / Table Скопировать код импорта для компонента таблицы .

.

Имя Тип По умолчанию Описание
с рамкой

логический

Добавляет границы со всех сторон таблицы и ячеек.

без полей

логическое

Удаляет все границы таблицы и ячеек, включая заголовок таблицы.

hover

boolean

Включить состояние зависания для строк таблицы в пределах

отзывчивый

логический | строка

Адаптивные таблицы позволяют легко прокручивать таблицы по горизонтали.Для каждой точки останова используйте отзывчивых для горизонтального прокрутка таблиц. Адаптивные таблицы автоматически упаковываются в div . Используйте responseive = "sm" , responseive = "md" , responseive = "lg" или responseive = "xl" по мере необходимости для создания адаптивных таблиц до конкретная точка останова. С этой точки останова и выше таблица будет вести себя нормально и не прокручивать по горизонтали.

размер

строка

Сделайте столы более компактными, разрезав заполнение ячеек пополам, установив размер см .

полосатый

логический

Добавляет полосатую полосу зебры в любую строку таблицы в пределах

вариант

строка

Инвертировать цвета таблицы — светлый текст на темном фоне установив вариант как темный .

bsPrefix

строка

'table'

Измените имя базового класса CSS базового компонента и префикс имен классов модификаторов. Это аварийный люк для работы с сильно настроенными бутстраповыми CSS.

Bootstrap 4 таблицы

Bootstrap 4 добавил несколько новых классов таблиц, которые помогают создавать согласованные стили и адаптивные таблицы.

Базовый стол

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

.

<таблица>

<фут>
Заголовок 1 Заголовок 2 Заголовок 3
Нижний колонтитул 1 Нижний колонтитул 2 Нижний колонтитул 3
Ячейка Ячейка Ячейка
Ячейка Ячейка Ячейка
Ячейка Ячейка Ячейка

Темный стол

Вы можете использовать .table-dark , чтобы инвертировать цвета, чтобы светлый текст отображался на темном фоне.

<таблица> Заголовок 1 Заголовок 2 Заголовок 3 <фут> Нижний колонтитул 1 Нижний колонтитул 2 Нижний колонтитул 3 Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка

Новое в Bootstrap 4

Темные таблицы — это новинка Bootstrap 4.

Полосатый стол

Для чередования цветов фона в строках добавьте класс Bootstrap .table-striped (сохраняя при этом класс .table ).

<таблица> Заголовок 1 Заголовок 2 Заголовок 3 <фут> Нижний колонтитул 1 Нижний колонтитул 2 Нижний колонтитул 3 Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка

Стол с рамкой

Для границ вокруг стола используйте Bootstrap .класс с границами таблицы (при сохранении класса .table на месте).

<таблица> Заголовок 1 Заголовок 2 Заголовок 3 <фут> Нижний колонтитул 1 Нижний колонтитул 2 Нижний колонтитул 3 Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка

Ряды при наведении

Чтобы добиться эффекта «наведения» при наведении указателя мыши на строки таблицы, используйте Bootstrap .table-hover (при сохранении класса .table на месте).

<таблица> Заголовок 1 Заголовок 2 Заголовок 3 <фут> Нижний колонтитул 1 Нижний колонтитул 2 Нижний колонтитул 3 Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка

Стили головок таблиц

Вы можете добавить цвет фона к элементу , используя либо .thead-default или .thead-inverse .

Свет

Используйте головной светильник .thead-light class.

<таблица> Заголовок 1 Заголовок 2 Заголовок 3 <фут> Нижний колонтитул 1 Нижний колонтитул 2 Нижний колонтитул 3 Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка

Темный

Используйте .thead-dark класс.

<таблица> Заголовок 1 Заголовок 2 Заголовок 3 <фут> Нижний колонтитул 1 Нижний колонтитул 2 Нижний колонтитул 3 Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка

Новое в Bootstrap 4

Стили заголовков таблиц являются новыми в Bootstrap 4.

Малый / сжатый стол

Если вы обнаружите, что в таблице слишком много заполнения, вы можете уменьшить его вдвое, используя класс Bootstrap .table-sm (при сохранении класса .table на месте).

<таблица> Заголовок 1 Заголовок 2 Заголовок 3 <фут> Нижний колонтитул 1 Нижний колонтитул 2 Нижний колонтитул 3 Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка

Bootstrap 4 против Bootstrap 3

Обратите внимание, что в то время как Bootstrap 4 использует .table-sm для сжатия таблицы, Bootstrap 3 использует .table-condensed . Оба разрезают заполнение ячейки пополам.

Контекстные классы

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

5 контекстных классов: .table-active , .table-success , .table-info , .table-warning и .table-dangerous .

<таблица> Заголовок 1 Заголовок 2 Заголовок 3 Активный Успех & nbsp; & nbsp; Информация & nbsp; Опасно & nbsp; Предупреждение

Bootstrap 4 против Bootstrap 3

Bootstrap 3 не использует .table- для своих контекстных классов.

Например, Bootstrap 3 использует .active , тогда как Bootstrap 4 использует .table-active . Помимо этого, в обеих версиях используются одни и те же 5 контекстных ключевых слов (active, success, info, warning, опасно).

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

Адаптивные таблицы автоматически создают горизонтальные полосы прокрутки при просмотре на устройствах, размер которых меньше заданной точки останова.

Чтобы создать адаптивную таблицу, заключите таблицу в элемент

с .table-responsive класс (или один из .table-responsive- * классов) применен.

<таблица> Заголовок 1 Заголовок 2 Заголовок 3 Заголовок 4 Заголовок 5 Заголовок 6 Заголовок 7 Заголовок 8 Заголовок 9 Заголовок 10 Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка Ячейка

Модель .table-responsive- * классы могут использоваться для указания конкретной точки останова. Это .table-responseive-sm , .table-responsive-md , .table-responseive-lg и .table-responsive-xl .

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

Класс .table-responsive эквивалентен .table-responsive-md .

Bootstrap 4 Tables Tutorial and examples — BootstrapBay

День 8: Формы Bootstrap 4
День 10: Панель навигации Bootstrap 4

Здравствуйте и добро пожаловать на 9-й день Bootstrap 4 🙃 Сегодня мы узнаем о таблицах Bootstrap 4.Мы увидим основные классы для таблиц, как раскрасить заголовки таблиц, строки или ячейки и как сделать их адаптивными. Я также добавил раздел с примерами добавления пользовательских элементов и получения дополнительных функций. Я надеюсь, что это поможет вам лучше понять, как с легкостью использовать таблицы Bootstrap 4 в ваших проектах.

Итак, давайте устроимся поудобнее за нашим столом и узнаем о столах.

Фотография предоставлена ​​Lemon Digital за их снимок.

Статья разделена на следующие части:

Базовые таблицы Bootstrap 4

Хотя некоторые свойства таблиц перезагружаются с помощью Bootstrap 4 (как мы узнали в День 1: CDN Bootstrap 4 и начальный шаблон), большинство стилей выбираются.Это связано с тем, что существует несколько виджетов, основанных на таблицах (календарь, указатель даты и т. Д.), И они будут повреждены, если Bootstrap 4 перезапишет тег

. Итак, чтобы Bootstrap 4 искал вашу таблицу, вам нужно добавить нужные вам классы. Базовый класс таблиц в Bootstrap 4 — .table . Вот как это выглядит:

темный

 <таблица>
  
День Название статьи Автор Количество слов Доли
1 Bootstrap 4 CDN и стартовый шаблон Кристина 913 2.846
2 Руководство и примеры Bootstrap Grid 4 Кристина 1,434 3,417
3 Руководство и примеры Bootstrap Flexbox Кристина 1,877 1,234

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

темный

 <таблица>
    ...
 

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

Таблица Bootstrap 4 с подписью

Добавление в таблицу похоже на добавление заголовка к абзацу. Это помогает пользователям понять, о чем таблица и хотят ли они ее прочитать.

Вот как подписи выглядят в Bootstrap 4:

темный

 <таблица>
   Список сообщений в блоге Bootstrap 4 
  
    ...
  
  
    ...
  
 

Малый бутстрап 4 таблицы

Вы можете изменить заполнение ячеек таблицы и сделать таблицу более компактной с помощью .table-sm class:

темный

 <таблица>
  
    
       День 
       Название статьи 
       Автор 
       Слова 
       Доли 
    
  
  
    
       1 
       Bootstrap 4 CDN и стартовый шаблон 
       Кристина 
       913 
       2.846 
    
    
       2 
       Руководство и примеры Bootstrap Grid 4 
       Кристина 
       1,434 
       3,417 
    

    
       3 
       Руководство и примеры Bootstrap Flexbox 
       1,877 
       1,234 
    
  
 

Bootstrap 4 таблицы с полями

По умолчанию таблицы Bootstrap 4 имеют границы только для строк.Если вы хотите, чтобы ваши ячейки были ограничены рамками, вам понадобится класс .table-Bordered .

темный

 <таблица>
  
    
       День 
       Название статьи 
       Автор 
       Слова 
       Доли 
    
  
  
    
       1 
       Bootstrap 4 CDN и стартовый шаблон 
       Кристина 
       913 
       2.846 
    
    
       2 
       Руководство и примеры Bootstrap Grid 4 
       Кристина 
       1,434 
       3,417 
    

    
       3 
       Руководство и примеры Bootstrap Flexbox 
       1,877 
       1,234 
    
  


<таблица>
    ...
 

Bootstrap 4 таблицы без полей

Если вы хотите удалить все границы (включая границы строк по умолчанию), вам понадобится класс .table-borderless .

темный

 <таблица>
  
    
       День 
       Название статьи 
       Автор 
       Слова 
       Доли 
    
  
  
    
       1 
       Bootstrap 4 CDN и стартовый шаблон 
       Кристина 
       913 
       2.846 
    
    
       2 
       Руководство и примеры Bootstrap Grid 4 
       Кристина 
       1,434 
       3,417 
    

    
       3 
       Руководство и примеры Bootstrap Flexbox 
       1,877 
       1,234 
    
  


<таблица>
    ...
 

Bootstrap 4 полосатых стола

Если вы хотите различать свои ряды, вы можете раскрасить их как полосатые (один светлый, один темный и т. Д.). Это упрощает идентификацию строки и чтение информации в ней. Вы можете добиться этого с помощью класса .table-stripeded .

темный

 <таблица>
  
    
       День 
       Название статьи 
       Автор 
       Слова 
       Доли 
    
  
  
    
       1 
       Bootstrap 4 CDN и стартовый шаблон 
       Кристина 
       913 
       2.846 
    
    
       2 
       Руководство и примеры Bootstrap Grid 4 
       Кристина 
       1,434 
       3,417 
    

    
       3 
       Руководство и примеры Bootstrap Flexbox 
       1,877 
       1,234 
    
  


<таблица>
    ...
 

Hoverable Rows

Еще один способ упростить чтение информации в строке — сделать строку доступной для зависания. Вы можете добиться этого с помощью класса .table-hover .

темный

 <таблица>
  
    
       День 
       Название статьи 
       Автор 
       Слова 
       Доли 
    
  
  
    
       1 
       Bootstrap 4 CDN и стартовый шаблон 
       Кристина 
       913 
       2.846 
    
    
       2 
       Руководство и примеры Bootstrap Grid 4 
       Кристина 
       1,434 
       3,417 
    

    
       3 
       Руководство и примеры Bootstrap Flexbox 
       1,877 
       1,234 
    
  


<таблица>
    ...
 

Элементы стола для раскраски

Опции головки стола

Вы можете раскрасить головную часть стола с помощью классов .thead-light и .thead-dark . Вот как выглядят белые столы:

темный

 <таблица>
  
    
       День 
       Название статьи 
       Автор 
       Слова 
       Доли 
    
  
  
    
       1 
       Bootstrap 4 CDN и стартовый шаблон 
       Кристина 
       913 
       2.846 
    
    
       2 
       Руководство и примеры Bootstrap Grid 4 
       Кристина 
       1,434 
       3,417 
    

    
       3 
       Руководство и примеры Bootstrap Flexbox 
       1,877 
       1,234 
    
  


<таблица>
  
    ...
  
  
    ...
  


 

А вот так это выглядит на темных столах:

темный

 <таблица>
  
    ...
  
  
    ...
  


<таблица>
  
    ...
  
  
    ...
  
 

Параметры строк и ячеек таблицы

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

Использование контекстных классов таблицы

Существует 9 специальных классов для раскраски строк или ячеек таблицы в формате .table- [context] . Контекст может быть одним из следующих: активный , основной , вторичный , успех , опасность , предупреждение , информация , светлый и темный . Мы узнали о контекстах в руководстве по кнопкам Bootstrap 4.

Вот как каждый из них выглядит при использовании в строках:

темный

 <таблица>
  
    
       Класс 
       Цвет 
    
  
  
    
      .таблица активна 
       Серый 
    
    
      . table-primary 
       Синий 
    
    
      . вторичная таблица 
       Серый 
    
    
      . table-success 
       Зеленый 
    
    
      .таблица-опасность 
       Опасно 
    
    
      . предупреждение-таблица 
       Желтый 
    
    
      . информация о таблице 
       Голубой 
    
    
      . световой стол 
       Белый 
    
    
      .стол-темный 
       Темно-серый 
    
  
 

А для отдельных ячеек:

темный

 <таблица>
  
        
           активный 
           первичный 
           вторичный 
           успех 
           опасность 
           предупреждение 
           информация 
           свет 
           темный 
        
  
 

Использование фоновых утилит

Подобно утилитам для цветов текста, о которых мы узнали в учебнике по типографике Bootstrap 4, существуют контекстные классы для установки цвета фона.Классы имеют формат .bg- [контекст] , где контекст может быть: первичный , вторичный , успех , опасность , предупреждение , информация , светлый , темный , белый и прозрачный . Утилиты фона меняют цвет фона на соответствующий цвет: синий, серый, зеленый, красный, желтый, голубой, белый, черный и прозрачный.

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

Для таблиц можно использовать как фоновые, так и текстовые утилиты. Они особенно полезны для темных таблиц, где контекстные классы таблиц не работают.

Вот как выглядят строки, когда им заданы фоновые служебные классы:

темный

 <таблица>
  
    
       Класс 
       Цвет 
    
  
  
    
      .bg-primary 
       Синий 
    
    
      . bg-secondary 
       Серый 
    
    
      . bg-success 
       Зеленый 
    
    
      . bg-dangerous 
       Опасно 
    
    
      .bg-предупреждение 
       Предупреждение 
    
    
      . bg-info 
       Информация 
    
    
      . bg-light 
       Белый 
    
    
      . bg-dark 
       Темно-серый 
    
    
      .bg-transparent 
       Прозрачный 
    
  
 

И используется с ячейками:

темный

 <таблица>
  
    
       первичный 
       вторичный 
       успех 
       опасность 
       предупреждение 
       информация 
       свет 
       темный 
       белый 
       прозрачный 
    
  
 

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

Таблицы не подходят для мобильных устройств.Если их ширина превышает контейнер, это нарушит макет. Есть способ избежать этого, используя классы Bootstrap 4.

Всегда отзывчивый

Если вы хотите, чтобы таблица реагировала на всех устройствах, вам нужно обернуть ее в div с классом .table-responsive . Таблица будет отображаться внутри .table-responsive и получит горизонтальную прокрутку, если ее ширина превышает ширину родительского элемента.

Вот таблица, помещенная в .table-responsive , который заполняет только 6 столбцов в строке:

темный

 
<таблица> ...

Установка точек останова

Если вы хотите, чтобы таблица реагировала только до определенной точки останова, вы можете использовать класс .table-responsive- [breakpoint] вместо .table-responsive . Точка останова может быть: sm , md , lg и xl . Например, если вы используете .table-responsive-lg , таблица будет иметь горизонтальную прокрутку для экранов, которые меньше ноутбука, и полную ширину для экранов, которые больше или равны ноутбуку.

Добавление пользовательских элементов в таблицы

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

Bootstrap 4 Таблица с кнопками

Попробуем добавить кнопки в строки таблицы. Вот как они выглядят по умолчанию:

темный

 <таблица>
  
    
       День 
       Название статьи 
       Автор 
       Слова 
       Доли 
       Действия 
    
  
  
    
       1 
       Bootstrap 4 CDN и стартовый шаблон 
       Кристина 
       913 
       2.846 
      
        
        
        
      
    
    
       2 
       Руководство и примеры Bootstrap Grid 4 
       Кристина 
       1,434 
       3,417 
      
        
        
        
      
    
    
       3 
       Руководство и примеры Bootstrap Flexbox 
       Кристина 
       1.877 
       1,234 
      
        
        
        
      
    
  
 

Я использовал значки Font Awesome внутри кнопок, чтобы они выглядели компактнее и не занимали слишком много места. Если вы хотите узнать, как использовать значки Font Awesome, вернитесь к Дню 4: Учебное пособие и примеры по типографике Bootstrap 4.

Кнопки в примере немного больше, чем текст в других ячейках, из-за чего другие ячейки выглядят смещенными. Мы можем изменить ячейки, содержащие кнопки, уменьшив их отступ. И мы можем сделать кнопки меньше, используя класс .btn-sm .

Вот как выглядит приведенная выше таблица с маленькими кнопками.

темный

 <таблица>
  
    
       День 
       Название статьи 
       Автор 
       Слова 
       Доли 
       Действия 
    
  
  
    
       1 
       Bootstrap 4 CDN и стартовый шаблон 
       Кристина 
       913 
       2.846 
      
        
        
        
      
    
    
       2 
       Руководство и примеры Bootstrap Grid 4 
       Кристина 
       1,434 
       3,417 
      
        
        
        
      
    
    
       3 
       Руководство и примеры Bootstrap Flexbox 
       Кристина 
       1.877 
       1,234 
      
        
        
        
      
    
  
 

Bootstrap 4 Таблица с флажками

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

темный

 <таблица>
  
    
         Выбрать день 
       Название статьи 
       Автор 
       Слова 
       Доли 
    
  
  
    
        
            
Bootstrap 4 CDN и стартовый шаблон Кристина 913 2.846
Руководство и примеры Bootstrap Grid 4 Кристина 1,434 3,417
Руководство и примеры Bootstrap Flexbox Кристина 1.877 1,234

Bootstrap 4 таблица с образами

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

Вот как это выглядит:

темный

 <таблица>
  
    
       День 
       Изображение 
       Название статьи 
       Автор 
       Слова 
       Доли 
    
  
  
    
       1 
      
           Овца 
      
       Bootstrap 4 CDN и стартовый шаблон 
       Кристина 
       913 
       2,846 
    
    
       2 
      
          Овца
      
       Руководство и примеры Bootstrap Grid 4 
       Кристина 
       1,434 
       3.417 
    
  


// css
.table-image {
  td, th {
    вертикальное выравнивание: по центру;
  }
} 

В этом примере я использовал класс .img-thumbnail . Вы можете увидеть больше уроков по фотографии в Day 5: Bootstrap 4 Images Tutorial and examples .

Расширенные таблицы

Если таблица, которая вам нужна для вашего проекта, превышает возможности, перечисленные выше, вам, вероятно, следует попробовать использовать плагин. Я лично рекомендую таблицу начальной загрузки wenzhixin: http: // bootstrap-table.wenzhixin.net.cn — это сложный репозиторий с расширенными вариантами использования для таблиц, таких как разбивка на страницы, сортировка, поиск, переключатели и флажки.