এটা তোলে CSS2.1 সঙ্গে করা সম্ভব নয়, কিন্তু এটা সিএসএস 3 অ্যাট্রিবিউট সাবস্ট্রিং-ম্যাচিং নির্বাচকরা (যা সম্ভব হয় IE7 + + সমর্থিত):
div[class^="status-"], div[class*=" status-"]
দ্বিতীয় অ্যাট্রিবিউট সিলেক্টারে স্পেস ক্যারেক্টারটি লক্ষ্য করুন। এটি এমন div
উপাদানগুলিকে বেছে নিয়েছে যার class
বৈশিষ্ট্য এই শর্তগুলির মধ্যে দুটির সাথে মিলিত:
[class^="status-"]
- "স্ট্যাটাস-" দিয়ে শুরু হয়
[class*=" status-"]
- একটি স্পেস অক্ষরের পরে সরাসরি সংঘবদ্ধ "স্ট্যাটাস-" অন্তর্ভুক্ত করে। শ্রেণীর নামগুলি এইচটিএমএল অনুমান অনুযায়ী হোয়াইটস্পেস দ্বারা পৃথক করা হয় , তাই উল্লেখযোগ্য স্থানের অক্ষর। প্রথম একাধিক শ্রেণীর নির্ধারিত না হলে হবার পরে এই চেক অন্য কোন শ্রেণীর এবং অ্যাট্রিবিউট মান ক্ষেত্রে প্রথম শ্রেণীর পরীক্ষণ একটি বোনাস যোগ স্থান-প্যাডেড (যা এমন কিছু অ্যাপ্লিকেশান আউটপুট ঘটতে পারে class
পরিবর্তনশীল বৈশিষ্ট্যাবলী)।
স্বাভাবিকভাবেই, এটি jQuery তেও কাজ করে, যেমন এখানে প্রদর্শিত হয়েছে ।
উপরে বর্ণিত হিসাবে আপনাকে দুটি অ্যাট্রিবিউট সিলেক্টর একত্রিত করার কারণ হ'ল একটি বৈশিষ্ট্য নির্বাচক যেমন [class*="status-"]
নীচের উপাদানটির সাথে মেলে যা অবাঞ্ছিত হতে পারে:
<div id='D' class='foo-class foo-status-bar bar-class'></div>
আপনি যদি নিশ্চিত করতে পারেন যে এরকম দৃশ্য কখনই ঘটবে না , তবে সরলতার জন্য আপনি এই জাতীয় নির্বাচক ব্যবহার করতে পারেন are তবে উপরের সংমিশ্রণটি আরও বেশি দৃ more়।
যদি আপনি এইচটিএমএল উত্স বা মার্কআপ উত্পন্ন অ্যাপ্লিকেশনটির উপর নিয়ন্ত্রণ রাখেন, তবে গম্বোর পরামর্শ অনুসারে কেবল status-
উপসর্গটিকে নিজের status
শ্রেণি তৈরি করা সহজ হতে পারে ।
status-
এবং আপনি এটি মেলে না চান তবে নির্বাচক আরও জটিল হয়ে উঠবে:div[class^="status-"]:not(.status-), div[class*=" status-"]:not(.status-)
প্লাস আপনি আই 7 / আইই 8 সমর্থন হারাবেন। ধন্যবাদ, আপনার মার্কআপটি যদি বুদ্ধিমান হয় তবে আপনার এমন শ্রেণিটি বাদ দেওয়ার দরকার নেই।