Атрибут hidden тега <thead>
Описание
Атрибут hidden в теге <thead> полностью скрывает группу заголовков таблицы от отображения в браузере. Это булевый атрибут, который удаляет элемент из визуального потока страницы.
<table border="1">
<thead hidden>
<tr>
<th>Скрытые заголовки</th>
<th>Не видны пользователю</th>
</tr>
</thead>
<tbody>
<tr>
<td>Видимые данные</td>
<td>100</td>
</tr>
</tbody>
</table>
Особенности работы:
- Полностью скрывает элемент и его содержимое
- Эквивалентен CSS:
display: none - Элемент остается в DOM, но не отображается
- Не влияет на доступность (скринридеры также не получают содержимое)
Разница с другими методами скрытия:
| Метод | Видимость | Доступность | Занимает место |
|---|---|---|---|
hidden |
Полностью скрыт | Не доступен | Нет |
visibility: hidden |
Не виден | Не доступен | Да |
opacity: 0 |
Не виден | Доступен | Да |
Рекомендации:
- Используйте для временного скрытия заголовков
- Для постоянного удаления лучше удалять элемент из DOM
- Сочетайте с ARIA-атрибутами при динамическом управлении
- Не используйте для скрытия важной информации (доступна в исходном коде)
Ограничения:
- Не подходит для чувствительной информации (видна в исходном коде)
- Может нарушать структуру таблицы при неправильном использовании
- Некоторые старые браузеры требуют CSS-переопределения
- Сложности с анимацией появления/скрытия
Примечание: Для сложных сценариев:
- Используйте CSS-классы для большего контроля
- Для анимаций применяйте
opacityиtransition - Рассмотрите динамическое создание/удаление элементов