--- title: ':dir()' slug: 'Web/CSS/:dir' tags: - CSS - CSS Pseudo-class - Experimental - Reference translation_of: 'Web/CSS/:dir' ---
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.
La pseudo-class :dir()
requereix un paràmetre, que representa la direccionalitat de text que voleu orientar.
ltr
rtl
{{csssyntax}}
<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') }}
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")}}