CSS-Namespace
Das CSS Namespaces-Modul definiert die Syntax für die Verwendung von Namespaces in CSS.
CSS ist nicht nur für die Gestaltung von HTML. Ein Stylesheet kann verwendet werden, um SVG, MathML, XML oder HTML zu stylen, von denen jedes einen anderen Namespace oder ein Dokument mit mehreren Namespaces hat.
Die in diesem Modul definierte @namespace
At-Regel ermöglicht es, zwischen gleichnamigen Elementen in verschiedenen Namespaces zu unterscheiden. Element-Tagnamen sind nicht einzigartig für eine einzige Sprache. Beispielsweise ist das <a>
-Element nicht auf HTML beschränkt. Sie möchten möglicherweise die <a>
s in Ihren SVGs anders stylen als die Links in Ihrem HTML. Außerdem möchten Sie wahrscheinlich sicherstellen, dass querySelectorAll("a")
das richtige Element auswählt. Namespacing kann hierbei helfen.
Die @namespace
Regel wird verwendet, um einen Standard-Namespace zu deklarieren und um Namespaces an Namespace-Präfixe zu binden. Das Namespaces-Modul definiert auch die Syntax zur Verwendung dieser Präfixe, um namespace-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.
Referenz
At-Regeln
Leitfäden
- Namespaces-Kurs
-
Tiefgehende Einführung in die Bedeutung eines Namespaces und deren Verwendung in XML und XML-basierten Auszeichnungssprachen.
Verwandte Konzepte
- CSS Namespace-Separator (
|
) Kombinator - CSS Typselektoren
- CSS universeller Selektor
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- Namespace Glossareintrag
Spezifikationen
Specification |
---|
CSS Namespaces Module Level 3 |