CSS-Namensräume
Das CSS-Namensräume-Modul definiert die Syntax zur Verwendung von Namensräumen in CSS.
CSS ist nicht nur für die Gestaltung von HTML gedacht. Ein Stylesheet kann verwendet werden, um SVG, MathML, XML oder HTML zu gestalten, die jeweils einen anderen Namensraum haben oder ein Dokument, das mehrere Namensräume enthält.
Die in diesem Modul definierte @namespace-At-Regel ermöglicht es, zwischen gleichnamigen Elementen in verschiedenen Namensräumen zu unterscheiden. Element-Tag-Namen sind nicht einzigartig für eine einzelne Sprache. Zum Beispiel ist das <a>-Element nicht auf HTML beschränkt. Es kann sein, dass Sie die <a>-Elemente innerhalb Ihrer SVGs anders gestalten möchten als die Links in Ihrem HTML. Sie möchten wahrscheinlich auch sicherstellen, dass querySelectorAll("a") das richtige Element auswählt. Namensräume können hierbei helfen.
Die @namespace-Regel wird verwendet, um einen Standard-Namensraum zu deklarieren und um Namensräume an Namensraum-Präfixe zu binden. Das Namensraum-Modul definiert auch die Syntax, um diese Präfixe zur Darstellung von namensraum-qualifizierten Namen zu verwenden. 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 und Deskriptoren
Leitfäden
- Crashkurs zu Namensräumen
-
Umfassender Einblick, was ein Namensraum ist und wie er in XML und XML-basierten Auszeichnungssprachen verwendet wird.
Verwandte Konzepte
- CSS Namensraum-Trennzeichen (
|) Kombinator - CSS Typ-Selektoren
- CSS universeller Selektor
CSSNamespaceRuleSchnittstelleCSSNamespaceRule.namespaceURIEigenschaftCSSNamespaceRule.prefixEigenschaft
Document.createAttributeNS()MethodeDocument.createElementNS()MethodeDocument.getElementsByTagNameNS()MethodeElement.getAttributeNodeNS()MethodeElement.getAttributeNS()MethodeElement.getElementsByTagNameNS()MethodeElement.hasAttributeNS()MethodeElement.namespaceURIEigenschaftElement.removeAttributeNS()MethodeElement.setAttributeNS()MethodeElement.setAttributeNodeNS()MethodeNamedNodeMap.getNamedItemNS()MethodeNamedNodeMap.removeNamedItemNS()MethodeNamedNodeMap.setNamedItemNS()Methode- Namensraum Glossarbegriff
Spezifikationen
| Specification |
|---|
| CSS Namespaces Module Level 3> |
Siehe auch
<a>SVG-Element<url>Datentyp- CSS At-Regeln
- CSS At-Regel-Funktionen
- CSS Selektoren