Атрибут hidden тега <u>
Описание
Атрибут hidden позволяет скрыть элемент <u> и его содержимое от отображения на странице. Элемент остаётся в DOM, но не виден пользователю.
<u hidden>Этот текст не будет виден на странице</u>
<p>Видимый текст</p>
Особенности работы:
- Скрывает элемент и всё его содержимое
- Эквивалентен CSS-правилу
display: none - Элемент остаётся в DOM-дереве документа
- Не занимает место в вёрстке страницы
Сравнение с CSS display:none:
| Характеристика | Атрибут hidden | CSS display: none |
|---|---|---|
| Семантика | Явно указывает на скрытие элемента | Презентационное правило |
| Приоритет | Может быть переопределён CSS | Имеет стандартный приоритет каскада |
| Доступность | Скрывает от screen readers | Также скрывает от screen readers |
Рекомендации:
- Используйте для временного скрытия элементов
- Не применяйте для важного контента - используйте CSS-анимации
- Для семантического скрытия (например, спойлеров) лучше использовать
aria-hidden - Комбинируйте с JavaScript для динамического управления видимостью
Ограничения:
- Не подходит для элементов, которые должны быть скрыты только визуально (используйте
aria-hidden) - Не влияет на производительность - скрытые элементы остаются в DOM
- Может быть переопределён CSS (
display: block !important)
Пример правильного использования:
<u hidden aria-hidden="true">
Временный текст, который будет показан позже
</u>
<button onclick="document.querySelector('u').removeAttribute('hidden')">
Показать текст
</button>
Важно: Не используйте атрибут
hidden для сокрытия важной информации, так как:
- Пользователи могут легко увидеть скрытый контент через инструменты разработчика
- Это противоречит принципам доступности
- Может негативно повлиять на SEO