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 für die Gestaltung von HTML. Ein Stylesheet kann verwendet werden, um SVG, MathML, XML oder HTML zu gestalten, die jeweils einen anderen Namespace oder ein Dokument mit mehreren Namespaces haben.

Die im Modul definierte @namespace-At-Regel ermöglicht es, zwischen gleichnamigen Elementen in verschiedenen Namespaces zu unterscheiden. Element-Tag-Namen sind nicht auf eine einzelne Sprache beschränkt. Zum Beispiel ist das <a>-Element nicht nur auf HTML begrenzt. Möglicherweise möchten Sie die <a>s in Ihren SVGs anders gestalten als die Links in Ihrem HTML. Sie möchten wahrscheinlich auch sicherstellen, dass querySelectorAll("a") den richtigen Elementtyp 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.