Атрибут hidden тега <td>
Описание
Атрибут hidden для элемента <td> скрывает ячейку таблицы от отображения в браузере. Это булевый атрибут, который не требует значения.
<table border="1">
<tr>
<td>Видимая ячейка</td>
<td hidden>Скрытая ячейка</td>
</tr>
</table>
Особенности работы:
- Эквивалентен CSS-свойству
display: none - Скрывает ячейку, но не удаляет из DOM-структуры
- Не влияет на доступность (скринридеры также игнорируют содержимое)
- Поддерживается всеми современными браузерами
Сравнение с CSS-решением:
| Характеристика | HTML hidden | CSS display: none |
|---|---|---|
| Синтаксис | Простой атрибут | Требует CSS-правило |
| Приоритет | Можно переопределить CSS | Имеет более высокий приоритет |
| Динамическое управление | Метод .toggleAttribute() |
Изменение класса или inline-стиля |
Пример с JavaScript управлением:
<table border="1">
<tr>
<td id="toggle-cell">Контент для переключения</td>
</tr>
</table>
<button onclick="document.getElementById('toggle-cell').toggleAttribute('hidden')">
Переключить видимость
</button>
Рекомендации:
- Используйте для временного скрытия неактуальных данных
- Для сложных сценариев предпочитайте CSS-классы
- Учитывайте влияние на структуру таблицы
- Тестируйте с различными скринридерами
Ограничения:
- Не поддерживает анимации исчезновения
- Может нарушать выравнивание столбцов
- Скрывает всю ячейку целиком
Примечание: Для постепенного скрытия с анимацией используйте комбинацию CSS-свойств opacity, visibility и transition.