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
- CSS Namespace-Separator (
|
) Kombinator - CSS Typselektoren
- CSS Universalselektor
CSSNamespaceRule
SchnittstelleCSSNamespaceRule.namespaceURI
EigenschaftCSSNamespaceRule.prefix
Eigenschaft
Document.createAttributeNS()
MethodeDocument.createElementNS()
MethodeDocument.getElementsByTagNameNS()
MethodeElement.getAttributeNodeNS()
MethodeElement.getAttributeNS()
MethodeElement.getElementsByTagNameNS()
MethodeElement.hasAttributeNS()
MethodeElement.namespaceURI
EigenschaftElement.removeAttributeNS()
MethodeElement.setAttributeNS()
MethodeElement.setAttributeNodeNS()
MethodeNamedNodeMap.getNamedItemNS()
MethodeNamedNodeMap.removeNamedItemNS()
MethodeNamedNodeMap.setNamedItemNS()
Methode- Namensraum Glossarbegriff
Spezifikationen
Specification |
---|
CSS Namespaces Module Level 3 # declaration |
Browser-Kompatibilität
BCD tables only load in the browser