Атрибут hidden тега <ol>
Описание
Атрибут hidden указывает, что упорядоченный список <ol> и все его элементы должны быть скрыты от просмотра. Это булевый атрибут - его наличие (без значения) скрывает элемент.
<ol hidden>
<li>Этот список не виден на странице</li>
<li>Второй скрытый пункт</li>
</ol>
<ol>
<li>Этот список виден</li>
</ol>
Особенности работы:
| Состояние | Описание | Как задать |
|---|---|---|
| Скрыт | Элемент не отображается и не занимает место | <ol hidden> или <ol hidden="hidden"> |
| Видим | Обычное отображение (по умолчанию) | Отсутствие атрибута hidden |
Разница с CSS display: none:
<style>
.hidden-css { display: none; }
</style>
<ol hidden>
<li>Скрыто через атрибут hidden</li>
</ol>
<ol class="hidden-css">
<li>Скрыто через CSS</li>
</ol>
Рекомендации по использованию:
- Используйте для временного скрытия контента без удаления из DOM
- Не используйте для важного контента - он останется доступным в HTML
- Для чувствительной информации используйте серверное управление видимостью
- Сочетайте с aria-атрибутами для улучшения доступности
Доступность и SEO:
- Скрытый контент индексируется поисковыми системами
- Скрытый контент доступен для скринридеров (используйте aria-hidden для полного скрытия)
- Не используйте для скрытия спама или нерелевантного контента
Ограничения и совместимость:
- Поддерживается всеми современными браузерами
- Эквивалентен CSS-правилу
display: none - Не сохраняет состояние при перезагрузке страницы
Примечание: Атрибут hidden следует использовать осмотрительно. Для контента, который должен быть скрыт навсегда или для определенных устройств, лучше использовать CSS. Для контента, который появляется/исчезает в процессе работы приложения, hidden может быть удобным решением.