मुझे Google Chrome उपयोगकर्ता एजेंट स्टाइलशीट में निम्नलिखित CSS चयनकर्ता मिले हैं:
[type="checkbox" i]
क्या i
मतलब है?
मुझे Google Chrome उपयोगकर्ता एजेंट स्टाइलशीट में निम्नलिखित CSS चयनकर्ता मिले हैं:
[type="checkbox" i]
क्या i
मतलब है?
जवाबों:
जैसा कि टिप्पणियों में उल्लेख किया गया है, यह केस-असंवेदनशील विशेषता मिलान के लिए है। यह CSS Selectors Level 4 में एक नई सुविधा है।
वर्तमान में यह क्रोम 49+, फ़ायरफ़ॉक्स 47+, सफारी 9+ और ओपेरा 37 + * में उपलब्ध है। इससे पहले यह क्रोम 39 के आसपास शुरू होने वाले क्रोम उपयोगकर्ता-एजेंट शैलियों में ही उपलब्ध था, लेकिन प्रयोगात्मक सुविधाओं के झंडे को सेट करके वेब सामग्री के लिए सक्षम किया जा सकता था।
* ओपेरा के पुराने संस्करण भी इसका समर्थन कर सकते हैं।
[data-test] {
width: 100px;
height: 100px;
margin: 4px;
}
[data-test="A"] {
background: red;
}
[data-test="a" i] {
background: green;
}
Green if supported, red if not:
<div data-test="A"></div>
उपरोक्त वर्ग हरा होगा यदि ब्राउज़र इस सुविधा का समर्थन करता है, तो लाल अगर यह नहीं करता है।
यह चयनकर्ताओं 4 में पेश किए गए विशेषता चयनकर्ताओं के लिए केस-असंवेदनशील ध्वज है । जाहिरा तौर पर उन्होंने अगस्त 2014 की शुरुआत में क्रोम में इस सुविधा के कार्यान्वयन को छीन लिया।
संक्षेप में: यह ध्वज ब्राउज़र को type
विशेषता केस-असंवेदनशील के लिए संबंधित मूल्यों से मेल खाने के लिए कहता है । HTML में विशेषता मानों के लिए डिफ़ॉल्ट चयनकर्ता मिलान व्यवहार केस-संवेदी है , जो अक्सर अवांछनीय है क्योंकि कई विशेषताओं को केस-असंवेदनशील मानों से परिभाषित किया गया है, और आप यह सुनिश्चित करना चाहते हैं कि आपका चयनकर्ता मामले की परवाह किए बिना सभी सही तत्वों को चुनता है। type
इस तरह की विशेषता का एक उदाहरण है, क्योंकि यह एक प्रगणित विशेषता है , और प्रगणित विशेषताओं में केस-असंवेदनशील मान हैं ।
यहाँ प्रासंगिक हैं:
ध्यान दें कि यह वर्तमान में "प्रयोगात्मक वेब प्लेटफ़ॉर्म सक्षम करें" ध्वज के भीतर छिपा है, जिसे आप क्रोम: // फ़्लैग / # सक्षम-प्रायोगिक-वेब-प्लेटफ़ॉर्म-सुविधाओं पर एक्सेस कर सकते हैं। यह समझा सकता है कि यह सुविधा काफी हद तक अनजान क्यों हो गई - उस झंडे के पीछे छिपी सुविधाओं को केवल आंतरिक रूप से उपयोग किया जा सकता है और सार्वजनिक-सामना करने वाले कोड (जैसे कि लेखक स्टाइलशीट) में जब तक इसे सक्षम नहीं किया जाता है, क्योंकि वे प्रयोगात्मक हैं और इसलिए उत्पादन उपयोग के लिए तैयार नहीं हैं।
यहां एक परीक्षण मामला है जिसे आप उपयोग कर सकते हैं - ध्वज सक्षम और अक्षम होने पर परिणामों की तुलना करें:
span[data-foo="bar"] {
color: red;
}
span[data-foo="bar" i] {
color: green;
}
<span data-foo="bar">If all of this text is green,</span>
<span data-foo="Bar">your browser supports case-insensitive attribute selectors.</span>
ध्यान दें कि मैं type
दिखाने के बजाय एक कस्टम डेटा विशेषता का उपयोग करता हूं कि इसका उपयोग किसी भी विशेषता के साथ किया जा सकता है।
मुझे इस लेखन के रूप में किसी भी अन्य कार्यान्वयन के बारे में पता नहीं है, लेकिन उम्मीद है कि अन्य ब्राउज़र जल्द ही पकड़ लेंगे। यह मानक का एक अपेक्षाकृत सरल लेकिन अत्यंत उपयोगी जोड़ है और मैं भविष्य में इसका उपयोग करने में सक्षम होने के लिए तत्पर हूं।
input[type="search" i]
, जो तत्वों की तरह मेल खाएगा <input type="SEARCH">
।