CSS चयनकर्ता आमतौर पर केस-असंवेदनशील होते हैं; इसमें वर्ग और आईडी चयनकर्ता शामिल हैं।
लेकिन एचटीएमएल वर्ग के नाम हैं केस संवेदी (विशेषता परिभाषा देखें), और के अपने दूसरे उदाहरण में एक बेमेल के कारण है कि। यह HTML5 में नहीं बदला है । 1
ऐसा इसलिए है क्योंकि चयनकर्ताओं की केस-सेंसिटिविटी इस बात पर निर्भर करती है कि दस्तावेज़ की भाषा क्या कहती है :
सभी चयनकर्ता वाक्य रचना ASCII रेंज (यानी [az] और [AZ] के समतुल्य हैं) के मामले में असंवेदनशील हैं, सिवाय उन हिस्सों को छोड़कर जो चयनकर्ताओं के नियंत्रण में नहीं हैं। दस्तावेज़ भाषा तत्व नाम, विशेषता नाम और चयनकर्ताओं में विशेषता मान की केस संवेदनशीलता दस्तावेज़ भाषा पर निर्भर करती है।
इसलिए, एक HTML तत्व एक Selfcatering
वर्ग के साथ दिया गया है लेकिन एक वर्ग के बिना SelfCatering
, चयनकर्ता .Selfcatering
और [class~="Selfcatering"]
इसका मिलान करेंगे, जबकि चयनकर्ता .SelfCatering
और [class~="SelfCatering"]
नहीं। 2
यदि दस्तावेज़ प्रकार वर्ग के नाम को केस-असंवेदनशील के रूप में परिभाषित करता है, तो आपके पास मैच की परवाह किए बिना होगा।
1 सभी ब्राउज़रों के लिए quirks मोड में, कक्षाएं और ID केस-असंवेदनशील हैं। इसका अर्थ है केस-मिसमैचिंग चयनकर्ता हमेशा मेल करेंगे। यह व्यवहार विरासत कारणों से सभी ब्राउज़रों के अनुरूप है, और इस लेख में इसका उल्लेख किया गया है ।
2 क्या यह की कीमत के लिए, चयनकर्ता स्तर 4 का उपयोग कर विशेषता मान पर एक केस-संवेदी खोज के लिए मजबूर करने के लिए एक प्रस्तावित वाक्य रचना शामिल [class~="Selfcatering" i]
या [class~="SelfCatering" i]
। दोनों चयनकर्ता एक Selfcatering
वर्ग या एक SelfCatering
वर्ग (या, ज़ाहिर है, दोनों) के साथ एक HTML या XHTML तत्व से मेल खाएँगे । हालाँकि, क्लास या आईडी चयनकर्ताओं (अभी तक?) के लिए ऐसा कोई सिंटैक्स नहीं है, संभवत: इसलिए कि वे नियमित विशेषता चयनकर्ताओं (जिनके साथ कोई शब्दार्थ से जुड़ा हुआ नहीं है) से अलग शब्दार्थक ले जाते हैं , या क्योंकि यह एक यूनिक सिंटैक्स के साथ आना मुश्किल है।