Атрибут spellcheck тега <ruby>
Описание
Атрибут spellcheck определяет, должна ли проверяться орфография содержимого элемента <ruby>. Особенно полезен для редактируемых ruby-элементов в учебных приложениях.
<ruby contenteditable="true" spellcheck="false">
日本語 <rp>(</rp><rt contenteditable="true">にほんご</rt><rp>)</rp>
</ruby>
Значения атрибута:
| Значение | Описание | Рекомендация для ruby |
|---|---|---|
true |
Проверять орфографию | Для редактируемого текста на родном языке |
false |
Не проверять орфографию | Для транскрипций и иероглифов (по умолчанию) |
| (не задан) | Наследует поведение родителя | Зависит от контекста |
Особенности работы:
- Эффективен только для редактируемых элементов (с contenteditable)
- Для иероглифов и каны рекомендуется отключать проверку
- Может влиять на производительность при активной проверке
- Поддержка зависит от браузера и языковых настроек
Пример учебного применения:
<div class="exercise">
<p contenteditable="true" spellcheck="false">
Попробуйте написать чтение: <ruby>漢字</ruby>
</p>
<div contenteditable="true" spellcheck="false" class="answer-box">
<ruby>
漢 <rp>(</rp><rt>かん</rt><rp>)</rp>
字 <rp>(</rp><rt>じ</rt><rp>)</rp>
</ruby>
</div>
</div>
Рекомендации по использованию:
- Для японских/китайских иероглифов всегда используйте
spellcheck="false" - Для ромадзи можно включить проверку (
spellcheck="true") - Сочетайте с атрибутом
langдля точной проверки - Избегайте глобального отключения проверки орфографии
Важно: Браузеры могут игнорировать этот атрибут для некоторых языков или типов контента. Всегда проверяйте поведение в целевых браузерах.
Ограничения:
- Не поддерживает восточноазиатские системы письма
- Не влияет на нередактируемые элементы
- Поведение может отличаться в разных ОС
Примечание: Для элементов
<ruby> в учебных приложениях атрибут spellcheck наиболее полезен при:
- Создании интерактивных упражнений по правописанию
- Редактировании транслитерированного текста (ромадзи, пиньинь)
- Разработке систем проверки знаний