2011-06-27 3 views
27

私はCSSスタイルシートで以下の定義が見つかりました:CSSセレクタでパイプ(|)は何をしますか?

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

の使用が何を|? CSS Hackのようなものですか?

+0

[CSS2仕様](http://www.w3.org/TR/CSS2/selector.html)には載っていないので、ハックします...しかし、私は興味があります... –

+0

|を見た|以前のCSSファイルでは、セレクタ内の文字ではないので、ある種のハックでなければなりません。 – timw4mail

+4

@Jason McCreary @ timw4mail * hack *はCSS 3と呼ばれます) – phihag

答えて

19

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> 
7

それはnamespace|elementを定義し、名前空間で使用されています。詳細については、documentation hereをご覧ください。 namespaceが定義されていない場合、名前空間*でセレクタを定義するのは無意味です。

関連する問題