--- title: ':dir()' slug: 'Web/CSS/:dir' tags: - CSS - Experimental - Pseudo-clase - Referencia translation_of: 'Web/CSS/:dir' ---
La pseudo-clase :dir
de CSS coincide con los elementos en función de la direccionalidad del texto contenido en ellos.
/* Selecciona cualquier elemento con texto de derecha a izquierda */ :dir(rtl) { background-color: red; }
La pseudo-clase :dir()
usa solo el valor semántico de la direccionalidad, es decir, el definido en el documento mismo. No tiene en cuenta la direccionalidad del estilo, es decir, la direccionalidad establecida por las propiedades de CSS como {{cssxref("direction")}}.
Nota: Tenga en cuenta que el comportamiento de la pseudo-clase :dir()
no es equivalente a los selectores de atributo [dir=...]
. Estos últimos coinciden con el atributo HTML {{htmlattrxref("dir")}} e ignoran los elementos que carecen de él, incluso si heredan una dirección de su padre. (De forma similar, [dir=rtl]
y [dir=ltr]
no coincidirán con el valor auto
.) En contraste, :dir()
coincidirá con el valor calculado por {{glossary("user agent")}}, incluso si se hereda.
Nota: En HTML, la dirección está determinada por el atributo {{htmlattrxref("dir")}} . Otros tipos de documentos pueden tener diferentes métodos.
La pseudoclase :dir()
requiere un parámetro, que representa la direccionalidad de texto que desea orientar.
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('Ejemplo') }}
Especificación | Estado | Comentario |
---|---|---|
{{SpecName('HTML WHATWG', 'scripting.html#selector-ltr', ':dir(ltr)')}} | {{Spec2('HTML WHATWG')}} | Ningún cambio. |
{{SpecName('CSS4 Selectors', '#the-dir-pseudo', ':dir()')}} | {{Spec2('CSS4 Selectors')}} | Definición Inicial. |
{{Compat("css.selectors.dir")}}