CSS এ উপাদানগুলি তাদের এইচটিএমএল 5 ডেটা অ্যাট্রিবিউট (উদাহরণস্বরূপ data-role
) দ্বারা নির্বাচন করা কি সম্ভব ?
CSS এ উপাদানগুলি তাদের এইচটিএমএল 5 ডেটা অ্যাট্রিবিউট (উদাহরণস্বরূপ data-role
) দ্বারা নির্বাচন করা কি সম্ভব ?
উত্তর:
আপনি যদি কোনও গুণাবলী নির্বাচনকারী ব্যবহার করে বোঝাতে চান তবে অবশ্যই, কেন নয়:
[data-role="page"] {
/* Styles */
}
আপনি বিভিন্ন দর্শনার্থীর জন্য বিভিন্ন বৈশিষ্ট্য নির্বাচনকারী ব্যবহার করতে পারেন যা আমি ডকুমেন্টটিতে লিঙ্ক করেছি all নোট করুন, কাস্টম ডেটা অ্যাট্রিবিউটগুলি "নতুন এইচটিএমএল 5 বৈশিষ্ট্য" হওয়া সত্ত্বেও,
ব্রাউজারগুলির সাধারণত অ-মানক বৈশিষ্ট্যগুলিকে সমর্থন করার কোনও সমস্যা হয় না, সুতরাং আপনার এটিকে অ্যাট্রিবিউট নির্বাচনকারীদের সাথে ফিল্টার করতে সক্ষম হওয়া উচিত; এবং
আপনাকে সিএসএসের বৈধতা সম্পর্কেও চিন্তা করতে হবে না, কারণ সিএসএস যতক্ষণ না নির্বাচক সিনট্যাক্সটি ভঙ্গ করে না ততক্ষণ নন-नेमস্পিড অ্যাট্রিবিউট নামগুলির বিষয়ে চিন্তা করে না।
$("#element").data("field","value");
ডেটা অ্যাট্রিবিউটের মান পরিবর্তন করে না এটি কেবল ডম-এর জিকুয়েরির ক্যাশেড সংস্করণটি সংশোধন করে। অর্ডার প্রকৃত করে DOM বৈশিষ্ট্য ব্যবহার করার জন্য এক চাহিদা পরিবর্তন করার জন্য $("#element").attr("data-field","value");
। আমার মূল মন্তব্যটি অবৈধ করা হচ্ছে।
আধুনিক ব্রাউজারগুলিতে এগুলি নির্বিশেষে বৈশিষ্ট্যগুলি নির্বাচন করাও সম্ভব
সঙ্গে:
[data-my-attribute] {
/* Styles */
}
[anything] {
/* Styles */
}
উদাহরণস্বরূপ: http://codepen.io/jasonm23/pen/fADnu
ব্রাউজারগুলির একটি উল্লেখযোগ্য শতাংশে কাজ করে।
নোট করুন এটি কোনও জ্যাকুয়ারি নির্বাচক বা ব্যবহার করেও ব্যবহার করা যেতে পারে document.querySelector
^=
, *=
এবং $=
) ও IE7 এবং IE8 দ্বারা সমর্থিত। মানক হওয়ার আগে তাদের আইইতে পরিচয় করানো হতে পারে।
সিএসএস 3 স্ট্রিং বৈশিষ্ট্য নির্বাচনকারীদের লক্ষ্য করার মতো এটি
[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>
ব্রাউজার সমর্থন:
আই 6 +, ক্রোম, ফায়ারফক্স এবং সাফারি
আপনি এখানে বিশদ পরীক্ষা করতে পারেন ।
[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 */
}