2011-06-27 14 views
27

मैं CSS स्टाइलशीट में निम्नलिखित परिभाषा पाया:एक सीएसएस चयनकर्ता में पाइप (|) क्या करता है?

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

क्या का फायदा नहीं है |? क्या यह कुछ प्रकार का सीएसएस हैक है?

+0

यह [सीएसएस 2 विशिष्टता] (http://www.w3.org/TR/CSS2/selector.html) में सूचीबद्ध नहीं है, इसलिए हैक ... लेकिन मुझे रूचि है ... –

+0

मैंने कभी नहीं किया है एक देखा पहले एक सीएसएस फ़ाइल में ... यह किसी प्रकार का हैक होना चाहिए, क्योंकि यह किसी भी चयनकर्ता में एक चरित्र नहीं है। – timw4mail

+4

@Jason McCreary @ timw4mail * हैक * सीएसएस 3 कहा जाता है;) – phihag

उत्तर

19

यह separates namespace and element name

जब तक कोई डिफ़ॉल्ट नेमस्पेस परिभाषित नहीं किया जाता है, *|*:link*:link या सिर्फ :link लिखने का एक जटिल तरीका है।

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

यह नामस्थान के साथ प्रयोग किया जाता है, namespace|element को परिभाषित:

एक XML दस्तावेज में, आपको निम्न हो सकता था। अधिक जानकारी के लिए, documentation here पर एक नज़र डालें। यदि namespace परिभाषित नहीं है, तो चयनकर्ताओं को नेमस्पेस * के साथ परिभाषित करना व्यर्थ है।

संबंधित मुद्दे