একটি এইচটিএমএল ডকুমেন্ট কাঠামো একটি পরিবার গাছের অনুরূপ। আপনার পরিবারের মধ্যে, আপনি আপনার পিতামাতা এবং অন্যদের যারা আপনার আগে এসেছেন। এই আপনার পূর্বপুরুষদের হয় শিশু এবং যারা আপনার পরে যে গাছ নেভিগেশন আসা আপনার বংশধর হয় এইচটিএমএল একটি অনুরূপ ফ্যাশন কাজ করে। অন্যান্য উপাদানের ভিতর যে উপাদানগুলি তাদের বংশধরগণ তাদের বংশধর। উদাহরণস্বরূপ, যেহেতু প্রায় প্রতিটি এইচটিএমএল এলিমেন্টটি
ট্যাগের ভিতর, তারা সেই উপাদানগুলির বংশধর হবে। এই সম্পর্কটি যখন আপনি সিএসএস এর সাথে কাজ শুরু করেন এবং ভিসুয়াল স্টাইলগুলি প্রয়োগ করার জন্য নির্দিষ্ট উপাদানের লক্ষ্য নির্ধারণ করতে বোঝা গুরুত্বপূর্ণ।সিএসএস অনুন্নত নির্বাচক
একটি সিএসএস বংশধর নির্বাচক অন্য উপাদানের (বা আরো নির্ভুলভাবে বিবৃত, একটি উপাদান যা অন্য উপাদান একটি বংশধর) ভিতরের উপাদান প্রযোজ্য উদাহরণস্বরূপ, একটি অনির্বাচিত তালিকায় বর্ণচিহ্নগুলি হিসাবে ট্যাগগুলির একটি ট্যাগ রয়েছে। একটি উদাহরণ হিসাবে নিম্নলিখিত HTML ব্যবহার করা যাক:
- এটি একটি লিঙ্ক li> ul>
এল ট্যাগগুলি উল ট্যাগের বংশধর। একটি ট্যাগ হল এল (শিশু বংশোদ্ভূত) এবং উল (নাতনিদের বংশধর) ট্যাগ উভয়ের একটি বংশধর। যদি আপনি মনে করেন যে এই বিষয়ে পরিবার বৃত্তের উদাহরণ ব্যবহার করে, তাহলে
- মা বাবা হবে,
- সেই উপাদানটির সন্তান হবে, এবং শিশুটির
- এবং নাতি-নাতনী হবে
- ।
- ) এর বংশধর। পৃষ্ঠার অন্যান্য সমস্ত লিঙ্ক যা একটি তালিকা আইটেমের বংশধর নয়, এই শৈলীটি পাবে না।
সুতরাং কিভাবে আপনি এই বংশজাত নির্বাচক ব্যবহার করে একটি ওয়েব পৃষ্ঠায় নির্দিষ্ট উপাদানের লক্ষ্য হবে? প্রথমত, স্পেস দিয়ে পৃথক দুটি (অথবা আরও) টাইপ নির্বাচক ব্যবহার করে আপনি বংশগত নির্বাচককে সংজ্ঞায়িত করতে হবে।
লি একটি {টেক্সট-সজ্জা: কেউ; }উদাহরণস্বরূপ, শৈলী শুধুমাত্র একটি লিঙ্ক উপাদান () এ প্রয়োগ করবে যা একটি তালিকা আইটেম উপাদান (
মনে রাখা গুরুত্বপূর্ণ বিষয় হল যে আপনার বংশধর নির্বাচকমণ্ডলীতে আপনি যে ট্যাগগুলি ব্যবহার করছেন তার মধ্যে এটি কতগুলি ট্যাগ রয়েছে তা কোনও ব্যাপারই না। যদি দ্বিতীয় উপাদানটি প্রথম উপাদানটির সাথে সংযুক্ত হয় তবে এটি একটি বংশধর হিসাবে নির্বাচিত হবে।
যদি আপনি উল উপাদানগুলি থেকে নেমে আসা সমস্ত নোঙ্গরগুলি নির্বাচন করতে চান, তাহলে লিখবেন:
উল একটি {টেক্সট-সজ্জা: কেউ; }এখন, এই শৈলী একটি তালিকা আইটেম একটি বংশধর যে কোন লিঙ্ক প্রয়োগ করা হবে। আপনি এই নির্বাচক লিখতে পারে
উল লি {টেক্সট-প্রসাধন: কেউ না; }এটি একটি বংশধর নির্বাচক যা দুইটি বেশি নির্বাচক নির্বাচন করে। এই ক্ষেত্রে, এটি তালিকার আইটেমগুলির অন্তর্ভূক্ত লিঙ্কগুলি এবং একটি অনির্বাচিত তালিকার ভিতরেও প্রয়োগ হবে।
ক্লাস নির্বাচক এবং আইডি নির্বাচক ব্যবহার করে
নির্বাচক যে আপনি থেকে অবতরণ করছেন সবসময় টাইপ বংশদ্ভুত হতে হবে না। উদাহরণস্বরূপ, কল্পনা করুন আপনার "বিলবোর্ড" এর একটি আইডি বৈশিষ্ট্য সহ সাইটের একটি অংশ (যেমন একটি বিভাগ) আছে। আপনি যে আইডি বন্ধ একটি বংশধর নির্বাচক সেট আপ করতে পারে:
# বিলবোর্ড উল {ব্যাকগ্রাউন্ড-রঙ: #ccc; }এই "বিলবোর্ড" একটি আইডি সঙ্গে একটি উপাদান একটি বংশধর যে unordered তালিকা স্টাইল হবে। আপনি ক্লাসের মানগুলির জন্য একই করতে পারেন।
div.billboard ul {ব্যাকগ্রাউন্ড-রঙ: #ccc; }এই অনুমান করা যায় যে বিভাগের "বিলবোর্ড" এর একটি ক্লাস মান আছে। উপরের CSSটি
- এই বিভাগের ভেতরে যে কোনো বিভাগের ভিতরে উপাদানটি সাজানো থাকবে।
আপনি বংশানুবর্তী নির্বাচক সঙ্গে সত্যিই ভারী হাতি এবং verbose পেতে পারেন। উদাহরণস্বরূপ, যদি আপনি আপনার এইচটিএমএল কোড লেখার জন্য ডাইমাইভারার ব্যবহার করেন, তবে আপনি যখন নতুন CSS নিয়মগুলি যুক্ত করবেন তখন সেই পৃষ্ঠায় আপনার কার্সার বসানোর উপর ভিত্তি করে নির্বাচকটি স্বয়ংক্রিয়ভাবে তৈরি করবে। এই দৃষ্টিকোণে Dreamweaver কি একটি বর্বর verbose এবং লম্বা বংশধর নির্বাচক তৈরি করা হয়। আপনার CSS কাজ করার জন্য এটি অনেক নির্দিষ্টতা প্রয়োজন হয় না। আপনি কি করতে চান এমন একটি বংশধর নির্বাচকের মধ্যে একটি ব্যালেন্স পাওয়া যায় যা যথেষ্ট সুনির্দিষ্ট হয় যাতে আপনি প্রয়োজনীয় সঠিক উপাদানের (যা আপনি প্রভাবিত করতে চান না এমন) স্টাইল করতে পারেন, সিএসএস নিয়ম ব্যতীত যা নির্বাচকদের তুলনায় বেশি বড়।
- এবং নাতি-নাতনী হবে
- সেই উপাদানটির সন্তান হবে, এবং শিশুটির