:lang()

Avatar of Sara Cope
Sara Cope am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Der :lang() Pseudo-Klassen-Selektor in CSS passt Elemente basierend auf dem Kontext ihres gegebenen Sprachattributs an. Die Sprache in HTML wird durch eine Kombination aus dem lang=""-Attribut, dem <meta>-Element und Informationen aus dem Protokoll wie dem HTTP Accept-Language-Request-Header1 bestimmt. Akzeptable Sprachcode-Strings sind in der HTML 4.0 Spezifikation festgelegt.

:lang(language-code) { 
  // whatever styling
}

:lang(X) passt, wenn das Element in der Sprache X ist. Ob die Übereinstimmung ausschließlich auf der Kennung X basiert, die entweder gleich dem Sprachwert des Elements ist oder eine durch Bindestriche getrennte Unterzeichenfolge davon ist, auf die gleiche Weise, als ob sie durch den Operator „|=“ durchgeführt würde. Die Übereinstimmung von X mit dem Sprachwert des Elements wird für Zeichen innerhalb des ASCII-Bereichs nicht berücksichtigend der Groß- und Kleinschreibung durchgeführt. Die Kennung X muss kein gültiger Sprachname sein. Es ist wichtig zu beachten, dass der :lang-Selektor global oder spezifisch für jedes gegebene Element verwendet werden kann. Sie können gerne Nachfahrenselektoren oder die :lang(Sprachcode)-Pseudoklasse allein verwenden.

Beispiel

Durch die Verwendung des lang-Attributs auf unserem Wurzelelement (d.h. <html>) können wir Anführungszeichen je nach angegebener Sprache ersetzen.

<html lang="en">
<body>
  <p><q>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</q></p>
</body>
</html>
q:before { content: open-quote; }
q:after { content: close-quote; }

:lang(en) q { quotes: '“' '”'; }
:lang(fr) q { quotes: '«' '»'; }
:lang(de) q { quotes: '»' '«'; }
Englisch (en)

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.

Französisch (fr)

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.

Deutsch (de)

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.


Das Sprachattribut kann nicht auf die folgenden Elemente angewendet werden

  • applet
  • base
  • basefont
  • br
  • frame
  • frameset
  • iframe
  • param
  • script

Verwandte Eigenschaften

Weitere Ressourcen

Browser-Unterstützung

Chrome Safari Firefox Opera IE Android iOS
Ja Ja Ja Ja Ja Ja Ja

:lang(X) ist eine Empfehlung der CSS Level 2 Revision 1 Spezifikation und ursprünglich als Teil der CSS Level 2 Spezifikation empfohlen.


1 HTTP-Headerfelder sind Bestandteile des Nachrichtenheaders von Anfragen und Antworten im Hypertext Transfer Protocol (HTTP). Sie definieren die Betriebsparameter einer HTTP-Transaktion. Das Accept-Language-Request-Headerfeld ist ähnlich wie Accept, schränkt jedoch die Menge der natürlichen Sprachen ein, die als Antwort auf die Anfrage bevorzugt werden.