Атрибут hidden тега <p>
Описание
Атрибут hidden скрывает элемент <p> из видимой области страницы. Это булевый атрибут - его наличие (без значения) делает элемент невидимым.
<p hidden>Этот абзац скрыт от пользователей</p>
<p>Этот абзац виден</p>
Особенности работы:
| Состояние | Описание | Как задать |
|---|---|---|
| Скрыт | Элемент не отображается | <p hidden> или <p hidden="hidden"> |
| Видим | Обычное отображение (по умолчанию) | Отсутствие атрибута |
Разница с CSS display: none:
<style>
.hidden-css { display: none; }
</style>
<p hidden>Скрыто через атрибут hidden</p>
<p class="hidden-css">Скрыто через CSS</p>
Рекомендации по использованию:
- Используйте для временного скрытия контента без удаления из DOM
- Не применяйте для важного контента - он остаётся доступным в HTML
- Для чувствительной информации используйте серверное управление видимостью
- Сочетайте с JavaScript для динамического управления
Пример динамического управления:
<p id="toggle-paragraph">Этот абзац можно скрывать/показывать</p>
<button onclick="toggleVisibility()">Переключить видимость</button>
<script>
function toggleVisibility() {
const p = document.getElementById('toggle-paragraph');
p.hidden = !p.hidden;
}
</script>
Особенности доступности:
- Скрытый контент не доступен для скринридеров
- Не влияет на порядок табуляции
- Эквивалентен ARIA-атрибуту
aria-hidden="true"
Примечание: Для контента, который должен быть скрыт от всех пользователей (включая скринридеры), используйте атрибут hidden. Если контент должен быть доступен только для скринридеров, рассмотрите использование CSS-техник (например, visually-hidden).