--- title: ':dir()' slug: 'Web/CSS/:dir' tags: - CSS - CSS Pseudoklasse - Experimentell - Referenz translation_of: 'Web/CSS/:dir' ---
Die :dir
CSS Pseudoklasse matcht Elemente basierend auf der Direktionalität des in ihnen beinhalteten Texts. In HTML wird die Richtung durch das {{htmlattrxref("dir", "html")}} Attribut bestimmt. Für andere Dokumenttypen können andere Methoden zur Bestimmung der Sprache existieren.
Beachte, dass die Verwendung der Pseudoklasse :dir()
nicht gleichbedeutend mit den [dir=…]
Attributselektoren ist. Letztere matchen einen Wert von {{htmlattrxref("dir", "html")}} und matchen nicht, falls kein Attribut gesetzt ist, auch wenn in diesem Fall das Elemente den Wert seines Elternelements erbt; ebenso matchen [dir=rtl]
oder [dir=ltr]
auch nicht den auto
Wert, der für das dir
Attribut verwendet werden kann. Im Gegensatz dazu matcht :dir()
den vom User Agent berechneten, den geerbten oder den auto
Wert.
Auch berücksichtigt :dir()
nur den semantischen Wert der Ausrichtung, der innerhalb des Dokuments definiert wird, normalerweise in HTML. Er berücksichtigt nicht die Styling-Ausrichtung, die durch CSS Eigenschaften wie {{cssxref("direction")}}, welche rein stilistisch sind, gesetzt wird.
/* element:dir(directionality) { Stileigenschaften } wobei die Richtungn ltr oder rtl ist */ div:dir(ltr) { /* Stileigenschaften */ } span:dir(rtl) { /* Stileigenschaften */ }
<div dir="rtl"> <span>test1</span> <div dir="ltr">test2 <div dir="auto">עִבְרִית</div> </div> </div>
In diesem Beispiel matcht :dir(rtl)
den obersten div, span, welcher test1
beinhaltet und den div mit den hebräischen Zeichen. :dir(ltr)
matcht den div, der test2
beinhaltet.
Spezifikation | Status | Kommentar |
---|---|---|
{{SpecName('CSS4 Selectors', '#the-dir-pseudo', ':dir()')}} | {{Spec2('CSS4 Selectors')}} | Ursprüngliche Definition |