CSS-Namensräume

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Das CSS-Namensräume-Modul definiert die Syntax für die Verwendung 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 gestalten, von denen jedes einen anderen Namensraum oder ein Dokument mit mehreren Namensräumen hat.

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

Die @namespace-Regel wird verwendet, um einen Standard-Namensraum 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, um namenseigene qualifizierte Namen darzustellen. Das ist alles. Was ein Name bedeutet oder ob der Name überhaupt gültig ist, hängt vom Kontext und der Hostsprache ab.

Referenz

At-Regeln

Leitfäden

Namensräume Crashkurs

Eingehende Betrachtung darüber, was ein Namensraum ist und wie sie in XML und XML-basierten Auszeichnungssprachen verwendet werden.

Verwandte Konzepte

Spezifikationen

Specification
CSS Namespaces Module Level 3
# declaration

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch