Атрибут dir тега <q>
Описание
Атрибут dir для тега <q> определяет направление текста в цитате. Этот атрибут особенно полезен для языков с письмом справа налево (RTL), таких как арабский или иврит.
<q dir="rtl" lang="ar">
هذه مقولة باللغة العربية
</q>
<q dir="ltr">
This is an English quote
</q>
Допустимые значения:
| Значение | Описание |
|---|---|
ltr |
Слева направо (по умолчанию для большинства языков) |
rtl |
Справа налево (для арабского, иврита и др.) |
auto |
Автоматическое определение направления (на основе содержимого) |
Особенности работы:
- Автоматические кавычки браузера адаптируются к направлению текста
- Лучше всего работает в сочетании с атрибутом
lang - Наследуется дочерними элементами
- Не влияет на выравнивание текста (используйте CSS для text-align)
Пример с автоматическим определением:
<q dir="auto">
This is a mixed quote - هذه مقولة مختلطة
</q>
Рекомендации:
- Для RTL-языков всегда указывайте
dir="rtl" - Сочетайте с атрибутом
langдля лучшей семантики - Для смешанного контента используйте
dir="auto" - Проверяйте отображение кавычек в разных браузерах
Пример с CSS стилизацией:
<style>
.arabic-quote {
font-family: 'Traditional Arabic', Arial, sans-serif;
font-size: 1.2em;
color: #333;
}
</style>
<q dir="rtl" lang="ar" class="arabic-quote">
الكتب هي الغذاء الباطني للعقل
</q>
Важные замечания:
- Кавычки могут отображаться по-разному в RTL-контексте
- Некоторые браузеры могут некорректно обрабатывать смешанное направление
- Для сложных случаев используйте CSS-свойство
direction
Примечание: Хотя атрибут dir автоматически управляет направлением кавычек, для полного контроля над отображением рассмотрите использование CSS-псевдоэлементов ::before и ::after с ручным указанием кавычек.