The namespace separator (|
) separates the selector from the namespace, identifying the namespace, or lack thereof, for a type selector.
css
/* Links in the namespace named myNameSpace */
myNameSpace|a {
font-weight: bold;
}
/* paragraphs in any namespace (including no namespace) */
*|p {
color: darkblue;
}
/* heading level 2 not in a namespace */
|h2 {
margin-bottom: 0;
}
Type selectors and the universal selector allow an optional namespace component. When a namespace has been previously declared via @namespace
, these selectors can be namespaced by prepending the selector with the name of the namespace separated by the namespace separator (|
). This is useful when dealing with documents containing multiple namespaces such as HTML with inline SVG or MathML, or XML that mixes multiple vocabularies.
ns|h1
- matches<h1>
elements in namespacens
*|h1
- matches all<h1>
elements|h1
- matches all<h1>
elements outside of any declared or implied namespace