Атрибут dir тега <header>
Описание
Атрибут dir определяет направление текста внутри тега <header>. Он особенно полезен для языков с письмом справа налево (RTL), таких как арабский или иврит.
<header dir="rtl">
<h1>مرحبا بكم في موقعنا</h1>
<p>هذا نص عربي مثال</p>
</header>
<header dir="ltr">
<h1>Welcome to our site</h1>
<p>This is English text</p>
</header>
Допустимые значения:
| Значение | Описание | Применение |
|---|---|---|
ltr |
Слева направо (Left-to-right) | Для большинства европейских языков |
rtl |
Справа налево (Right-to-left) | Арабский, иврит и др. RTL-языки |
auto |
Автоматическое определение | Когда направление неизвестно заранее |
Рекомендации по использованию:
- Используйте
dir="rtl"для:- Арабского языка
- Иврита
- Персидского языка
- Других RTL-языков
- Сочетайте с атрибутом
langдля лучшей семантики - Для сложных многоязычных страниц устанавливайте dir на конкретных элементах
- Тестируйте верстку в обоих направлениях
Пример с CSS для RTL:
<style>
header[dir="rtl"] {
text-align: right;
padding-right: 20px;
}
header[dir="rtl"] .logo {
float: left;
margin-left: 0;
margin-right: 15px;
}
</style>
<header dir="rtl">
<img class="logo" src="logo.png" alt="Лого">
<h1>عنوان الصفحة</h1>
</header>
Особенности работы:
- Меняет не только текст, но и расположение элементов
- Влияет на порядок колонок таблиц
- Изменяет направление полосы прокрутки
- Автоматически зеркалит CSS свойства типа padding-left
- Для полного RTL-отображения может потребоваться дополнительная стилизация
Примечание: Атрибут dir особенно важен для международных сайтов, поддерживающих RTL-языки. Хотя современные браузеры часто автоматически определяют направление текста, явное указание dir обеспечивает стабильное и предсказуемое отображение контента.