CSS2.1 में, एक तत्व किसी भी समय किसी भी तरह के छद्म तत्व के अधिकांश भाग में हो सकता है। (इसका मतलब है कि एक तत्व में एक :before
और एक :after
छद्म तत्व दोनों हो सकते हैं - यह सिर्फ एक दूसरे से अधिक नहीं हो सकता है)।
नतीजतन, जब आपके पास एक :before
ही तत्व से मेल खाने वाले कई नियम होते हैं, तो वे सभी कैस्केड :before
करेंगे और एक सामान्य तत्व के साथ एक ही छद्म तत्व पर लागू होंगे । आपके उदाहरण में, अंतिम परिणाम इस तरह दिखता है:
.circle.now:before {
content: "Now";
font-size: 19px;
color: black;
}
जैसा कि आप देख सकते हैं, केवल वही content
घोषणा जिसमें सबसे अधिक पूर्वता है (जैसा कि उल्लेख किया गया है, जो अंतिम आता है) प्रभावी होगा - बाकी घोषणाओं को छोड़ दिया जाता है, जैसा कि किसी अन्य सीएसएस संपत्ति के साथ होता है।
यह व्यवहार CSS2.1 के चयनकर्ताओं अनुभाग में वर्णित है :
छद्म तत्व सीएसएस में वास्तविक तत्वों की तरह ही व्यवहार करते हैं, नीचे वर्णित अपवादों के साथ और अन्य जगहों पर।
तात्पर्य यह है कि छद्म तत्वों वाले चयनकर्ता सामान्य तत्वों के लिए चयनकर्ताओं की तरह काम करते हैं। इसका मतलब यह भी है कि कैस्केड को उसी तरह काम करना चाहिए। अजीब बात है, CSS2.1 केवल संदर्भ प्रतीत होता है; न तो सीएसएस 3-चयनकर्ताओं और न ही सीएसएस 3-कैस्केड ने इसका उल्लेख किया है, और यह देखा जाना बाकी है कि क्या भविष्य के विनिर्देश में इसे स्पष्ट किया जाएगा।
यदि कोई तत्व एक ही छद्म तत्व के साथ एक से अधिक चयनकर्ता से मेल खा सकता है, और आप चाहते हैं कि वे सभी किसी भी तरह से लागू हों, तो आपको संयुक्त चयनकर्ताओं के साथ अतिरिक्त CSS नियम बनाने होंगे, ताकि आप यह निर्दिष्ट कर सकें कि ब्राउज़र को उन में क्या करना चाहिए मामलों। मैं content
यहाँ संपत्ति सहित एक पूर्ण उदाहरण प्रदान नहीं कर सकता , क्योंकि यह उदाहरण के लिए स्पष्ट नहीं है कि प्रतीक या पाठ पहले आना चाहिए। लेकिन इस संयुक्त नियम के लिए आपको जिस चयनकर्ता की आवश्यकता है, .circle.now:before
या .now.circle:before
जो भी चयनकर्ता है, वह आपकी व्यक्तिगत पसंद है क्योंकि दोनों चयनकर्ता समान हैं, यह केवल उस content
संपत्ति का मूल्य है जिसे आपको खुद को परिभाषित करने की आवश्यकता होगी।
यदि आपको अभी भी एक ठोस उदाहरण की आवश्यकता है, तो इस तरह के प्रश्न के बारे में मेरा उत्तर देखें ।
विरासत css3- सामग्री विनिर्देश में::before
::after
CSS2.1 झरना के साथ संगत एक संकेतन का उपयोग करते हुए कई और छद्म तत्वों को सम्मिलित करने पर एक अनुभाग होता है , लेकिन ध्यान दें कि वह विशेष दस्तावेज़ अप्रचलित है - यह 2003 से अपडेट नहीं किया गया है, और किसी के पास नहीं है पिछले एक दशक में उस सुविधा को लागू किया। अच्छी खबर यह है कि छोड़ दिया दस्तावेज़ सक्रिय रूप से सीएसएस-सामग्री -3 और सीएसएस-छद्म -4 की आड़ में एक फिर से लिखना है । बुरी खबर यह है कि कई छद्म तत्वों की विशेषता कहीं भी या तो विनिर्देशन में नहीं पाई जा सकती है, संभवत: कार्यान्वयनकर्ता की रुचि के अभाव में, फिर से।
circle
और वर्ग दोनों के अंतर्गत आता हैnow
, तो दोनों नियम तत्व के:before
छद्म तत्व पर लागू होते हैं , लेकिन सामान्य सीएसएस का अर्थ है किcontent
सेटिंग्स में से केवल एक ही प्रभावी हो सकती है (सामान्य कैस्केड नियमों द्वारा)। मुद्दा यह है किcontent
जमा नहीं होता है।