ঠিক আছে, এই প্রশ্নটি আগে অনেকবার জিজ্ঞাসা করা হয়েছিল, এবং সংক্ষিপ্ত সাধারণ উত্তরটি: খাঁটি সিএসএস দ্বারা এটি করা যায় না। এটি নামে: ক্যাসকেডিং স্টাইল শিটগুলি কেবল ক্যাসকেডিং দিকের স্টাইলিং সমর্থন করে, আপ না।
তবে বেশিরভাগ পরিস্থিতিতে যেখানে এই প্রভাবটি কামনা করা হয় যেমন প্রদত্ত উদাহরণের মতো, এখনও পছন্দসই প্রভাবটিতে পৌঁছানোর জন্য এই ক্যাসকেডিং বৈশিষ্ট্যগুলি ব্যবহার করার সম্ভাবনা রয়েছে। এই সিডো মার্কআপ বিবেচনা করুন:
<parent>
<sibling></sibling>
<child></child>
</parent>
কৌশলটি হ'ল ভাইবোনকে পিতামাতার মতো একই আকার এবং অবস্থান দেওয়া এবং পিতামাতার পরিবর্তে ভাইবোনকে স্টাইল করা। এটি দেখতে পিতামাতার মতো করে দেওয়া হবে!
এখন কিভাবে ভাইবোনের স্টাইল করবেন?
বাচ্চাটি যখন আটকানো হয় তখন পিতা-মাতা খুব থাকে, কিন্তু ভাইবোন হয় না। একই ভাইবোন জন্য যায়। ভাইবোন স্টাইলিংয়ের জন্য এটি তিনটি সম্ভাব্য সিএসএস নির্বাচক পথে শেষ হয়:
parent sibling { }
parent sibling:hover { }
parent:hover sibling { }
এই বিভিন্ন পাথ কিছু সুন্দর সম্ভাবনার জন্য অনুমতি দেয়। উদাহরণস্বরূপ, প্রশ্নটির ফলাফলের উদাহরণটিতে এই কৌতুকটি উত্সাহিত করার ফলে এই ঝাঁকুনির ফলে :
div {position: relative}
div:hover {background: salmon}
div p:hover {background: white}
div p {padding-bottom: 26px}
div button {position: absolute; bottom: 0}

স্পষ্টতই, বেশিরভাগ ক্ষেত্রে এই কৌশলটি ভাইবোনকে পিতামাতার মতো একই আকার দেওয়ার জন্য নিখুঁত অবস্থানের ব্যবহারের উপর নির্ভর করে, এবং এখনও শিশুটিকে পিতামাতার মধ্যে উপস্থিত হতে দেয়।
কখনও কখনও একটি নির্দিষ্ট উপাদান নির্বাচন করতে আরও যোগ্য নির্বাচকের পথ ব্যবহার করা প্রয়োজন, যেমন এই ফিডলে দেখানো হয়েছে যা গাছের মেনুতে একাধিকবার ট্রিক প্রয়োগ করে। বেশ সুন্দর সত্যিই।