Атрибут dir тега <article>
Описание
Атрибут dir определяет направление текста внутри элемента <article>. Он может принимать значения ltr (слева направо), rtl (справа налево) или auto (автоматическое определение).
<!-- Статья с текстом слева направо (по умолчанию) -->
<article dir="ltr">
<h2>Web Development Trends</h2>
<p>This article discusses modern web development approaches.</p>
</article>
<!-- Статья с текстом справа налево (для арабского, иврита и др.) -->
<article dir="rtl" lang="ar">
<h2>اتجاهات تطوير الويب</h2>
<p>هذه المقالة تناقش أساليب تطوير الويب الحديثة.</p>
</article>
<!-- Автоматическое определение направления -->
<article dir="auto">
<p>هذه جملة بالعربية</p>
<p>This is an English sentence</p>
</article>
Особенности работы:
| Значение | Описание | Когда использовать |
|---|---|---|
ltr |
Текст направлен слева направо (Left-To-Right) | Для языков с письмом LTR (английский, русский и большинство других) |
rtl |
Текст направлен справа налево (Right-To-Left) | Для языков с письмом RTL (арабский, иврит и др.) |
auto |
Направление определяется автоматически по содержимому | Когда содержимое может быть на разных языках |
Рекомендации:
- Важно: Для семантической разметки всегда указывайте язык статьи с помощью атрибута
langвместе сdir - Значение
autoможет быть полезно для пользовательского контента, но не всегда точно - Для всего документа лучше задавать направление в элементе
<html> - CSS свойство
directionимеет приоритет над HTML атрибутомdir
Пример с CSS и HTML:
<style>
.arabic-article {
direction: rtl; /* Это переопределит HTML атрибут */
text-align: right;
font-family: 'Traditional Arabic', Arial, sans-serif;
}
</style>
<article dir="ltr" class="arabic-article" lang="ar">
<h2>مقالة عن تطوير الويب</h2>
<p>هذه المقالة مكتوبة باللغة العربية</p>
</article>
Важно: Не используйте атрибут dir только для визуального эффекта - он должен соответствовать реальному направлению текста в статье.
Совет: Для многоязычных сайтов комбинируйте dir с атрибутом lang для лучшей доступности и SEO.
Примечание: Хотя современные браузеры обычно правильно определяют направление текста автоматически, явное указание dir помогает избежать ошибок рендеринга.
Лучшие практики:
<!-- Правильное использование для арабской статьи -->
<article dir="rtl" lang="ar">
<header>
<h2>عنوان المقالة</h2>
<div class="meta">نشر في ١٠ يناير ٢٠٢٣</div>
</header>
<div class="content">
<p>المحتوى الرئيسي للمقالة...</p>
</div>
</article>
<!-- Для смешанного контента -->
<article dir="auto">
<p>هذه فقرة بالعربية</p>
<p dir="ltr">This paragraph is in English</p>
</article>