Атрибут id тега <rt>
Описание
Атрибут id задаёт уникальный идентификатор для элемента <rt>. Этот идентификатор может использоваться для:
- Стилизации элемента через CSS
- Обращения к элементу в JavaScript
- Создания якорных ссылок внутри страницы
<ruby>
漢 <rp>(</rp><rt id="kanji-reading">かん</rt><rp>)</rp>
</ruby>
<style>
#kanji-reading {
color: red;
font-size: 0.8em;
}
</style>
Особенности работы:
| Характеристика | Описание |
|---|---|
| Уникальность | ID должен быть уникальным в пределах документа |
| Синтаксис | Должен начинаться с буквы, может содержать буквы, цифры, дефисы, подчёркивания |
| Чувствительность | К регистру (myId и myid — разные идентификаторы) |
Рекомендации по именованию:
- Используйте осмысленные имена (например,
main-readingвместоabc123) - Придерживайтесь единого стиля (kebab-case, snake_case или camelCase)
- Избегайте цифр в начале идентификатора
- Не используйте пробелы и специальные символы
Пример с якорной ссылкой:
<a href="#reading-section">Перейти к чтению</a>
<!-- Другой раздел документа -->
<ruby id="reading-section">
漢 <rp>(</rp><rt>かん</rt><rp>)</rp>
</ruby>
Ограничения и совместимость:
- Поддерживается во всех браузерах
- Дублирование ID может вызвать проблемы в JavaScript
- Некоторые значения могут конфликтовать с CSS-селекторами (например, цифры в начале)
Примечание: Хотя атрибут id часто используется для стилизации, в современных проектах предпочтительнее использовать классы для CSS, оставляя ID для JavaScript-обработки и якорных ссылок. Для элементов <rt> ID может быть полезен для динамического изменения чтения иероглифов.