Атрибут hidden тега <tt>
Описание
Атрибут hidden для тега <tt> скрывает моноширинный текст от отображения в браузере. Это булевый атрибут, который не требует значения - его наличие указывает на скрытое состояние элемента.
<tt hidden>
Этот текст не будет отображаться
</tt>
<tt>Этот текст виден</tt>
Особенности атрибута:
- Эквивалентен CSS-правилу
display: none - Полностью удаляет элемент из визуального потока
- Не влияет на доступность (скринридеры также игнорируют содержимое)
- Может быть переопределён CSS с более высоким приоритетом
Сравнение с CSS-альтернативами:
| Метод | Пример | Различия |
|---|---|---|
| Атрибут hidden | <tt hidden> |
Семантическое скрытие, display: none |
| CSS display | tt { display: none } |
Аналогично, но требует селектора |
| CSS visibility | tt { visibility: hidden } |
Скрывает содержимое, но сохраняет пространство |
Рекомендации:
- Используйте для временного скрытия без удаления из DOM
- Для постоянного скрытия предпочтительнее удалять элемент
- Не используйте как замену безопасности (данные остаются в HTML)
- Сочетайте с aria-атрибутами для доступности
Ограничения:
- Не поддерживается в IE10 и ниже (нужен полифил)
- Скрытые элементы всё равно загружаются
- Может влиять на структуру документа
Современная альтернатива:
<!-- Вместо <tt> используйте <span> с классом -->
<span class="monospace hidden">Скрытый текст</span>
<style>
.monospace { font-family: monospace; }
.hidden { display: none; }
</style>
Примечание: Тег <tt> считается устаревшим в HTML5. Для моноширинного текста используйте <code>, <kbd> или CSS-свойство font-family: monospace.