Пространства имён CSS
Базовая линия Широко доступно
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Модуль пространств имён CSS определяет синтаксис использования пространств имён в CSS.
CSS предназначен не только для стилизации HTML. Стили могут применяться к SVG, MathML, XML или HTML, каждый из которых имеет другое пространство имён или документ, содержащий несколько пространств имён.
Правило @namespace, определённое в этом модуле, позволяет различать элементы с одинаковыми именами в разных пространствах имён. Имена тегов элементов не уникальны для одного языка. Например, элемент <a> не ограничен HTML. Вы можете захотеть по-разному стилизовать <a> в ваших SVG и ссылки в вашем HTML. Вероятно, вы также захотите убедиться, что querySelectorAll("a") выбирает нужный тип элемента. Пространства имён помогут в этом.
Правило @namespace используется для объявления пространства имён по умолчанию и для связывания пространств имён с префиксами пространств имён. Модуль пространств имён также определяет синтаксис использования этих префиксов для представления имен с квалификацией пространства имён. Всё.
Справочник
Правила
Руководства
- Руководство по пространствам имён
-
Подробное изучение того, что такое пространство имён и как они используются в XML и основанных на XML языках разметки.
Связанные понятия
- CSS разделитель пространств имён (
|) комбинатор - CSS типовые селекторы
- CSS универсальный селектор
-
CSSNamespaceRuleинтерфейс-
CSSNamespaceRule.namespaceURIсвойство -
CSSNamespaceRule.prefixсвойство
-
-
Document.createAttributeNS()метод -
Document.createElementNS()метод -
Document.getElementsByTagNameNS()метод -
Element.getAttributeNodeNS()метод -
Element.getAttributeNS()метод -
Element.getElementsByTagNameNS()метод -
Element.hasAttributeNS()метод -
Element.namespaceURIсвойство -
Element.removeAttributeNS()метод -
Element.setAttributeNS()метод -
Element.setAttributeNodeNS()метод -
NamedNodeMap.getNamedItemNS()метод -
NamedNodeMap.removeNamedItemNS()метод -
NamedNodeMap.setNamedItemNS()метод - Пространство имён термин из глоссария
Спецификации
| Спецификация |
|---|
| Модуль пространств имён CSS уровня 3 # объявление |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
CSS_namespaces |
1 | 12 | 1 | 8 | 1 | 18 | 4 | 14 | 1 | 1.0 | 37 |
См. также
-
<a>элемент SVG - CSS
<url>тип - CSS правила
- Функции CSS правил
- CSS селекторы
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_namespaces