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.
Referenz
>At-Rules und Deskriptoren
Leitfäden
- Namensraum-Kurzanleitung
-
Ausführliche Erklärungen, was ein Namensraum ist und wie er in XML und XML-basierten Markupsprachen verwendet wird.
Verwandte Konzepte
- CSS Namensraumentrennzeichen (
|) Kombinator - CSS Typsselektoren
- CSS Universalselektor
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- CSS
<url>Typ - CSS At-Rules
- CSS At-Rule-Funktionen
- CSS Selektoren