--- title: ':dir()' slug: 'Web/CSS/:dir' translation_of: 'Web/CSS/:dir' ---
{{CSSRef}}{{SeeCompatTable}}

:dir() — это псевдокласс CSS, который выбирает элементы на основе направления текста в них.

/* Выбирает все элементы с текстом справа-налево */
:dir(rtl) {
  background-color: red;
}

:dir() учитывает только семантическое направление, т.е. заданное в самом документе. Он не учитывает стилизованное направление, т.е. заданное CSS-правилами, например {{cssxref("direction")}}.

Примечание:  помните о том, что псевдокласс :dir() не эквивалентен выбору по атрибуту [dir=…]. Последний применяется только к тем элементам HTML, у которых есть атрибут {{htmlattrxref("dir")}}, игнорируя те, у которых он не задан — даже если они унаследовали его значение. (Похожим образом [dir=rtl] и[dir=ltr] не будут включать auto.) :dir(), же, напротив, соответствует значению вычисленному {{glossary("user agent")}}, даже унаследованному.

Примечание: В HTML, направление задаётся атрибутом {{htmlattrxref("dir")}}. В других форматах могут использоваться иные методы.

Синтаксис

:dir() требует одного параметра, представляющего желаемое направление.

Parameters

ltr
Выбирает элементы с направлением текста слева-направо.
rtl
Выбирает элементы с направлением текста справа-налево.

Formal syntax

{{csssyntax}}

Пример

HTML

<div dir="rtl">
  <span>test1</span>
  <div dir="ltr">test2
    <div dir="auto">עִבְרִית</div>
  </div>
</div>

CSS

:dir(ltr) {
  background-color: yellow;
}

:dir(rtl) {
  background-color: powderblue;
}

Result

{{ EmbedLiveSample('Example') }}

Спецификации

Specification Status Comment
{{SpecName('HTML WHATWG', 'scripting.html#selector-ltr', ':dir(ltr)')}} {{Spec2('HTML WHATWG')}} No changes.
{{SpecName('CSS4 Selectors', '#the-dir-pseudo', ':dir()')}} {{Spec2('CSS4 Selectors')}} Initial definition.

Совместимость с браузерами

{{Compat("css.selectors.dir")}}

Смотрите также