क्या सीएसएस में तत्वों को उनके एचटीएमएल 5 डेटा विशेषताओं (उदाहरण के लिए data-role
) द्वारा चुनना संभव है ?
क्या सीएसएस में तत्वों को उनके एचटीएमएल 5 डेटा विशेषताओं (उदाहरण के लिए data-role
) द्वारा चुनना संभव है ?
जवाबों:
यदि आप एक विशेषता चयनकर्ता का उपयोग करते हैं , तो निश्चित रूप से, क्यों नहीं:
[data-role="page"] {
/* Styles */
}
विभिन्न प्रकार के विशेषता चयनकर्ता हैं, जिनका उपयोग आप विभिन्न परिदृश्यों के लिए कर सकते हैं, जो कि मेरे द्वारा लिंक किए गए दस्तावेज़ में शामिल हैं। ध्यान दें कि कस्टम डेटा विशेषताएँ "नई HTML5 सुविधा" होने के बावजूद,
ब्राउज़रों को आमतौर पर गैर-मानक विशेषताओं का समर्थन करने में कोई समस्या नहीं होती है, इसलिए आपको उन्हें विशेषता चयनकर्ताओं के साथ फ़िल्टर करने में सक्षम होना चाहिए; तथा
आपको सीएसएस सत्यापन के बारे में चिंता करने की ज़रूरत नहीं है, क्योंकि सीएसएस गैर-नामांकित विशेषता नामों के बारे में परवाह नहीं करता है जब तक कि वे चयनकर्ता सिंटैक्स को तोड़ नहीं देते हैं।
$("#element").data("field","value");
कि यह डेटा विशेषताओं को नहीं बदलता है क्योंकि यह केवल डोम के jQuery के कैश्ड संस्करण को संशोधित करता है। वास्तविक DOM विशेषता को बदलने के लिए किसी को उपयोग करने की आवश्यकता होती है $("#element").attr("data-field","value");
। मेरी मूल टिप्पणी को अमान्य बना रहा है।
आधुनिक ब्राउज़रों में उनकी सामग्री की परवाह किए बिना विशेषताओं का चयन करना भी संभव है
साथ में:
[data-my-attribute] {
/* Styles */
}
[anything] {
/* Styles */
}
उदाहरण के लिए: http://codepen.io/jasonm23/pen/fADnu
ब्राउज़रों के बहुत महत्वपूर्ण प्रतिशत पर काम करता है।
ध्यान दें कि इसका उपयोग JQuery चयनकर्ता, या उपयोग करने में भी किया जा सकता है document.querySelector
^=
, ) में पेश किए गए विकल्प चयनकर्ता IE7 और IE8 द्वारा भी समर्थित हैं। शायद मानकीकृत होने से पहले उन्हें IE में पेश किया गया था। *=
$=
यह CSS3 के विकल्प विशेषता चयनकर्ताओं को ध्यान देने योग्य है
[attribute^=value] { /* starts with selector */
/* Styles */
}
[attribute$=value] { /* ends with selector */
/* Styles */
}
[attribute*=value] { /* contains selector */
/* Styles */
}
आप कई चयनकर्ताओं को जोड़ सकते हैं और यह जानकर बहुत अच्छा लगता है कि आप href
सीएसएस के साथ उनके मूल्यों के आधार पर उनके मूल्य के आधार पर हर विशेषता और विशेषता का चयन कर सकते हैं ।
गुण चयनकर्ता आपको कुछ अतिरिक्त id
और class
विशेषताओं के साथ खेलने की अनुमति देता है
यहां एट्रीब्यूट सिलेक्टर्स पर कमाल की रीडिंग है
a[href="http://aamirshahzad.net"][title="Aamir"] {
color: green;
text-decoration: none;
}
a[id*="google"] {
color: red;
}
a[class*="stack"] {
color: yellow;
}
<a href="http://aamirshahzad.net" title="Aamir">Aamir</a>
<br>
<a href="http://google.com" id="google-link" title="Google">Google</a>
<br>
<a href="http://stackoverflow.com" class="stack-link" title="stack">stack</a>
ब्राउज़र का समर्थन:
IE6 +, क्रोम, फ़ायरफ़ॉक्स और सफारी
[data-value] {
/* Attribute exists */
}
[data-value="foo"] {
/* Attribute has this exact value */
}
[data-value*="foo"] {
/* Attribute value contains this value somewhere in it */
}
[data-value~="foo"] {
/* Attribute has this value in a space-separated list somewhere */
}
[data-value^="foo"] {
/* Attribute value starts with this */
}
[data-value|="foo"] {
/* Attribute value starts with this in a dash-separated list */
}
[data-value$="foo"] {
/* Attribute value ends with this */
}