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 ist nicht nur für die Gestaltung von HTML gedacht. Ein Stylesheet kann verwendet werden, um SVG, MathML, XML oder HTML zu gestalten, die jeweils einen anderen Namensraum haben oder ein Dokument, das mehrere Namensräume enthält.

Die in diesem Modul definierte @namespace-At-Regel ermöglicht es, zwischen gleichnamigen Elementen in verschiedenen Namensräumen zu unterscheiden. Element-Tag-Namen sind nicht einzigartig für eine einzelne Sprache. Zum Beispiel ist das <a>-Element nicht auf HTML beschränkt. Es kann sein, dass Sie die <a>-Elemente innerhalb Ihrer SVGs anders gestalten möchten als die Links in Ihrem HTML. Sie möchten wahrscheinlich auch sicherstellen, dass querySelectorAll("a") das richtige Element auswählt. Namensräume können hierbei helfen.

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