Таблицы в Tailwind CSS
Tailwind CSS предоставляет набор удобных утилитарных классов для создания и настройки таблиц.
С помощью этих утилитарных классов вы можете легко управлять стилизацией таблиц, включая границы, отступы, выравнивание, стили шрифта и многое другое.
Далее мы подробно расскажем, как использовать Tailwind CSS для создания и настройки таблиц.
Базовые стили таблиц
Tailwind CSS предоставляет некоторые базовые классы для управления внешним видом и макетом таблиц. К часто используемым утилитарным классам относятся table-auto и table-fixed, которые используются для задания макета таблицы.
table-auto: Макет по умолчанию, ширины столбцов таблицы автоматически определяются содержимым.table-fixed: Ширины столбцов таблицы фиксированы. Ширина всех столбцов равномерно делится исходя из общей ширины таблицы; подходит для таблиц с одинаковой шириной столбцов.
Использование table-auto позволяет таблице автоматически подстраивать ширину столбцов под содержимое ячеек.
Пример
<thead>
<tr>
<th>Песня</th>
<th>Исполнитель</th>
<th>Год</th>
</tr>
</thead>
<tbody>
<tr>
<td>The Sliding Mr. Bones (Next Stop, Pottersville)</td>
<td>Malcolm Lockyer</td>
<td>1961</td>
</tr>
<tr>
<td>Witchy Woman</td>
<td>The Eagles</td>
<td>1972</td>
</tr>
<tr>
<td>Shining Star</td>
<td>Earth, Wind, and Fire</td>
<td>1975</td>
</tr>
</tbody>
</table>
Попробуйте сами »
Использование table-fixed позволяет таблице игнорировать содержимое и использовать фиксированную ширину столбцов. Ширина первой строки задаёт ширину столбцов для всей таблицы.
Пример
<thead>
<tr>
<th>Песня</th>
<th>Исполнитель</th>
<th>Год</th>
</tr>
</thead>
<tbody>
<tr>
<td>The Sliding Mr. Bones (Next Stop, Pottersville)</td>
<td>Malcolm Lockyer</td>
<td>1961</td>
</tr>
<tr>
<td>Witchy Woman</td>
<td>The Eagles</td>
<td>1972</td>
</tr>
<tr>
<td>Shining Star</td>
<td>Earth, Wind, and Fire</td>
<td>1975</td>
</tr>
</tbody>
</table>
Попробуйте сами »
Границы и отступы
Tailwind предоставляет множество утилитарных классов для управления границами таблицы, внутренними и внешними отступами и другими деталями макета.
Вы можете использовать такие классы, как border, border-collapse, border-spacing, для управления стилем границ таблицы.
border: Добавляет границы к таблице.border-collapse: Управляет тем, схлопываются ли границы ячеек таблицы.border-spacing: Задаёт расстояние между ячейками.
Пример
<thead>
<tr>
<th class="border px-4 py-2">Заголовок 1</th>
<th class="border px-4 py-2">Заголовок 2</th>
<th class="border px-4 py-2">Заголовок 3</th>
</tr>
</thead>
<tbody>
<tr>
<td class="border px-4 py-2">Строка 1, Столбец 1</td>
<td class="border px-4 py-2">Строка 1, Столбец 2</td>
<td class="border px-4 py-2">Строка 1, Столбец 3</td>
</tr>
<tr>
<td class="border px-4 py-2">Строка 2, Столбец 1</td>
<td class="border px-4 py-2">Строка 2, Столбец 2</td>
<td class="border px-4 py-2">Строка 2, Столбец 3</td>
</tr>
</tbody>
</table>
Попробуйте сами »
Padding и Margin
Вы можете использовать классы px-* и py-* для установки внутренних отступов ячеек таблицы, а классы m-* и p-* — для установки внешних отступов таблицы.
Пример
<table class="table-auto w-full border-collapse">
<thead>
<tr>
<th class="border px-6 py-4">Заголовок 1</th>
<th class="border px-6 py-4">Заголовок 2</th>
<th class="border px-6 py-4">Заголовок 3</th>
</tr>
</thead>
<tbody>
<tr>
<td class="border px-6 py-4">Строка 1, Столбец 1</td>
<td class="border px-6 py-4">Строка 1, Столбец 2</td>
<td class="border px-6 py-4">Строка 1, Столбец 3</td>
</tr>
</tbody>
</table>
<!-- Установка внешних отступов таблицы -->
<table class="table-auto w-full border-collapse mt-8">
<thead>
<tr>
<th class="border px-4 py-2">Заголовок 1</th>
<th class="border px-4 py-2">Заголовок 2</th>
<th class="border px-4 py-2">Заголовок 3</th>
</tr>
</thead>
</table>
Попробуйте сами »
Выравнивание и стили текста
Tailwind предоставляет классы для управления выравниванием и стилем шрифта содержимого ячеек таблицы, например:
text-left,text-center,text-right: Управляет выравниванием текста.font-semibold,font-bold: Управляет насыщенностью шрифта.uppercase,lowercase,capitalize: Управляет регистром текста.
Пример
<table class="table-auto border-collapse w-full">
<thead>
<tr>
<th class="border px-4 py-2 text-center font-bold">Заголовок 1</th>
<th class="border px-4 py-2 text-center font-bold">Заголовок 2</th>
<th class="border px-4 py-2 text-center font-bold">Заголовок 3</th>
</tr>
</thead>
<tbody>
<tr>
<td class="border px-4 py-2 text-center">Строка 1, Столбец 1</td>
<td class="border px-4 py-2 text-center">Строка 1, Столбец 2</td>
<td class="border px-4 py-2 text-center">Строка 1, Столбец 3</td>
</tr>
</tbody>
</table>
Попробуйте сами »
Объединение ячеек
Tailwind CSS поддерживает настройку объединённых ячеек через HTML-атрибуты, такие какcolspanиrowspan。
Пример
<table class="table-auto w-full border-collapse">
<thead>
<tr>
<th class="border px-4 py-2" colspan="2">Заголовок 1 & 2</th>
<th class="border px-4 py-2">Заголовок 3</th>
</tr>
</thead>
<tbody>
<tr>
<td class="border px-4 py-2" colspan="2">Строка 1, Столбец 1 & 2</td>
<td class="border px-4 py-2">Строка 1, Столбец 3</td>
</tr>
</tbody>
</table>
Попробуйте сами »
Адаптивные таблицы
Вы также можете использовать классы адаптивного дизайна Tailwind CSS для управления макетом таблицы на разных размерах экрана.
Например, используйте префиксы sm:, md:, lg: для настройки поведения отображения на разных экранах.
Пример
<table class="table-auto w-full border-collapse">
<thead>
<tr>
<th class="border px-4 py-2">Заголовок 1</th>
<th class="border px-4 py-2 hidden md:table-cell">Заголовок 2</th>
<th class="border px-4 py-2">Заголовок 3</th>
</tr>
</thead>
<tbody>
<tr>
<td class="border px-4 py-2">Строка 1, Столбец 1</td>
<td class="border px-4 py-2 hidden md:table-cell">Строка 1, Столбец 2</td>
<td class="border px-4 py-2">Строка 1, Столбец 3</td>
</tr>
</tbody>
</table>
Попробуйте сами »
Подпись таблицы
Используйтеcaption-topРазместите элемент caption в верхней части таблицы.
Пример
<caption class="caption-top">
Таблица 3.1: Профессиональные рестлеры и их коронные приёмы.
</caption>
<thead>
<tr>
<th>Рестлер</th>
<th>Коронный приём(ы)</th>
</tr>
</thead>
<tbody>
<tr>
<td>«Стоун Колд» Стив Остин</td>
<td>Стоун Колд Станнер, Пресс Лу Теса</td>
</tr>
<tr>
<td>Брет «Хитман» Харт</td>
<td >Шарпшутер</td>
</tr>
<tr>
<td>Рейзор Рамон</td>
<td>Грань Рейзора, Фоллавэй слэм</td>
</tr>
</tbody>
</table>
Попробуйте сами »
Используйтеcaption-bottom, чтобы разместить элемент caption внизу таблицы.
Пример
<caption class="caption-bottom">
Таблица 3.1: Профессиональные рестлеры и их коронные приёмы.
</caption>
<thead>
<tr>
<th>Рестлер</th>
<th>Коронный приём(ы)</th>
</tr>
</thead>
<tbody>
<tr>
<td>«Стоун Колд» Стив Остин</td>
<td>Стоун Колд Станнер, Пресс Лу Теса</td>
</tr>
<tr>
<td>Брет «Хитман» Харт</td>
<td >Шарпшутер</td>
</tr>
<tr>
<td>Рейзор Рамон</td>
<td>Грань Рейзора, Фоллавэй слэм</td>
</tr>
</tbody>
</table>
Попробуйте сами »