Атрибут hidden тега <pre>
Описание
Атрибут hidden для тега <pre> позволяет скрыть блок предварительно форматированного текста. Это глобальный HTML-атрибут, который полностью удаляет элемент из визуального отображения страницы.
<pre hidden>
Этот текст не будет отображаться на странице,
но останется в исходном коде.
</pre>
Особенности работы:
| Аспект | Поведение |
|---|---|
| Отображение | Полностью скрывает элемент (аналог CSS: display: none) |
| Доступность | Скрывает элемент от скринридеров |
| Место в потоке | Не занимает место в верстке |
Сравнение с CSS display:none:
- Аналогичный визуальный эффект
- Более семантичное обозначение скрытого состояния
- Не переопределяется большинством CSS-правил
- Легко управляется через JavaScript
Пример динамического управления:
<pre id="toggle-pre">
Конфигурационный файл:
debug = true
log_level = "warn"
</pre>
<button onclick="togglePre()">Переключить видимость</button>
<script>
function togglePre() {
const pre = document.getElementById('toggle-pre');
pre.hidden = !pre.hidden;
}
</script>
Рекомендации по использованию:
- Используйте для временного скрытия конфигурационных данных
- Не применяйте для важного контента - он станет недоступным
- Для SEO-критичного контента используйте другие методы
- Сочетайте с JavaScript для динамического отображения
Ограничения:
- Не влияет на производительность - содержимое всё равно загружается
- Не подходит для скрытия чувствительных данных (остаётся в HTML)
- Для условного отображения лучше использовать CSS-классы
Примечание: Хотя атрибут hidden эффективен для простого скрытия элементов, для сложных сценариев отображения/скрытия контента предпочтительнее использовать CSS или JavaScript с более тонким контролем.