Herzlich willkommen zum SELF-Treffen 2026
vom 24.04. – 26.04.2026
in Halle (Saale)
CSS/Selektoren/lang()
Der :lang-Selektor ist eine dynamische Pseudoklasse und selektiert Elemente, deren Sprache mittels des Universalattributs lang festgelegt wurde.
- Syntax
:lang
:lang(fr) { color: red; }
:lang(la) { color: green; }
:lang(es) { color: blue; }
:lang(eo) { color: silver; }
lang-Attributwert ein zusammengesetztes Sprachkürzel, wie beispielsweise de-At, ist, wird bereits durch die Angabe von :lang(de) angesprochen.Sie können diese Elemente auch mithilfe eines entsprechenden Attributselektors auswählen.
Wenn die Sprache eines Elements zum Beispiel mit „de“ definiert wurde, spricht die Pseudoklasse:lang(de) aber im Gegensatz zu [lang=de] auch die Nachfahrenelemente dieses Elements an. Selbst wenn für diese kein lang-Attribut (bzw. kein Sprachattribut des XML-Dialekts) gesetzt ist.
Inhaltsverzeichnis
Siehe auch
- Zitate interessant gestalten
- JavaScript-Eigenschaft auslesen Element.lang
- SELF-Forum: Typografie/Satzzeichen/Interpunktion auf Webseiten (bzw. im Blog) vom 18.7.2018
Weblinks
- W3C: lang Selectors Level 4
- Browser-Support: caniuse.com
- dynamische Pseudoklassen
- :active
- :any-link
- :autofill
- :buffering
- :checked
- :default
- :defined
- :disabled
- :enabled
- :focus
- :focus-visible
- :focus-within
- :fullscreen
- :has()
- :hover
- :in-range
- :indeterminate
- :invalid
- :is()
- :lang()
- :link
- :modal
- :muted
- :not()
- :open
- :optional
- :out-of-range
- :picture-in-picture
- :placeholder-shown
- :popover-open
- :read-only
- :read-write
- :required
- :target
- :target-current
- :user-invalid
- :user-valid
- :valid
- :visited
- :where()
- einfache Selektoren
- Kombinatoren
- Pseudoelemente
- strukturelle Pseudoklassen
Anwendungsbeispiel
In diesem Beispiel werden die Bezeichnungen für „Donnerstag“ in den verschiedenen Sprachen jeweils in einer anderen Farbe dargestellt.
Umwandlung von Anführungszeichen je nach Sprachangabe
Die Anführungszeichen von Zitaten im Fließtext werden von den Browsern je nach Sprachkürzel im lang-Attribut unterschiedlich gerendert. Dies können Sie aber auch über CSS nachbauen:
:lang(en) {
quotes: "“" "”" "‘" "’";
}
:lang(de) {
quotes: "„" "“" "‚" "‘";
}
:lang(fr) {
quotes: "«" "»" "‹" "›";
}