CSS-Namensräume
Das CSS-Namensräume-Modul definiert die Syntax zur 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 stylen, von denen jeder einen anderen Namensraum hat oder ein Dokument mit mehreren Namensräumen enthält.
Die in diesem Modul definierte @namespace At-Regel ermöglicht das Unterscheiden zwischen Elementen mit demselben Namen in verschiedenen Namensräumen. Element-Tagnamen sind nicht einzigartig für eine einzige Sprache. Beispielsweise ist das <a>-Element nicht auf HTML beschränkt. Möglicherweise möchten Sie die <a>s in Ihren SVGs anders als die Links in Ihrem HTML gestalten. Sie möchten auch sicherstellen, dass querySelectorAll("a") das richtige Element auswählt. Die Verwendung von Namensräumen kann dabei helfen.
Die @namespace-Regel wird verwendet, um einen Standardnamensraum zu deklarieren und Namensräume an Namensraum-Präfixe zu binden. Das Namensräume-Modul definiert auch die Syntax für die Verwendung dieser Präfixe, um namensraum-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 und Deskriptoren
Leitfäden
- Einführung in Namensräume
-
Tiefe Einblicke, was ein Namensraum ist und wie sie in XML und XML-basierten Markup-Sprachen verwendet werden.
Verwandte Konzepte
- CSS Namensraum-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- Namespace-Glossarbegriff
Spezifikationen
| Specification |
|---|
| CSS Namespaces Module Level 3> |