点击这里给我发消息 点击这里给我发消息

Css3名字空间 @namespace

添加时间:2013-12-6
    相关阅读: HTML CSS

css版本:CSS3

浏览器支持:

IE7 FF2+ Saf3 Op9.2+
None Full None Full

语法:@namespace  [ prefix  ] URI;

描述:

@namespace,第一个XML命名空间声明和可选前缀是我们可以参考它。 @namespace命名规则必须遵守@charset and @import ,并优先于其他所有的样式表。

@namespace命名的规则一个是样式表,其中的宣布,它并不适用于导入样式表的范围。

如果没有前缀指定@namespace命名规则,该规则定义了默认的命名空间。

如果指定一个前缀,你可以参考该命名空间的元素,在前面加前缀和竖线,|,选择的元素,例如:1

例子:

  1. @namespace "http://www.w3.org/1999/xhtml";  
  2. @namespace foo "http://example.com/ns/foo";  
  3.  
  4. table {  
  5.   ⋮ declarations  
  6. }  
  7. foo|bar {  
  8.   ⋮ declarations  

在上面的例子,表选择符合XHTML命名空间中的表格元素,而foo|bar选择匹配的元素命名空间栏中所提到的foo前缀。

命名空间URI是一个命名空间声明的最重要组成部分。考虑这个样式表:

@namespace foo "http://example.com/ns/foo";
foo|bar {
  ⋮ declarations
}

在foo|bar在上面的例子栏中选择将匹配<xyz:bar> ...</xyz:bar>元素在此标记片段,因为在标记空间URI中,规则的命名空间URI:

<abc xmlns:xyz="http://example.com/ns/foo">
  <xyz:bar>…</xyz:bar>
</abc>

当然了,我们也可以使用像:

<abc xmlns:foo="http://example.com/ns/xyz">
  <foo:bar>…</foo:bar>
</abc>

因此,这不是前缀,但在相应的标记和命名空间URI,规则,即必须匹配。

 

兼容性:

Internet Explorer Firefox Safari Opera
5.5 6.0 7.0 1.0 1.5 2.0 1.3 2.0 3.0 9.2 9.5
None None None None None Full None None None Full Full

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册