@namespace
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐпиÑание
CSS @-пÑавило @namespace опÑеделÑÐµÑ Ð¿ÑоÑÑÑанÑÑва имÑн XML, коÑоÑÑе бÑдÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð² ÑаблиÑе ÑÑилей. Ðни пÑименÑÑÑÑÑ ÑÑÐ¾Ð±Ñ Ð¾Ð³ÑаниÑиÑÑ CSS ÑелекÑоÑÑ ÑолÑко ÑлеменÑами пÑинадлежаÑими конкÑеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑÑÑанÑÑÐ²Ñ Ð¸Ð¼Ñн. ÐÑоÑÑÑанÑÑва имÑн полезнÑ, в оÑновном, когда идÑÑ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑвие Ñ Ð´Ð¾ÐºÑменÑами ÑодеÑжаÑими множеÑÑво пÑоÑÑÑанÑÑв имÑн, Ñакими как HTML5 Ñо вÑÑÑоеннÑм SVG, MathML или XML.
@namespace url("/proxy/www.w3.org/1999/xhtml);
@namespace svg url(http://www.w3.org/2000/svg");
/* This matches all XHTML <a> elements, as XHTML is the default unprefixed namespace */
a {
}
/* This matches all SVG <a> elements */
svg|a {
}
/* This matches both XHTML and SVG <a> elements */
*|a {
}
ÐÑбое @namespace пÑавило обÑзано ÑледоваÑÑ Ð²Ñем @charset и @import пÑавилам, а Ñак же вÑем опиÑаниÑм ÑÑилей в ÑаблиÑе ÑÑилей.
@namespace Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑандаÑÑного пÑоÑÑÑанÑÑва имÑн Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑной ÑаблиÑе ÑÑилей. Ðогда ÑÑандаÑÑное пÑоÑÑÑанÑÑво имÑн опÑеделено, вÑе ÑелекÑоÑÑ (но не аÑÑибÑÑÑ ÑелекÑоÑов, ÑмоÑÑиÑе замеÑÐºÑ Ð½Ð¸Ð¶Ðµ) пÑименÑÑÑÑÑ ÑолÑко к ÑлеменÑам в ÑÑом пÑоÑÑÑанÑÑве имÑн.
@namespace пÑавила можно иÑполÑзоваÑÑ Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿ÑеÑикÑов имÑн. Ðогда ÑелекÑÐ¾Ñ Ð¸Ð¼ÐµÐµÑ Ð¿ÑеÑикÑ, он бÑÐ´ÐµÑ Ð²ÑбиÑаÑÑ ÑлеменÑÑ ÑовпадаÑÑие по пÑоÑÑÑанÑÑÐ²Ñ Ð¸Ð¼Ñн и именам или аÑÑибÑÑам.
Ð HTML5 ÑÑÑеÑÑвÑÑÑ ÑÑоÑонние ÑлеменÑÑ ÐºÐ¾ÑоÑÑе авÑомаÑиÑеÑки аÑÑоÑииÑÑÑÑÑÑ Ñ ÑооÑвеÑÑÑвÑÑÑими пÑоÑÑÑанÑÑвами имÑн. ÐÑо знаÑиÑ, ÑÑо HTML-ÑлеменÑÑ Ð±ÑдÑÑ Ð´ÐµÐ¹ÑÑвоваÑÑ Ñак, как еÑли Ð±Ñ Ð¾Ð½Ð¸ наÑ
одилиÑÑ Ð² пÑоÑÑÑанÑÑве имÑн (http://www.w3.org/1999/xhtml), Ñакже еÑли они не имеÑÑ xmlns аÑÑибÑÑа где-либо в докÑменÑе, Ñо Ñакие ÑлеменÑÑ ÐºÐ°Ðº <svg> и <math> бÑдÑÑ Ð°ÑÑоÑииÑоваÑÑÑÑ Ñ Ð¸Ñ
ÑÑандаÑÑнÑми пÑоÑÑÑанÑÑвами имÑн (http://www.w3.org/2000/svg and http://www.w3.org/1998/Math/MathML).
ÐÑимеÑание:
Ð XML, еÑли пÑеÑÐ¸ÐºÑ Ð¾ÑлиÑаеÑÑÑ Ð¾Ñ Ð°ÑÑибÑÑа (ÐапÑимеÑ, xlink:href), Ñо аÑÑибÑÑ Ð½Ðµ бÑÐ´ÐµÑ Ð¸Ð¼ÐµÑÑ Ð¿ÑоÑÑÑанÑÑва имÑн. ÐÑÑгими Ñловами, аÑÑибÑÑÑ Ð½Ðµ могÑÑ Ð½Ð°ÑледоваÑÑ Ð¿ÑоÑÑÑанÑÑво имÑн ÑлеменÑа в коÑоÑом они наÑ
одÑÑÑÑ.
СинÑакÑиÑ
/* Default namespace */
@namespace url(XML-namespace-URL);
@namespace "XML-namespace-URL";
/* Prefixed namespace */
@namespace prefix url(XML-namespace-URL);
@namespace prefix "XML-namespace-URL";
ФоÑмалÑнÑй ÑинÑакÑиÑ
@namespace =
@namespace <namespace-prefix>? [ <string> | <url> ] ;
<namespace-prefix> =
<ident>
СпеÑиÑикаÑии
| Specification |
|---|
| CSS Namespaces Module Level 3> # declaration> |