Атрибут hidden тега <svg>
Описание
Атрибут hidden полностью скрывает элемент <svg> и всё его содержимое. SVG остаётся в DOM, но не отображается визуально и не занимает место в вёрстке.
<svg hidden width="200" height="200">
<circle cx="100" cy="100" r="80" fill="#3498db"/>
</svg>
Ключевые особенности:
| Характеристика | Описание |
|---|---|
| Эквивалент CSS | display: none |
| Доступность | Скрыт от скринридеров |
| Место в потоке | Не занимает пространство |
| Интерактивность | Элементы не реагируют на события |
Рекомендации по использованию:
- Используйте для временного скрытия SVG без удаления из DOM
- Подходит для прелоадеров и элементов, появляющихся по условию
- Для доступности добавьте
aria-hidden="true" - Для показа используйте JavaScript:
svg.removeAttribute('hidden')
Ограничения и предупреждения:
- Не используйте для важного контента - скрыто от поисковиков
- Анимации и переходы не работают при скрытом состоянии
- Для SEO-важного контента лучше использовать CSS-скрытие
Примечание: Для сложных случаев скрытия/показа с анимациями используйте CSS-классы с opacity и visibility вместо атрибута hidden.