--- title: ':dir()' slug: 'Web/CSS/:dir' translation_of: 'Web/CSS/:dir' ---
: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()
требует одного параметра, представляющего желаемое направление.
ltr
rtl
<div dir="rtl"> <span>test1</span> <div dir="ltr">test2 <div dir="auto">עִבְרִית</div> </div> </div>
:dir(ltr) { background-color: yellow; } :dir(rtl) { background-color: powderblue; }
{{ 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")}}