Атрибут hidden тега <strong>
Описание
Атрибут hidden скрывает элемент <strong> и его содержимое от отображения в браузере. Это глобальный атрибут HTML, который можно использовать с любым элементом.
<p>
Видимый текст <strong hidden>Скрытый важный текст</strong>
</p>
Особенности работы:
- Полностью удаляет элемент из визуального отображения
- Эквивалентен CSS-свойству
display: none - Элемент не занимает место в потоке документа
- Скрывает содержимое от screen readers (в отличие от CSS-скрытия)
Сравнение с CSS скрытием:
| Характеристика | Атрибут hidden | CSS display: none |
|---|---|---|
| Синтаксис | HTML-атрибут | CSS-свойство |
| Доступность | Полностью скрыт | Может потребоваться aria-hidden |
| Приоритет | Можно переопределить CSS | Высокий приоритет |
Рекомендации:
- Используйте для временного скрытия элементов
- Для семантического скрытия предпочтительнее
hidden, чем CSS - Для постоянного скрытия используйте CSS
- Сочетайте с JavaScript для динамического управления видимостью
Ограничения:
- Не поддерживает анимации перехода
- Менее гибкий, чем CSS-решения
- Нельзя стилизовать скрытое состояние
Пример правильного использования:
<p>
Основной текст <strong hidden aria-hidden="true">Скрытая дополнительная информация</strong>
</p>
<!-- Будет показано при определенных условиях -->
<strong id="dynamic-text" hidden>Динамический текст</strong>
Альтернативы для специальных случаев:
<style>
/* Для скрытия с сохранением доступности */
.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
</style>
<strong class="visually-hidden">Текст для screen readers</strong>
Примечание: Для сложных сценариев управления видимостью используйте комбинацию hidden и CSS-классов.