Изучаем HTML 5-Б. Лоусон, Р. Шарп - 2011

Печать

Текст • 83

меров нерегулярного или неоднозначного произношения таких знаков — имена людей и названия мест.

В может произноситься как «nichi», «hi» или «ка».

^ может произноситься как «Ьоп» или «moto».

В ^ может произноситься как «nihon» или «nippon».

Чтобы текст был более понятным для читателя, иногда над знаком кандзи пишется его произношение, и при этом используется хирагана. По-японски это называется фуригана, а по-английски — ruby (от названия мелкого шрифта размером 5,5 пт, использующегося в британской типографской традиции для подобного рода аннотаций). Такой шрифт часто используется в газетах и книгах, но на сайтах он встречается редко, поскольку не так просто разместить мелкий текст над обычным в пределах одной строки. Элемент <ruby> создан для того, чтобы решить эту проблему.

Согласно текущей спецификации HTML5, элемент <ruby> — это строковый элемент, содержащий слово (или знак), которое вы хотите уточнить. Это может выглядеть так:

<ruby> 0 ^</ruby>

Сам по себе такой код не делает ничего. Поэтому мы добавим произношение либо к каждому знаку, либо (как в нашем примере, и я рекомендую вам поступать именно так) к целому слову. Для этого будем использовать тег <rt>, который обозначает текст <ruby>.

<ruby> 0 ^<rt>lrj5Ay</rt></ruby>

Если оставить это в таком виде, браузеры, поддерживающие этот элемент, отобразят произношение над текстом кандзи, но остальные браузеры проигнорируют теги и отобразят и текст, и произношение на одной строке в линейном порядке. Чтобы решить эту проблему, добавим специальные скобки с помощью тега < гр>» который разумно скрывает эти скобки в браузерах, поддерживающих элемент ruby. Это означает, что вы можете писать произношение в скобках, которые будут отображаться в браузерах, не поддерживающих ruby, тогда как остальные браузеры отобразят произношение без скобок над основным текстом (рис. 2.20).

Рис. 2.20.В браузерах, поддерживающих ruby, текст-транскрипция отображается над основным текстом. В браузерах, не поддерживающих ruby, текст-транскрипция отображается в скобках и следует после основного текста