Вебсправочник
Практика вёрстки

Таблица с caption и scope: понятные заголовки данных

Caption задаёт название таблицы, а th со scope связывает заголовки со строками или столбцами. Эти элементы помогают воспринимать данные без опоры только на визуальное расположение.

Назначение

Caption задаёт название таблицы, а th со scope связывает заголовки со строками или столбцами. Эти элементы помогают воспринимать данные без опоры только на визуальное расположение.

Как это работает

Подпись ставят первым дочерним элементом table. Scope=col обозначает заголовок колонки, scope=row — заголовок строки. Для простой таблицы этого достаточно, чтобы явно описать основные связи.

Пример

<style>.report{border-collapse:collapse;width:100%}.report caption{text-align:left;font-weight:700;margin-bottom:8px}.report th,.report td{border:1px solid #a6b3ab;padding:8px;text-align:left}.report thead{background:#edf4ef}</style>
<table class="report"><caption>Результаты проверки файлов</caption><thead><tr><th scope="col">Файл</th><th scope="col">Статус</th></tr></thead><tbody><tr><th scope="row">index.html</th><td>Проверен</td></tr><tr><th scope="row">style.css</th><td>Требует проверки</td></tr></tbody></table>

Что должно получиться

Таблица имеет собственное название, два заголовка столбцов и явные заголовки строк. Даже без CSS различие между заголовками и значениями остаётся частью разметки.

Граница применения и частая ошибка

Не используйте table только для раскладки карточек и меню. Сложные многоуровневые таблицы могут требовать дополнительных связей headers/id; простое добавление scope ко всем ячейкам не гарантирует корректную структуру.

Самостоятельная проверка

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

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

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.