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 für die Verwendung von Namensräumen in CSS.

CSS dient nicht nur zum Styling von HTML. Ein Stylesheet kann verwendet werden, um SVG, MathML, XML oder HTML zu style, von denen jede eine unterschiedliche Namespace oder ein Dokument mit mehreren Namensräumen hat.

Die im Modul definierte @namespace At-Regel ermöglicht die Unterscheidung zwischen gleichnamigen Elementen in verschiedenen Namensräumen. Element-Tag-Namen sind nicht auf eine einzige Sprache beschränkt. Zum Beispiel ist das <a>-Element nicht nur auf HTML beschränkt. Möglicherweise möchten Sie die <a>-Elemente innerhalb Ihrer SVGs anders stylen als die Links in Ihrem HTML. Sie möchten wahrscheinlich auch sicherstellen, dass querySelectorAll("a") das richtige Art von Element auswählt. Namensräume können dabei helfen.

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