একটি পিতামাতার উপাদানগুলির মধ্যে এক বা একাধিক শিশু উপাদান থাকতে পারে:
<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 াকা পড়েছে?