2011-11-11 4 views
12

मैं क्यों > या अन्य combinators का उपयोग कर CSS चयनकर्ताओं का specificity, को प्रभावित नहीं करता उत्सुक हूँ अर्थात् क्यों div span (अंतराल मिलान कहीं एक div के अंदर) और div > span (अंतराल जो एक div के तत्काल बच्चा है मिलान) विशिष्टता के बराबर माना जाता है।सीएसएस में 'फू बार' और 'foo> bar' की समान विशिष्टता क्यों है?

मुझे एहसास है कि संयोजकों का उपयोग विशिष्टता के लिए पूरी तरह से अप्रासंगिक है लेकिन मुझे आश्चर्य है कि इसके लिए कोई निश्चित कारण है या नहीं।

+0

मुझे लगता है कि यह सिर्फ इसलिए है क्योंकि वे एक-दूसरे के रूप में विशिष्ट हैं ... "एक 'अवधि' जो 'div'' और" a' span' का वंशज है जो 'div' का बच्चा है ", कुछ और विशिष्ट के बजाए, जैसे" ए 'स्पैन' कुछ वर्ग नाम के साथ जो 'div'' का बच्चा है। –

+0

ठीक है आप तर्क दे सकते हैं कि * div के अंदर * कुछ * अवधि एक अवधि के रूप में विशिष्ट नहीं है जो एक * तत्काल * एक div – ThiefMaster

+0

हाँ का बच्चा है, हाँ। अच्छा प्रश्न! –

उत्तर

8

यह वास्तव में this thread में, कार्यकारी समूह मेलिंग सूची में लाया गया है।

यह मूल रूप से नीचे आता है, हां, सहजता से एक संयोजक के साथ एक चयनकर्ता अधिक विशिष्ट दिखता है, लेकिन एक एल्गोरिदम, मौजूदा रूप में विस्तारित होता है, इसके साथ दिमाग में अब "सरल" ट्रिपलेट्स की तुलना में अधिक जटिल हो जाता है, जो लोगों के लिए यह बहुत भ्रमित है।

अंत में

,

 
While this could have been the case, this is one of the few things in CSS2 
that have been interoperably implemented for years, and therefore won't 
change in CSS2.1. 

"यदि यह टूट गया नहीं है, इसे ठीक नहीं है।" अंतिम कॉल लग रहा था।