Атрибут 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
  • Рассмотрите динамическое создание/удаление элементов