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

View in English Always switch to English

CSS-Namespaces

Das CSS-Namespaces-Modul definiert die Syntax für die Verwendung von Namespaces in CSS.

CSS ist nicht nur zum Stylen von HTML da. Ein Stylesheet kann verwendet werden, um SVG, MathML, XML oder HTML zu stylen, von denen jedes einen anderen Namespace hat oder ein Dokument mehrere Namespaces enthalten kann.

Die in diesem Modul definierte @namespace At-Regel ermöglicht es, zwischen gleichnamigen Elementen in verschiedenen Namespaces zu unterscheiden. Element-Tagnamen sind nicht einzigartig für eine einzelne Sprache. Zum Beispiel ist das <a>-Element nicht auf HTML beschränkt. Sie könnten die <a>-Tags in Ihren SVGs anders stylen wollen als die Links in Ihrem HTML. Sie möchten wahrscheinlich auch sicherstellen, dass querySelectorAll("a") die richtige Art von Element auswählt. Namespacing kann dabei helfen.

Die @namespace-Regel wird verwendet, um einen Standard-Namespace zu deklarieren und Namespaces an Namespace-Präfixe zu binden. Das Namespaces-Modul definiert auch die Syntax zur Verwendung dieser Präfixe, um namespace-qualifizierte Namen darzustellen. Das ist alles. Was ein Name bedeutet oder ob der Name überhaupt gültig ist, hängt vom Kontext und der Host-Sprache ab.