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()

Baseline 2023
Newly available

Since ⁨December 2023⁩, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Die :dir() CSS Pseudo-Klasse wählt Elemente basierend auf der Richtung des in ihnen enthaltenen Textes aus.

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

Die :dir() Pseudo-Klasse verwendet nur den semantischen Wert der Richtung, d.h. den im Dokument selbst definierten. Sie berücksichtigt nicht die stilistische Richtung, d.h. die durch CSS-Eigenschaften wie direction festgelegte Richtung.

Hinweis: Beachten Sie, dass das Verhalten der :dir() Pseudo-Klasse nicht dem der [dir=…] Attributselektoren entspricht. Letztere richten sich nach dem HTML-Attribut dir und ignorieren Elemente, die es nicht haben—selbst wenn sie eine Richtung von ihrem übergeordneten Element erben. (Ebenso werden [dir=rtl] und [dir=ltr] nicht den auto Wert treffen.) Im Gegensatz dazu wird :dir() den vom User Agent berechneten Wert treffen, selbst wenn er geerbt wird.

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

Syntax

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

Parameter

Die :dir() Pseudo-Klasse erfordert einen Parameter, der die Textausrichtung darstellt, die Sie anvisieren möchten.

ltr

Zielt auf Elemente mit Links-nach-Rechts-Ausrichtung.

rtl

Zielt auf Elemente mit Rechts-nach-Links-Ausrichtung.

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

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

Browser-Kompatibilität

Siehe auch