Утилита table ведет себя как элемент HTML <table>. Он определяет блок уровня блока. Элемент таблицы представляет собой табличные данные, то есть информацию, представленную в двумерной таблице, состоящей из строк и столбцов ячеек, содержащих данные.
xxxxxxxxxxtable.table { display: table; }
Утилита inline-table не имеет прямого отображения в HTML. Он ведет себя как элемент HTML <table>, но как встроенный блок, а не как блок уровня блока. Внутри поля таблицы находится контекст уровня блока.
xxxxxxxxxxinline-table.inline-table { display: inline-table; }
| inline-table | display: inline-table; |
Утилита table-caption ведет себя как HTML-элемент <caption>. Элемент HTML <caption> определяет заголовок (или заголовок) таблицы.
xxxxxxxxxxtable-caption.table-caption { display: table-caption; }
Утилита table-cell ведет себя как HTML-элемент <td>. Элемент HTML <td> определяет ячейку таблицы, содержащую данные. Он участвует в настольной модели.
xxxxxxxxxxtable-cell.table-cell { display: table-cell; }
Утилита table-row ведет себя как HTML-элемент <tr>. Элемент HTML <tr> определяет строку ячеек в таблице. Затем ячейки строки могут быть созданы с использованием комбинации элементов <td> (ячейка данных) и <th> (ячейка заголовка).
xxxxxxxxxxtable-row.table-row { display: table-row; }
Утилита table-column ведет себя как HTML-элемент <col>. Элемент HTML <col> определяет столбец в таблице и используется для определения общей семантики для всех общих ячеек. Обычно он находится в элементе <colgroup>.
table-column.table-column { display: table-column; }
Утилита table-row-group ведет себя как HTML-элемент <tbody>. Элемент HTML Table Body (<tbody>) инкапсулирует набор строк таблицы (элементы <tr>), указывая, что они составляют тело таблицы (<table>).
xxxxxxxxxxtable-row-group.table-row-group { display: table-row-group; }
Утилита table-column-group ведет себя как HTML-элемент <colgroup>. Элемент HTML <colgroup> определяет группу столбцов в таблице.
xxxxxxxxxxtable-column-group.table-column-group { display: table-column-group; }
Утилита table-header-group ведет себя как HTML-элемент <thead>. Элемент HTML <thead> определяет набор строк, определяющих заголовок столбцов таблицы.
xxxxxxxxxxtable-header-group.table-header-group { display: table-header-group; }
Утилита table-footer-group ведет себя как HTML-элемент <tfoot>. Элемент HTML <tfoot> определяет набор строк, суммирующих столбцы таблицы.
xxxxxxxxxxtable-footer-group.table-footer-group { display: table-footer-group; }
Утилиты для управления алгоритмом раскладки таблицы.
xxxxxxxxxxtable-auto.table-auto { table-layout: auto; }
Утилиты для контроля того, должны ли границы таблицы сворачиваться или разделяться.
xxxxxxxxxxborder-collapse.border-collapse { border-collapse: collapse; }
Утилита caption помещает содержимое таблицы <caption> на указанную сторону. Значения относятся к режиму записи таблицы.
xxxxxxxxxxcaption-top.caption-top { caption-side: top; }
Утилита empty-cells устанавливает, появляются ли границы и фон вокруг ячеек <table>, которые не имеют видимого содержимого. Хорошим вариантом использования пустых ячеек может быть ситуация, когда вы можете не знать, будет ли таблица содержать пустые точки данных или нет, и вы решили их скрыть.
xxxxxxxxxxempty-cells-visible.empty-cells-visible { empty-cells: show; }
Используйте указанные выше утилиты для создания элементов, которые ведут себя так же, как соответствующие им элементы таблицы.
<table>
<caption>Бюджет совета</caption>
<thead>
<tr>
<th>Элементы</th>
<th scope="col">Расходы</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Пончики</th>
<td>3,000</td>
</tr>
<tr>
<th scope="row">Канц. товары</th>
<td>18,000</td>
</tr>
</tbody>
<tfoot>
<tr>
<th scope="row">Итого</th>
<td>21,000</td>
</tr>
</tfoot>
</table>
<div class="table">
<div class="table-caption">Бюджет совета</div>
<div class="table-header-group">
<div class="table-row">
<div class="table-cell">Элементы</div>
<div class="table-cell">Расходы</div>
</div>
</div>
<div class="table-row-group">
<div class="table-row">
<div class="table-cell">Пончики</div>
<div class="table-cell">3,000</div>
</div>
<div class="table-row">
<div class="table-cell">Канц. товары</div>
<div class="table-cell">18,000</div>
</div>
</div>
<div class="table-footer-group">
<div class="table-row">
<div class="table-cell">Итого</div>
<div class="table-cell">21,000</div>
</div>
</div>
</div>