بسم الله الرحمن الرحيم Во имя Аллаха Милостивого. https://almuslim.net/rus/it/html/ruby.txt ========================================== HTML‑теги, связанные с тегом , их назначение, примеры и замечания. ========================================== Основные теги - - Контейнер для ruby‑аннотаций. Окружает базовый текст и связанные с ним аннотации. - Размещение: как правило — внутри фразового контента (inline). - Пример: かん - (ruby text) - Сам текст аннотации (фури́гана, произношение, краткое пояснение). - Показывается над (или под) исходным текстом в поддерживающих UA. - Должен быть дочерним элементом (или внутри ). - Пример: かん - (ruby parenthesis) - Запасной (fallback) контент — обычно скобки, которые показываются в браузерах, не поддерживающих ruby. - В браузерах с поддержкой ruby по умолчанию скрыт. - Вставляйте в него только символы‑обрамления или короткий текст. - Пример: (かん) Дополнительные теги для сложной группировки - (ruby base) - Явно помечает базовый текст (основной текст, к которому относится аннотация). - В простых случаях не обязателен (базовый текст может быть plain text), но полезен для читаемости и сложных структур. - Пример: 明日 - (ruby base container) - Группирует одну или несколько , когда нужно разбить базовую часть на логические блоки при сложных аннотациях. - Используется вместе с . - (ruby text container) - Группирует одну или несколько , соответствующих . - Нужен для сложных сопоставлений «несколько баз → несколько аннотаций» или когда аннотация охватывает несколько символов. - Пример комплексной структуры (сопоставление и группировка): Простой случай (наиболее часто): (かん)() С использованием // для сложной группировки: した Замечания по семантике и использованию - Простая, наиболее совместимая разметка: base text + . обычно не нужен. - нужен только как запасной (legacy) и обычно содержит "(" и ")". - Не вкладывайте блочные элементы внутрь — содержимое должно быть inline/phrasing. - Не создавайте лишних вложенных внутри другого — это усложняет рендеринг. Доступность и поведение скрин‑ридеров - Поведение различных скрин‑ридеров/браузеров варьируется: некоторые читают rt подряд, другие вставляют скобки. - Для критичной доступности можно добавить aria-label или скрытую текстовую альтернативу. - Всегда тестируйте на целевых UA/скрин‑ридерах, если информация важна для понимания. Стилизация (коротко) - CSS‑свойства (Ruby Module) позволяют управлять позицией и выравниванием аннотаций, например ruby-position и ruby-align (поддержка может отличаться между браузерами). - Учитывайте writing-mode (горизонтальная/вертикальная письменность) — браузеры меняют отрисовку ruby в зависимости от направления текста. Советы и типичные ошибки - Для старых браузеров всё ещё полезно включать как запасные скобки. - Для HiDPI/вертикального текста тестируйте отображение — иногда нужен дополнительный CSS. - Не полагайтесь на ruby для несущей семантики — при необходимости дублируйте важное через aria. Поддержка браузеров - Современные браузеры (Chrome, Firefox, Safari, Edge) поддерживают ruby‑аннотации; поведение в мелочах может отличаться (вертикальное позиционирование, выравнивание). - Для совместимости используйте простую разметку и добавляйте как fallback. ================================================== Что значит HTML-тег и почему он так назван? ================================================== Тег нужен для «скобок» вокруг ruby-анотаций (фуриганы и т. п.) и показывается только в браузерах, которые не поддерживают отрисовку ruby. Название rp расшифровывается как «ruby parenthesis» (ruby‑parentheses) — то есть «скобки для ruby». Что делает - Внутри вы обычно вставляете (ruby text — аннотацию) и, опционально, вокруг символов‑скобок, например "(" и ")". - В браузерах с поддержкой ruby по умолчанию скрыт (не отображается), потому что браузер сам разместит аннотацию над/под исходным текстом. - В старых/неподдерживающих браузерах будет виден — даёт явно читаемые скобки вокруг аннотаций, чтобы не ломалась читаемость. Простой пример: (かん)() Альтернативная разметка с (ruby base): 明日 (あした) Основные рекомендации - Помещайте в только символы‑скобки или короткий текст‑замену (обычно "(" и ")"). - Не используйте для основной информации — это только резервный визуальный обрамляющий контейнер для неподдерживающих агентов. - Тестируйте в браузерах и с вспомогательными технологиями; поведение скрин‑ридеров может различаться, поэтому при необходимости добавляйте aria-label или альтернативный текст. - Для множественных подряд аннотаций используйте и корректно; и — для группирования сложных случаев (реже нужно). Совместимость и поведение - Элемент введён в HTML5; современные браузеры (Chrome/Edge/Firefox/Safari) поддерживают ruby и по умолчанию скрывают . - Можно изменить стиль через CSS, но это может ломать ожидаемое поведение; обычно не нужно менять. Готовые формулировки (для документации или комментариев) - « — элемент для резервных скобок вокруг ruby-аннотаций; показывает скобки в UA, которые не поддерживают ruby.» - «Используйте для улучшения отображения фуриганы в старых браузерах, помещая в него только скобки или короткие обрамляющие символы.» https://almuslim.net/rus/it/html/ruby.txt ========================================== И вся хвала Аллаху Хозяину миров! والحمد لله رب العالمين