Атрибут dir тега <section>
Описание
Атрибут dir определяет направление текста внутри элемента <section>, что особенно важно для многоязычных сайтов с поддержкой языков с написанием справа налево (RTL).
<section dir="rtl" lang="ar">
<h2>السلام عليكم</h2>
<p>هذا قسم باللغة العربية</p>
</section>
Значения атрибута:
| Значение | Описание | Когда использовать |
|---|---|---|
ltr |
Слева направо (по умолчанию) | Для западных языков |
rtl |
Справа налево | Для арабского, иврита |
auto |
Автоматическое определение | Для смешанного контента |
Особенности работы:
- Наследуется всеми дочерними элементами
- Влияет на положение полосы прокрутки
- Меняет порядок колонок в CSS Grid/Flexbox
- Работает вместе с CSS-свойством
direction
Пример с автоматическим определением:
<section dir="auto">
<p>هذا نص عربي</p>
<p>This is English text</p>
</section>
Рекомендации:
- Всегда указывайте вместе с атрибутом
lang - Для форм используйте
dir="auto"на полях ввода - Тестируйте верстку в RTL-режиме
- Используйте логические свойства CSS (start/end вместо left/right)
Ограничения:
- Не все браузеры правильно обрабатывают смешанные направления
- Может потребоваться дополнительная стилизация
- Некоторые плагины могут не поддерживать RTL
Примечание: Для комплексной RTL-поддержки:
- Используйте препроцессоры с RTL-миксинами
- Проверяйте порядок tabindex
- Адаптируйте анимации и трансформации