css版本:CSS3
浏览器支持:
IE7 | FF2+ | Saf3 | Op9.2+ |
---|---|---|---|
None | Full | None | Full |
语法:@namespace [ prefix ] URI;
描述:
@namespace,第一个XML命名空间声明和可选前缀是我们可以参考它。 @namespace命名规则必须遵守@charset and @import ,并优先于其他所有的样式表。
@namespace命名的规则一个是样式表,其中的宣布,它并不适用于导入样式表的范围。
如果没有前缀指定@namespace命名规则,该规则定义了默认的命名空间。
如果指定一个前缀,你可以参考该命名空间的元素,在前面加前缀和竖线,|,选择的元素,例如:1
例子:
- @namespace "http://www.w3.org/1999/xhtml";
- @namespace foo "http://example.com/ns/foo";
- table {
- ⋮ declarations
- }
- foo|bar {
- ⋮ 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 |