Атрибут hidden тега <rt>
Описание
Атрибут hidden позволяет скрыть элемент <rt> (и любой другой HTML-элемент) от отображения на странице. Это булевый атрибут — его наличие скрывает элемент, отсутствие оставляет видимым.
<ruby>
漢 <rp>(</rp><rt hidden>Kan</rt><rp>)</rp>
</ruby>
Особенности работы:
| Состояние | Описание | Как задать |
|---|---|---|
| Скрыто | Элемент не отображается | <rt hidden> или <rt hidden="hidden"> |
| Видимо | Элемент отображается (по умолчанию) | <rt> (без атрибута) |
Разница с CSS display: none
hidden— семантический атрибут, указывает, что элемент не должен быть виденdisplay: none— CSS-свойство, просто скрывает элемент визуально- Элементы с
hiddenне участвуют в рендеринге, как и приdisplay: none
Пример с CSS переопределением:
<style>
rt[hidden] {
display: block !important; /* Переопределяем hidden */
color: red;
font-size: 0.8em;
}
</style>
<ruby>
漢 <rp>(</rp><rt hidden>Этот текст будет красным, несмотря на hidden</rt><rp>)</rp>
</ruby>
Рекомендации по использованию:
- Используйте для временного скрытия элементов без удаления из DOM
- Не применяйте для важного контента — скрытые элементы недоступны для пользователей
- Для сложных сценариев скрытия/показа лучше использовать CSS или JavaScript
- Помните, что скрытый контент всё равно индексируется поисковыми системами
Ограничения и совместимость:
- Поддерживается во всех современных браузерах
- В IE10 и ниже требует полифила или CSS-эмуляции
- Не влияет на доступность (скрытые элементы остаются в DOM)
Примечание: Атрибут hidden особенно полезен для временного скрытия аннотаций ruby-текста, которые могут понадобиться только в определённых состояниях интерфейса. Для постоянного скрытия контента от всех пользователей (включая screen readers) лучше использовать aria-hidden="true".