Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

:dir() CSS-Pseudoklasse

Baseline 2023
Neu verfügbar

Seit December 2023 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.

Die :dir() CSS Pseudoklasse wählt Elemente basierend auf der Textausrichtung der in ihnen enthaltenen Texte aus.

css
/* Selects any element with right-to-left text */
:dir(rtl) {
  background-color: red;
}

Die :dir()-Pseudoklasse nutzt nur den semantischen Wert der Textausrichtung, d.h. den, der im Dokument selbst definiert ist. Sie berücksichtigt nicht die stilistische Ausrichtung, also die Ausrichtung, die durch CSS-Eigenschaften wie direction festgelegt wird.

Hinweis: Beachten Sie, dass das Verhalten der :dir()-Pseudoklasse nicht dem der [dir=…] Attributselektoren entspricht. Letztere passen auf das HTML-Attribut dir und ignorieren Elemente, die es nicht haben — selbst wenn sie eine Richtung von ihrem Elternteil erben. (Ähnlich werden [dir=rtl] und [dir=ltr] nicht mit dem auto-Wert übereinstimmen.) Im Gegensatz dazu wird :dir() den vom User Agent berechneten Wert erfassen, auch wenn er vererbt wurde.

Hinweis: In HTML wird die Richtung durch das Attribut dir bestimmt. Andere Dokumenttypen könnten andere Methoden haben.

Syntax

css
:dir([ltr | rtl]) {
  /* ... */
}

Parameter

Die :dir()-Pseudoklasse verlangt einen Parameter, der die Textausrichtung repräsentiert, die Sie anvisieren möchten.

ltr

Ziel für von links nach rechts ausgerichtete Elemente.

rtl

Ziel für von rechts nach links ausgerichtete Elemente.

Beispiele

HTML

html
<div dir="rtl">
  <span>test1</span>
  <div dir="ltr">
    test2
    <div dir="auto">עִבְרִית</div>
  </div>
</div>

CSS

css
:dir(ltr) {
  background-color: yellow;
}

:dir(rtl) {
  background-color: powderblue;
}

Ergebnis

Spezifikationen

Spezifikation
HTML
# selector-ltr
HTML
# selector-rtl
Selectors Level 4
# dir-pseudo

Browser-Kompatibilität

Siehe auch