এই দুই নির্বাচকদের মধ্যে পার্থক্য কী?
.classA.classB {
border: 1px solid;
}
.classA .classB {
border: 1px solid;
}
এই দুই নির্বাচকদের মধ্যে পার্থক্য কী?
.classA.classB {
border: 1px solid;
}
.classA .classB {
border: 1px solid;
}
উত্তর:
.classA.classB
A এবং B ( class="classA classB"
) উভয় শ্রেণি রয়েছে এমন একটি উপাদানকে বোঝায় ; যেহেতু .classA .classB
সঙ্গে একটি উপাদান বোঝায় class="classB"
সঙ্গে একটি উপাদান থেকে অবতীর্ণ class="classA"
।
সম্পাদনা করুন: রেফারেন্সের জন্য নির্দিষ্ট: গুণাবলীর নির্বাচক (বিভাগ 5.8.3 বিভাগ নির্বাচন করুন)
এর মতো স্টাইলটি অনেক বেশি সাধারণ এবং ক্লাস "ক্লাসএ" এর যে কোনও ধরণের উপাদানগুলির অভ্যন্তরে বাসাযুক্ত ক্লাস "ক্লাসবি" এর যে কোনও ধরণের উপাদানকে লক্ষ্য করে।
.classA .classB {
border: 1px solid; }
এটি কাজ করবে, উদাহরণস্বরূপ:
<div class="classA">
<p class="classB">asdf</p>
</div>
এটি একটি, যে কোনও ধরণের উপাদানকে লক্ষ্য করে যা "ক্লাসএ" ক্লাস, পাশাপাশি শ্রেণি "ক্লাসবি" উভয়ই করে। এই ধরণের শৈলী কম ঘন ঘন দেখা যায় তবে কিছু পরিস্থিতিতে এটি এখনও কার্যকর।
.classA.classB {
border: 1px solid; }
এটি এই উদাহরণে প্রযোজ্য:
<p class="classA classB">asdf</p>
তবে, এটি নিম্নলিখিতগুলির উপর কোনও প্রভাব ফেলবে না:
<p class="classA">fail</p>
<p class="classB">fail</p>
(নোট করুন যে কোনও এইচটিএমএল উপাদানটির একাধিক ক্লাস থাকে তখন এগুলি স্পেস দ্বারা পৃথক করা হয়))
.classA.classB
এটা মানে উভয় শ্রেণীর নাম দিয়ে উপাদান যেহেতু নির্বাচিত হবে .classA .classB
মানে যে শ্রেণী নামের সঙ্গে উপাদান classB
ভিতরে classA
শুধুমাত্র নির্বাচিত করা হবে।