CSS-Namensräume

Das CSS-Namensräume-Modul definiert die Syntax zur Nutzung von Namensräumen in CSS.

CSS dient nicht nur zum Stylen von HTML. Ein Stylesheet kann verwendet werden, um SVG, MathML, XML oder HTML zu stylen, von denen jedes einen anderen Namensraum hat oder ein Dokument enthält, das aus mehreren Namensräumen besteht.

Die in diesem Modul definierte At-Regel @namespace ermöglicht die Unterscheidung zwischen gleichnamigen Elementen in verschiedenen Namensräumen. Element-Tagnamen sind nicht auf eine einzige Sprache beschränkt. Zum Beispiel ist das <a>-Element nicht nur auf HTML beschränkt. Sie möchten eventuell die <a>s innerhalb Ihrer SVGs anders gestalten als die Links in Ihrem HTML. Sie möchten auch sicherstellen, dass querySelectorAll("a") den richtigen Elementtyp auswählt. Namensräume können dabei helfen.

Die @namespace Regel wird verwendet, um einen Standardnamensraum zu deklarieren und um Namensräume an Namensraum-Präfixe zu binden. Das Namensräume-Modul definiert auch die Syntax zur Verwendung dieser Präfixe zur Darstellung von namensraum-qualifizierten Namen. Das ist alles. Was ein Name bedeutet oder ob der Name überhaupt gültig ist, hängt vom Kontext und der Host-Sprache ab.

Referenz

At-Regeln

Leitfäden

Crashkurs zu Namensräumen

Tiefgehender Einblick in das, was ein Namensraum ist und wie er in XML und XML-basierten Markup-Sprachen genutzt wird.

Verwandte Konzepte

Spezifikationen

Specification
CSS Namespaces Module Level 3

Siehe auch