— журнал «Доктайп»
Тег <table>
используется для отображения данных в форме таблицы. Он позволяет создавать строки и столбцы, которые можно легко организовать и стилизовать.
Синтаксис тега <table>
<table> <tr> <th>Заголовок 1</th> <th>Заголовок 2</th> </tr> <tr> <td>Данные 1</td> <td>Данные 2</td> </tr> </table>
Спецификация HTML
Тег является частью спецификации HTML Living Standard.
Семантический или нет
Тег <table>
считается семантическим, поскольку несёт в себе смысл и точно передаёт назначение своего содержимого.
Примеры использования
Отображение списка товаров с изображениями, названиями и ценами:
<table> <thead> <tr> <th>Изображение</th> <th>Название</th> <th>Цена</th> </tr> </thead> <tbody> <tr> <td><img src="product1. jpg" alt="Продукт 1"></td> <td>Продукт 1</td> <td>$10.00</td> </tr> <tr> <td><img src="product2.jpg" alt="Product 2"></td> <td>Продукт 2</td> <td>$15.00</td> </tr> </tbody> </table>
Создание расписания для конференции с несколькими треками:
<table> <thead> <tr> <th>Время</th> <th>Трек 1</th> <th>Трек 2</th> </tr> </thead> <tbody> <tr> <td>9:00 AM</td> <td>Сессия 1А</td> <td>Сессия 1B</td> </tr> <tr> <td>10:00 AM</td> <td>Сессия 2А</td> <td>Сессия 2B</td> </tr> </tbody> </table>
Для чего использовать тег <table>
- для отображения данных в виде таблицы, что облегчает сравнение и анализ информации;
- для создания таблицы цен на продукты или услуги;
- для отображения таблицы лидеров в игре или соревновании;
- для создания календаря с днями, неделями и месяцами;
- для создания диаграммы или графика с данными в формате таблицы.
Атрибуты тега <table>
У тега нет специфических атрибутов.
Глобальные атрибуты
Тег поддерживает все глобальные атрибуты HTML.
Ограничения
- таблицы сложно сделать отзывчивыми на небольших экранах, они могут вызывать горизонтальную прокрутку;
- таблицы не следует использовать для вёрстки, так как они могут повлиять на доступность и структуру страницы.
Нюансы
- Если таблица имеет несколько строк и столбцов, её может быть трудно читать и понимать. В таких случаях лучше использовать альтернативные теги или разбить таблицу на более мелкие таблицы или диаграммы.
- Если в таблице есть ячейки с большим количеством текста, он может быть трудночитаемым и может повлиять на общую компоновку страницы.
Поддержка браузеров
Тег поддерживается всеми современными браузерами.
Актуальная информация — на сaniuse.
Альтернативные теги
- теги
<ul>
и<li>
могут быть использованы для создания списков элементов; - теги
<dl>
,<dt>
и<dd>
могут использоваться для создания списков определений.
Чем заменить тег
<div>
можно использовать для вёрстки;<figure>
и<figcaption>
могут использоваться для подписи к изображениям и видео.
Актуальность
Тег <table>
не является устаревшим.
Хотите узнать больше об HTML-тегах?
Прочитайте справочник по HTML или познакомьтесь с вёрсткой на интерактивных тренажёрах в HTML Academy.
Попробовать
Тег в HTML, как сделать таблицу, примеры, свойства, объединение ячеек
Тег <table>
позволяет сделать таблицу в HTML, то есть представить данные в табличном виде, состоящем из строк и столбцов, а также ячеек, содержащих данные. В ячейках можно разместить любую информацию: текст, изображения, видео и т.д. Таблицы имеют множество настроек границ и ячеек: цвета и прозрачность, группировка ячеек и столбцов, ширина, высота, отступы и т.д.
Содержание
- Самая простая таблица
- Атрибуты
- Теги и разделы
- Группировка столбцов
- Объединение ячеек таблицы
- Табличная верстка в CSS
Самая простая таблица
Самую простую таблицу можно составить из трех тегов: table
, tr
, td
. tr
– определяет строку, а td
– ячейку. По умолчанию содержимое td
элементов выравнивается влево.
Ниже показан пример такой таблицы. Из стилизации применено только атрибут border
, чтобы сделать рамку, и строка-заголовок выделена жирным.
See the Pen
table простой пример by Андрей (@adlibi)
on CodePen.
Атрибуты
- align
- Отвечает за выравнивание таблицы на странице(
left
– по левому краю,right
– по правому,center
– по центру). Пример:<table align="left">
. - background
- определяет фоновый рисунок
- bgcolor
- Применяется для создания фона, например:
<table bgcolor="red">
(фон красный). - border
- Устанавливает границы таблицы
- bordercolor
- цвет границ
- cellpadding
- Создает отступы в таблице между краями ячеек и их содержимым. Пример: <table cellpadding=”4″>.
- cellspacing
- расстояние между границами ячеек
- cols
- Задает количество столбцов в таблице, ускоряя ее отображение в браузере.
- frame
- определяет, как отображать границы
- height
- высота таблицы
- rules
- где отображать границы между разными видами ячеек
- summary
- кратко описывает таблицу или ее предназначение. Признан устаревшим для HTML5.
- width
- Сообщает ширину таблицы браузеру
Теги и разделы
Приведем различные теги, применяемые при создании таблиц.
<caption>
– название таблицы. На примере выделен красным цветом.
See the Pen
table caption by Андрей (@adlibi)
on CodePen.
<th>
– заголовочная ячейка. Должна помещаться внутри <tr>
. Обычно по умолчанию ее содержимое выделяется браузером жирным и центрируется. На примере первая строка оформлена через теги
.
See the Pen
table th by Андрей (@adlibi)
on CodePen.
<thead>
– группирует содержимое заголовочной части таблицы.<tbody>
– группировка основного контента.<tfoot>
-группирует футер (нижнюю часть).
На примере есть все эти 3 раздела. У первого задан цвет содержимого красный, у второго – синий, у третьего – зеленый.
table head foot by Андрей (@adlibi)
on CodePen.
Группировка столбцов
<colgroup>
и <col>
– позволяют задавать параметры для нескольких колонок сразу, что приводит к уменьшению кода и более ранней отрисовке элемента. При этом <colgroup>
как раз позволяет устанавливать такие общие свойства, а <col>
применяется внутри него, чтобы задать для колонки отличающиеся от общих свойства. <colgroup>
разрешается использовать как одиночный тег, если он не содержит внутри себя тегов <col>
. Их работу проще всего понять на примере. Мы задали для первых 2-х столбцов один цвет фона, а для следующего (третьего) – другой.
See the Pen
table colgroup by Андрей (@adlibi)
on CodePen.
Атрибут span
для тега col
позволяет установить количество колонок, к которым будут применяться параметры.
Объединение ячеек таблицы
Чтобы объединить две или более ячейки по вертикали в одну используйте атрибут colspan
.
На примере ниже мы объединили во второй строке 2 столбца, применив <td colspan="2"
и выделив их для наглядности желтым.
See the Pen
table colspan by Андрей (@adlibi)
on CodePen.
Для объединения ячеек по вертикали используйте rowspan
. Ниже пример такого объединения с использованием атрибута <td rowspan="2"
.
See the Pen
table rowspan by Андрей (@adlibi)
on CodePen.
Табличная верстка в CSS
Нужно сказать, что применение табличных тегов HTML становится все реже в пользу применения инструкций CSS. В CSS верстка таблиц возможно с помощью специального свойства display, имеющего значения, полностью имитирующие различные элементы таблицы: ячейки, столбцы, заголовки и т.д. Кроме того существует мощный способ компоновки элементов CSS Flexbox, позволяющий выстраивать элементы в виде сетки. Все это позволяет при желании отказаться от тега table.
: Элемент группы столбцов таблицы — HTML: язык гипертекстовой разметки
HTML-элемент
определяет группу столбцов в таблице.
Атрибуты этого элемента включают глобальные атрибуты.
-
пролет
Этот атрибут содержит положительное целое число, указывающее количество последовательных столбцов, охватываемых элементом
. Если нет, его значение по умолчанию равно 9.0004 1 .Атрибут
span
не разрешен, если в
есть один или несколько элементов
.
Устаревшие атрибуты
Следующие атрибуты устарели и не должны использоваться. Они задокументированы ниже для справки при обновлении существующего кода и только для исторического интереса.
-
выравнивание
Not for use in new websites.»> Устаревший Этот перечисляемый атрибут указывает, как будет обрабатываться горизонтальное выравнивание содержимого каждой ячейки столбца. Возможные значения:
-
left
, выравнивание содержимого по левому краю ячейки -
center
, центрирование содержимого в ячейке -
right
, выравнивание содержимого по правому краю ячейки -
по ширине
, вставляя пробелы в текстовое содержимое, чтобы содержимое в ячейке 9 было по ширине0050 -
char
, выравнивание текстового содержимого по специальному символу с минимальным смещением, определяемым атрибутамиchar
иcharoff
.
Если этот атрибут не установлен, предполагается значение
слева
. Элементы-потомки
могут переопределить это значение, используя свой собственный атрибутalign
.Примечание: Не пытайтесь установить свойство
text-align
для селектора, дающего
элемент. Поскольку элементыне являются потомками элемента
, они не наследуют его.Если в таблице не используется атрибут
colspan
, используйте один селектор CSStd:nth-child(an+b)
для каждого столбца, где «a» — это общее количество столбцов в таблице, а « b’ — порядковый номер этого столбца в таблице. Только после этого селектора можно использовать свойствоtext-align
.Если в таблице используется атрибут
, эффекта можно добиться, комбинируя соответствующие селекторы атрибутов CSS, такие как[colspan=n]
, хотя это не тривиально.цвет
УстаревшийЦвет фона таблицы. Это 6-значный шестнадцатеричный код RGB с префиксом «
#
». Также можно использовать одно из предопределенных ключевых слов цвета.Для достижения аналогичного эффекта используйте CSS
background-color
свойство.символ
УстаревшийЭтот атрибут указывает выравнивание содержимого в группе столбцов по символу. Типичные значения для этого включают точку (.) при попытке выровнять числа или денежные значения. Если
align
не установлен вchar
, этот атрибут игнорируется, хотя он по-прежнему будет использоваться как значение по умолчанию дляalign
из
, которые являются членами этой группы столбцов.уголь
УстаревшийЭтот атрибут используется для указания количества символов для смещения данных столбца от символа выравнивания, заданного атрибутом
. charвалайн
УстаревшийЭтот атрибут определяет вертикальное выравнивание текста в каждой ячейке столбца. Возможные значения этого атрибута:
-
baseline
, что поместит текст как можно ближе к нижней части ячейки, но выровняет его по базовой линии символов, а не по их нижней части. Если все символы одного размера, это имеет тот же эффект, что и
. -
нижний
, что поместит текст как можно ближе к нижней части ячейки; -
средний
, который будет центрировать текст в ячейке; - и
сверху
, что поместит текст как можно ближе к верхней части ячейки.
Примечание: Не пытайтесь установить свойство
vertical-align
для селектора, предоставляющего элемент
. Поскольку элементыне являются потомками элемента
, они не наследуют его.Если в таблице не используется атрибут
colspan
, используйтеtd:nth-child(an+b)
Селектор CSS для каждого столбца, где «a» — это общее количество столбцов в таблице, а «b» — порядковое положение столбца в таблице. Только после этого селектора можно использовать свойствоvertical-align
.Если в таблице используется атрибут
colspan
, эффекта можно добиться, комбинируя соответствующие селекторы атрибутов CSS, такие как[colspan=n]
, хотя это не тривиально.См. примеры на странице
.Категории контента Нет. Разрешенный контент Если атрибут span
присутствует: нет.
Если атрибут отсутствует: ноль или более
элементОтсутствие тега Начальный тег можно опустить, если он имеет
элемент в качестве его первого потомка, и если ему не предшествует
, чей конечный тег был опущен.
конечный тег может быть опущен, если за ним не следует пробел или комментарий.Разрешенные родители Элемент .
должен стоять после любого необязательного
элемент, но перед любым<заголовок>
,<заголовок>
,<тело>
,и
элемент. Неявная роль ARIA Нет соответствующей роли Разрешенные роли ARIA Нет роль
разрешеноИнтерфейс DOM HTMLTableColElement
Спецификация Стандарт HTML
# the-colgroup-elementТаблицы BCD загружаются только в браузере с включенным JavaScript. Включите JavaScript для просмотра данных.
- Свойства CSS и псевдоклассы, которые могут быть особенно полезны для стилизации элемента
:- свойство
width
для управления шириной столбца; - псевдокласс
:nth-child
для установки выравнивания по ячейкам столбца; - свойство
text-align
для выравнивания содержимого всех ячеек по одному и тому же символу, например ‘.’.
- свойство
Обнаружили проблему с содержанием этой страницы?
- Отредактируйте страницу на GitHub.
- Сообщить о проблеме с содержимым.
- Посмотреть исходный код на GitHub.
Хотите принять участие?
Узнайте, как внести свой вклад.
Последний раз эта страница была изменена участниками MDN.
Теги таблицы HTML | Изучите примеры тегов таблиц HTML с синтаксисом
Таблица HTML предоставляет способ получения или определения данных, таких как текст, изображения, ссылки и т. д., с точки зрения строк и столбцов ячеек. Таблицы HTML можно создавать с помощью тега
. По умолчанию данные таблицы выравниваются по левому краю. В этом разделе мы собираемся узнать о тегах таблиц HTML.
Таблицу можно создать с помощью тегов
, и . - Тег
определяет заголовок таблицы. - Тег
указывает ячейки данных таблицы, которые используются для создания столбца. - Тег
указывает строки таблицы, которые используются для создания строки. Табличные данные могут быть структурированы внутри
содержимого таблицы
с многочисленными элементами таблицы.Синтаксис
<таблица>
Заголовок таблицы 1 Заголовок таблицы 2 Ячейка данных 1 Ячейка данных 2 Ячейка данных 3 Ячейка данных 4 Примеры HTML-тегов таблиц
Ниже приведены примеры HTML-тегов таблиц
1.
Основное использование таблиц<голова>
Использование тега таблицы HTML голова> <тело> <граница таблицы = "1">Имя Страна Дони Индия Дэвид Миллер Южная Африка Джо Рут Англия 2. Заголовок таблицы
Заголовок таблицы можно задать с помощью тега < заголовок > . Пример
<голова>
Использование тега таблицы HTML голова> <тело> <граница таблицы = "1">Это заголовок таблицы Имя Страна Дони Индия Дэвид Миллер Южная Африка Джо Рут Англия Приведенный выше код отобразит следующий вывод:
3.
Расстояние между ячейками таблицыПространство между ячейками таблицы можно определить с помощью атрибута cellpacing. Атрибут Cellspacing указывает расстояние между ячейками таблицы.
Пример
<голова>
Использование тега таблицы HTML голова> <тело> <граница таблицы = "1" Cellspacing = "5">Имя Страна Дони Индия Дэвид Миллер Южная Африка Джо Рут Англия Приведенный выше код отобразит следующий вывод:
4. Заполнение ячеек таблицы
Заполнение ячеек таблицы можно определить с помощью атрибута cellpadding. Расстояние атрибута cellpadding между границей ячейки таблицы и данными.
Пример
<голова>
Использование тега таблицы HTML голова> <тело> <граница таблицы = "1" cellpadding = "5">Имя Страна Дони Индия Дэвид Миллер Южная Африка Джо Рут Англия Приведенный выше код отобразит следующий вывод:
5.
Атрибуты диапазона столбцов и строкДве или более строк таблицы могут быть объединены в одну строку с помощью атрибута rowspan, а столбцы таблицы могут быть объединены в одну строку. один столбец с помощью атрибута colspan.
Пример
<голова>
Использование тега таблицы HTML голова> <тело> <граница таблицы = "1">Столбец 1 Второй столбец Третий столбец Первая строка Ряд второй Третий ряд Четвертый ряд Пятый ряд Шестая строка Код отобразит следующий вывод:
6. Фон для таблицы
Фон таблицы можно создать с помощью атрибута bgcolor. Границу ячейки таблицы можно указать с помощью атрибута border-color.
Пример
<голова>
Использование тега таблицы HTML голова> <тело>Имя Страна Дони Индия Дэвид Миллер Южная Африка Джо Рут Англия Выполните приведенный выше код, и он отобразит следующий вывод:
7.
Высота и ширина таблицыВысоту и ширину таблицы можно установить с помощью атрибутов ширины и высоты.
Пример
<голова>
Использование тега таблицы HTML голова> <тело> <граница таблицы = "1" ширина = "500" высота = "250" bgcolor = "голубой">Имя Страна Дони Индия Дэвид Миллер Южная Африка Джо Рут Англия Приведенный выше код отобразит следующий вывод:
8. Стилизация ячеек таблицы
Пример
<голова>
Использование тега таблицы HTML голова> <стиль> стол, т, тд { граница: 1px сплошной красный; граница коллапса: коллапс; } й, тд { отступ: 15 пикселей; } table#mytable tr:nth-child(even) { цвет фона: #FAD7A0; } table#mytable tr:nth-child(нечетный) { цвет фона: #E67E22; } таблица # mytable th { белый цвет; цвет фона: бирюзовый; } стиль> <тело> <граница таблицы = "1" ширина = "450" высота = "350">Имя Страна Дони Индия Дэвид Миллер Южная Африка Джо Рут Англия Выполните приведенный выше код; вы получите следующий вывод:
8.
Вложенные таблицыВы можете использовать одну таблицу внутри другой таблицы, которая называется вложенной таблицей.
Рассмотрим следующий пример для вложенной таблицы:
Пример
<голова>
Использование тега таблицы HTML голова> <тело> <граница таблицы = "1" ширина = "500" высота = "250"><тд> <граница таблицы = "1" ширина = "500" высота = "250" bgcolor = "голубой"> Имя Страна Дони Индия Дэвид Миллер Южная Африка Джо Рут Англия Приведенный выше код отобразит следующий вывод:
Атрибуты таблицы
- align: Этот атрибут обеспечивает выравнивание содержимого внутри элемента.
- bgcolor: Этот атрибут указывает цвет фона для таблицы.
- граница: Этот атрибут определяет границу ячеек таблицы.
- cellpadding: Этот атрибут отображает заполнение между ячейками таблицы и содержимым таблицы.
- Cellspacing: Этот атрибут отображает расстояние между ячейками таблицы.
- кадр: Указывает, какие части внешних границ видны.
- rules: Указывает, какие части внутренних границ видны.
- sortable: Этот атрибут сообщает, что таблица может быть отсортирована.
- сводка: Указывает тип содержимого таблицы.
- ширина: Этот атрибут сообщает ширину таблицы.
- height: Этот атрибут определяет высоту таблицы.
Заключение
До сих пор мы изучали различные типы табличных тегов в HTML. В примерах показано использование стилей таблицы, вложение одной таблицы в другую, установка высоты и ширины таблицы, добавление интервалов и отступов для ячеек таблицы, применение цвета фона для таблицы и многое другое.
- Тег
-