@namespace
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
@namespace æ¯ç¨æ¥å®ä¹ä½¿ç¨å¨ CSS æ ·å¼è¡¨ä¸ç XML å½å空é´ç @è§åãå®ä¹çå½å空é´å¯ä»¥æéé
ãå
ç´ å屿§éæ©å¨éå¶å¨æå®å½å空é´éçå
ç´ ã@namespaceè§åé常å¨å¤çå
å«å¤ä¸ª namespaces çææ¡£æ¶ææç¨ï¼æ¯å¦ HTML5 éå
èç SVGãMathML æè
æ··åå¤ä¸ªè¯æ±è¡¨ç XMLã
ä»»ä½ @namespace è§åé½å¿
须卿æç @charset å @import è§åä¹åï¼å¹¶ä¸å¨æ ·å¼è¡¨ä¸ï¼ä½äºå
¶ä»ä»»ä½ style declarations ä¹åã
@namespace å¯ä»¥ç¨æ¥å®ä¹é»è®¤å½å空é´ãå½å®ä¹è¿é»è®¤å½å空é´åï¼ææçéé
éæ©å¨åç±»åéæ©å¨ï¼ä½ä¸å
æ¬å±æ§éæ©å¨ï¼è¯¦æ
çä¸é¢ç noteï¼é½åªåºç¨å¨è¿ä¸ªå½å空é´çå
ç´ ä¸ã
@namespace è§åä¹å¯ä»¥ç¨äºå®ä¹**å½å空é´åç¼ã**å½ä¸ä¸ªéé
ãç±»åã屿§éæ©å¨å颿å½å空é´åç¼ä¿®é¥°æ¶ï¼è¿ä¸ªéæ©å¨å°åªå¹é
é£äºå½å空é´ä¸ å
ç´ åæå±æ§å¹é
çå
ç´ ã
å¨ HTML5 ä¸ï¼å·²ç¥ç foreign elements(âå¤è¯å
ç´ ï¼æ¯å¦ SVG å math å½å空é´ä¸çå
ç´ â) å°è¢«èªå¨å ä¸å½å空é´ãè¿æå³çå³ä½¿ææ¡£ä¸æ²¡æä»»ä½ xmlns 屿§ï¼HTML å
ç´ ä¹å°è¡¨ç°çå¦åä»ä»¬å¨ XHTML å½å空é´å
(http://www.w3.org/1999/xhtml) 䏿 ·ï¼è <svg> å <math> å
ç´ åå°è¢«å ä¸å¯¹åºçå½åç©ºé´ (http://www.w3.org/2000/svg åhttp://www.w3.org/1998/Math/MathML).
夿³¨ï¼å¨ XML ä¸ï¼é¤éåç¼ç´æ¥å®ä¹å¨äºä¸ä¸ªå±æ§ä¸ï¼ä¾å¦ï¼xlink:hrefï¼ï¼è¿ä¸ªå±æ§å°±ä¸ä¼æå½å空é´ãæ¢å¥è¯è¯´ï¼å±æ§å°ä¸ä¼ç»§æ¿å ¶æå¨å ç´ çå½å空é´ï¼ä¸ºäºç¬¦åè¿ä¸ªè¡ä¸ºï¼CSS ä¸çé»è®¤å½å空é´ä¸ä¼å å°å±æ§éæ©å¨ä¸
è¯æ³
/* é»è®¤å½åç©ºé´ */
@namespace url(XML-namespace-URL);
@namespace "XML-namespace-URL";
/* å½å空é´åç¼ */
@namespace prefix url(XML-namespace-URL);
@namespace prefix "XML-namespace-URL";
æ åè¯æ³
@namespace =
@namespace <namespace-prefix>? [ <string> | <url> ] ;
<namespace-prefix> =
<ident>
示ä¾
@namespace url("/proxy/www.w3.org/1999/xhtml);
@namespace svg url(http://www.w3.org/2000/svg");
/* å¹é
ææç XHTML <a> å
ç´ ï¼å 为 XHTML æ¯é»è®¤æ åç¼å½åç©ºé´ */
a {
}
/* å¹é
ææç SVG <a> å
ç´ */
svg|a {
}
/* å¹é
XHTML å SVG <a> å
ç´ */
*|a {
}
è§è
| è§è |
|---|
| CSS Namespaces Module Level 3> # declaration> |