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 Styling von HTML. Ein Stylesheet kann verwendet werden, um SVG, MathML, XML oder HTML zu stylen, von denen jedes einen anderen Namensraum oder ein Dokument mit mehreren Namensräumen hat.

Die im Modul definierte @namespace Regel ermöglicht es, zwischen gleichnamigen Elementen in verschiedenen Namensräumen zu unterscheiden. Element-Tagnamen sind nicht einzigartig für eine einzelne Sprache. Beispielsweise ist das <a> Element nicht auf HTML beschränkt. Möglicherweise möchten Sie die <a>s in Ihren SVGs anders stylen als die Links in Ihrem HTML. Sie wollen wahrscheinlich auch sicherstellen, dass querySelectorAll("a") das richtige Element auswählt. Namensräume können 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 zur Darstellung von qualifizierten Namensräumen. Das ist alles. Was ein Name bedeutet oder ob der Name überhaupt gültig ist, hängt vom Kontext und der Host-Sprache ab.