管道(|)在CSS选择器中做了什么?

时间:2011-06-27 19:31:38

标签: css

我在CSS样式表中找到了以下定义:

*|*:link {color:#ff00ff;}

| 有什么用?它是某种CSS Hack吗?

2 个答案:

答案 0 :(得分:21)

separates namespace and element name

除非定义了默认命名空间,否则*|*:link是一种编写*:link:link的复杂方式。

在XML文档中,您可以拥有以下内容:

<el xmlns="http://name/space" />
<style>
@namespace namespace_example url(http://name/space);
namespace_example|el {background: red;}
</style>

答案 1 :(得分:8)

它与命名空间一起使用,定义namespace|element。有关更多信息,请查看documentation here。如果没有定义namespace,则定义具有名称空间*的选择器是没有意义的。