Атрибут spellcheck тега <section>
Описание
Атрибут spellcheck определяет, должна ли проверяться орфография содержимого элемента <section> при его редактировании. Это полезно для редактируемых разделов с текстовым содержимым.
<section contenteditable="true" spellcheck="true">
<h2>Редактируемый раздел</h2>
<p>Здесь можно редактировать текст с проверкой орфографии</p>
</section>
Значения атрибута:
| Значение | Описание | Когда использовать |
|---|---|---|
true |
Включить проверку орфографии | Для редактируемых текстовых блоков |
false |
Отключить проверку орфографии | Для кода, специальных терминов |
Особенности работы:
- Работает только при
contenteditable="true" - Зависит от языковых настроек браузера (
langатрибут) - Не влияет на нередактируемые элементы
- Поддерживается всеми современными браузерами
Пример с разными языками:
<section contenteditable="true" spellcheck="true" lang="en">
<p>English text with spell checking</p>
</section>
<section contenteditable="true" spellcheck="true" lang="ru">
<p>Русский текст с проверкой орфографии</p>
</section>
Рекомендации:
- Для многоязычных разделов указывайте
lang - Отключайте проверку для разделов с кодом (
spellcheck="false") - Используйте вместе с CSS-классами для визуальных подсказок
- Тестируйте в целевых браузерах
Ограничения:
- Не работает на мобильных устройствах одинаково
- Может некорректно обрабатывать смешанные языки
- Не заменяет профессиональные редакторы текста
Примечание: Для сложных сценариев редактирования лучше использовать специализированные библиотеки:
- Quill
- TinyMCE
- CKEditor
- ProseMirror