একটি পিতামাতার উপাদানগুলির মধ্যে এক বা একাধিক শিশু উপাদান থাকতে পারে:
<div class="parent">
<div>Child</div>
<div>Child</div>
<div>Child</div>
<div>Child</div>
</div>
এই শিশুদের মধ্যে, তাদের মধ্যে একজনই প্রথম হতে পারে। এটি মিলেছে :first-child
:
<div class="parent">
<div>Child</div> <!-- :first-child -->
<div>Child</div>
<div>Child</div>
<div>Child</div>
</div>
মধ্যে পার্থক্য :first-child
এবং :first-of-type
যে :first-of-type
যা HTML এ তার ট্যাগ নাম দ্বারা প্রতিনিধিত্ব করা হয় তার উপাদান ধরন, প্রথম উপাদান ম্যাচ হবে, এমনকি যদি যে উপাদান পিতা বা মাতা এর প্রথম সন্তান নয় । এখনও অবধি আমরা যে শিশু উপাদানগুলির দিকে তাকাচ্ছি সেগুলি সবই হয়েছে div
তবে আমার সাথে সহ্য করুন, আমি কিছুটা হলেও তা পেয়ে যাব।
এখনকার জন্য, বিপরীতটি সত্য ঝুলিতে: কোন :first-child
এছাড়াও :first-of-type
অপরিহার্যতা দ্বারা। যেহেতু এখানে প্রথম শিশুটিও প্রথম div
, এটি সিউডো-শ্রেণির পাশাপাশি টাইপ নির্বাচনকারী উভয়ের সাথেই মিলবে div
:
<div class="parent">
<div>Child</div> <!-- div:first-child, div:first-of-type -->
<div>Child</div>
<div>Child</div>
<div>Child</div>
</div>
এখন, আপনি যদি প্রথম সন্তানের div
ধরণটি অন্য কোনও কিছু থেকে পরিবর্তিত করেন , যেমন h1
, এটি এখনও প্রথম শিশু হবে তবে এটি div
স্পষ্টতই প্রথম হবে না ; পরিবর্তে, এটি প্রথম (এবং কেবল) হয়ে যায় h1
। div
একই পিতামাতার মধ্যে এই প্রথম সন্তানের অনুসরণকারী যদি অন্য কোনও div
উপাদান থাকে তবে those উপাদানগুলির মধ্যে প্রথমটি মিলবে div:first-of-type
। প্রদত্ত উদাহরণে, দ্বিতীয় শিশুটি div
প্রথম সন্তানের পরিবর্তিত হওয়ার পরে প্রথম হয় h1
:
<div class="parent">
<h1>Child</h1> <!-- h1:first-child, h1:first-of-type -->
<div>Child</div> <!-- div:nth-child(2), div:first-of-type -->
<div>Child</div>
<div>Child</div>
</div>
:first-child
সমান যে নোট :nth-child(1)
।
এটি এও বোঝায় যে যে কোনও উপাদানগুলির মধ্যে :first-child
একবারে কেবলমাত্র একক শিশু উপাদানের মিল থাকতে পারে , তবে এটি :first-of-type
সিউডো-ক্লাসের সাথে মিলিয়ে যতগুলি শিশু রয়েছে তার সংখ্যার মতো বাচ্চাদের সংখ্যা রয়েছে। আমাদের উদাহরণে, নির্বাচক .parent > :first-of-type
(ছদ্মরূপে ছদ্মবেশী *
যোগ্যতার সাথে :first-of-type
) কেবল দুটি নয়, দুটি উপাদানের সাথে মিলবে :
<div class="parent">
<h1>Child</h1> <!-- .parent > :first-of-type -->
<div>Child</div> <!-- .parent > :first-of-type -->
<div>Child</div>
<div>Child</div>
</div>
এটি একই জন্য সত্য :last-child
এবং এটিও হ'ল :last-of-type
: যে কোনও :last-child
প্রয়োজনীয়তার দ্বারাও :last-of-type
, যেহেতু একেবারে কোনও উপাদান একে তার পিতামাতার মধ্যে অনুসরণ করে না। তবুও, কারণ গত div
এছাড়াও শেষ সন্তান হয়, h1
না শেষ সন্তান, তার ধরনের গত থাকা সত্ত্বেও হতে পারে।
:nth-child()
এবং :nth-of-type()
যখন সালিসি ইন্টিজার আর্গুমেন্টের সাথে ব্যবহার করা হয় (যেমন :nth-child(1)
উপরে বর্ণিত উদাহরণ হিসাবে ) নীতিগতভাবে একইভাবে কাজ করে তবে যেখানে তারা পৃথক হয় সেগুলির সাথে মিলিত সংখ্যার সম্ভাব্য সংখ্যায় :nth-of-type()
। এটি পি: নবম-সন্তানের (২) এবং পি: নবম-টাইপ (2) এর মধ্যে পার্থক্য কী তা বিশদে covered াকা পড়েছে?