Утилита table
ведет себя как элемент HTML <table>
. Он определяет блок уровня блока. Элемент таблицы представляет собой табличные данные, то есть информацию, представленную в двумерной таблице, состоящей из строк и столбцов ячеек, содержащих данные.
xxxxxxxxxx
table
.table { display: table; }
Утилита inline-table
не имеет прямого отображения в HTML. Он ведет себя как элемент HTML <table>
, но как встроенный блок, а не как блок уровня блока. Внутри поля таблицы находится контекст уровня блока.
xxxxxxxxxx
inline-table
.inline-table { display: inline-table; }
| inline-table | display: inline-table; |
Утилита table-caption
ведет себя как HTML-элемент <caption>
. Элемент HTML <caption>
определяет заголовок (или заголовок) таблицы.
table-caption
.table-caption { display: table-caption; }
Утилита table-cell
ведет себя как HTML-элемент <td>
. Элемент HTML <td>
определяет ячейку таблицы, содержащую данные. Он участвует в настольной модели.
xxxxxxxxxx
table-cell
.table-cell { display: table-cell; }
Утилита table-row
ведет себя как HTML-элемент <tr>
. Элемент HTML <tr>
определяет строку ячеек в таблице. Затем ячейки строки могут быть созданы с использованием комбинации элементов <td>
(ячейка данных) и <th>
(ячейка заголовка).
xxxxxxxxxx
table-row
.table-row { display: table-row; }
Утилита table-column
ведет себя как HTML-элемент <col>
. Элемент HTML <col>
определяет столбец в таблице и используется для определения общей семантики для всех общих ячеек. Обычно он находится в элементе <colgroup>
.
xxxxxxxxxx
table-column
.table-column { display: table-column; }
Утилита table-row-group
ведет себя как HTML-элемент <tbody>
. Элемент HTML Table Body (<tbody>
) инкапсулирует набор строк таблицы (элементы <tr>
), указывая, что они составляют тело таблицы (<table>
).
xxxxxxxxxx
table-row-group
.table-row-group { display: table-row-group; }
Утилита table-column-group
ведет себя как HTML-элемент <colgroup>
. Элемент HTML <colgroup>
определяет группу столбцов в таблице.
xxxxxxxxxx
table-column-group
.table-column-group { display: table-column-group; }
Утилита table-header-group
ведет себя как HTML-элемент <thead>
. Элемент HTML <thead>
определяет набор строк, определяющих заголовок столбцов таблицы.
xxxxxxxxxx
table-header-group
.table-header-group { display: table-header-group; }
Утилита table-footer-group
ведет себя как HTML-элемент <tfoot>
. Элемент HTML <tfoot>
определяет набор строк, суммирующих столбцы таблицы.
xxxxxxxxxx
table-footer-group
.table-footer-group { display: table-footer-group; }
Утилиты для управления алгоритмом раскладки таблицы.
xxxxxxxxxx
table-auto
.table-auto { table-layout: auto; }
Утилиты для контроля того, должны ли границы таблицы сворачиваться или разделяться.
xxxxxxxxxx
border-collapse
.border-collapse { border-collapse: collapse; }
Утилита caption
помещает содержимое таблицы <caption>
на указанную сторону. Значения относятся к режиму записи таблицы.
xxxxxxxxxx
caption-top
.caption-top { caption-side: top; }
Утилита empty-cells
устанавливает, появляются ли границы и фон вокруг ячеек <table>
, которые не имеют видимого содержимого. Хорошим вариантом использования пустых ячеек может быть ситуация, когда вы можете не знать, будет ли таблица содержать пустые точки данных или нет, и вы решили их скрыть.
xxxxxxxxxx
empty-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>