--- title: ':dir()' slug: 'Web/CSS/:dir' tags: - CSS - CSS Pseudo-class - Experimental - Reference translation_of: 'Web/CSS/:dir' ---
{{CSSRef}}{{SeeCompatTable}}

La pseudo-class CSS  :dir() coincideix amb elements basats en la direccionalidad del text contingut en ells

/* Selecciona qualsevol element amb text de dreta a esquerra */
:dir(rtl) {
  background-color: red;
}

La pseudo-class :dir() utilitza només el valor semàntic de la direccionalitat, és a dir, el definit en el mateix document. No té en compte la direccionalitat de l'estil, és a dir, la direccionalitat establerta per les propietats CSS com {{cssxref("direction")}}.

Nota: Tingueu en compte que el comportament de la pseudo-class :dir() no és equivalent als selectors d'atribut [dir=…]. Aquest últim coincideix amb l'atribut HTML {{htmlattrxref("dir")}}, i ignora els elements que no ho tenen, fins i tot si hereten una direcció del seu pare. (De la mateixa manera, [dir=rtl] i [dir=ltr] no coincideixen amb el valor auto.) En canvi, :dir() coincideix amb el valor calculat pel {{glossary("user agent")}}, fins i tot si s'hereta.

Nota: En HTML, la direcció està determinada per l'atribut {{htmlattrxref("dir")}}. Altres tipus de document poden tenir mètodes diferents.

Sintaxi

La pseudo-class :dir() requereix un paràmetre, que representa la direccionalitat de text que voleu orientar.

Parametres

ltr
Direcciona els elements d'esquerra a dreta.
rtl
Direcciona els elements de dreta a esquerra.

Sintaxi formal

{{csssyntax}}

Exemple

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;
}

Resultat

{{ EmbedLiveSample('Example') }}

Especificacions

Especificació Estat Comentari
{{SpecName('HTML WHATWG', 'scripting.html#selector-ltr', ':dir(ltr)')}} {{Spec2('HTML WHATWG')}} Sense camvis.
{{SpecName('CSS4 Selectors', '#the-dir-pseudo', ':dir()')}} {{Spec2('CSS4 Selectors')}} Definició inicial

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

Vegeu també