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-Namensräume

Das CSS-Namensräume-Modul definiert die Syntax zur 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 stylen, von denen jeder einen anderen Namensraum hat oder ein Dokument mit mehreren Namensräumen enthält.

Die in diesem Modul definierte @namespace At-Regel ermöglicht das Unterscheiden zwischen Elementen mit demselben Namen in verschiedenen Namensräumen. Element-Tagnamen sind nicht einzigartig für eine einzige Sprache. Beispielsweise ist das <a>-Element nicht auf HTML beschränkt. Möglicherweise möchten Sie die <a>s in Ihren SVGs anders als die Links in Ihrem HTML gestalten. Sie möchten auch sicherstellen, dass querySelectorAll("a") das richtige Element auswählt. Die Verwendung von Namensräumen kann dabei helfen.

Die @namespace-Regel wird verwendet, um einen Standardnamensraum zu deklarieren und Namensräume an Namensraum-Präfixe zu binden. Das Namensräume-Modul definiert auch die Syntax für die Verwendung dieser Präfixe, um namensraum-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.