CSS2.1 এ কোনও উপাদানের কাছে যে কোনও সময়ে কেবলমাত্র কোনও ধরণের সিউডো-উপাদান থাকতে পারে। (এর অর্থ একটি উপাদানটির একটি :before
এবং :after
সিউডো-উপাদান উভয়ই থাকতে পারে - এটি কেবল প্রতিটি ধরণের একের বেশি থাকতে পারে না))
ফলস্বরূপ, যখন আপনার কাছে :before
একই উপাদানটির সাথে একাধিক নিয়ম মেলে, তারা সমস্ত ক্যাসকেড করবে এবং :before
একটি সাধারণ সিউডো-এলিমেন্টে প্রয়োগ করবে , সাধারণ উপাদান হিসাবে। আপনার উদাহরণে, শেষের ফলাফলটি এরকম দেখাচ্ছে:
.circle.now:before {
content: "Now";
font-size: 19px;
color: black;
}
যেমন আপনি দেখতে পাচ্ছেন, কেবলমাত্র যে content
ঘোষণার সর্বোচ্চ অগ্রাধিকার রয়েছে (যেমন উল্লেখ করা হয়েছে যেটি শেষের দিকে আসে) কার্যকর হবে - বাকী ঘোষণাগুলি বাদ দেওয়া হয়েছে, যেমন অন্য কোনও সিএসএস সম্পত্তি হিসাবে রয়েছে।
এই আচরণটি CSS2.1 এর নির্বাচক বিভাগে বর্ণিত হয়েছে :
সিউডো-উপাদানগুলি সিএসএসে ঠিক বাস্তব উপাদানগুলির মতোই নীচে এবং অন্য কোথাও বর্ণিত ব্যতিক্রমগুলি নিয়ে আচরণ করে।
এটি সূচিত করে যে সিউডো-উপাদানগুলির সাথে নির্বাচকরা সাধারণ উপাদানগুলির জন্য নির্বাচকদের মতোই কাজ করে। এর অর্থ হ'ল ক্যাসকেডটিও একইভাবে কাজ করা উচিত। আশ্চর্যের বিষয় হল, CSS2.1 কেবলমাত্র রেফারেন্স হিসাবে উপস্থিত হবে; তন্ন তন্ন CSS3-নির্বাচকরা কিংবা CSS3-নির্ঝর এ সব এই উল্লেখ, এবং এটি দেখা হবে কিনা তা ভবিষ্যতে নির্দেশের মধ্যে ব্যাখ্যা করা হবে অবশেষ।
যদি কোনও উপাদান একই সিউডো-এলিমেন্টের সাথে একাধিক নির্বাচককে মেলে এবং আপনি তাদের সকলকে কোনওভাবে প্রয়োগ করতে চান তবে আপনাকে সম্মিলিত নির্বাচকদের সাথে অতিরিক্ত সিএসএস বিধি তৈরি করতে হবে যাতে ব্রাউজারটি ঠিক কী করবে সেগুলি নির্দিষ্ট করতে পারবেন মামলা। আমি content
এখানে সম্পত্তি সহ একটি সম্পূর্ণ উদাহরণ সরবরাহ করতে পারি না , কারণ প্রতীক বা পাঠ্যটি প্রথমে আসা উচিত কিনা তা উদাহরণস্বরূপ পরিষ্কার নয়। তবে এই সম্মিলিত নিয়মের জন্য আপনার যে নির্বাচকটি প্রয়োজন তা হ'ল .circle.now:before
বা .now.circle:before
- আপনি যে কোনও বাছাইকারী বাছাইকারী উভয় নির্বাচকই সমান সমান হিসাবে ব্যক্তিগত পছন্দ হিসাবে বিবেচিত, এটি কেবলমাত্র আপনার content
নিজের সংজ্ঞা দেওয়ার জন্য যে সম্পত্তির মূল্য প্রয়োজন।
আপনার যদি এখনও একটি দৃ concrete় উদাহরণের প্রয়োজন হয় তবে এই একই প্রশ্নের আমার উত্তরটি দেখুন ।
লিগ্যাসি সিএসএস-বিষয়বস্তুর স্পেসিফিকেশনে::before
::after
CSS2.1 ক্যাসকেডের সাথে সামঞ্জস্যপূর্ণ এমন একটি স্বরলিপি ব্যবহার করে একাধিক এবং সিউডো-উপাদানগুলি সন্নিবেশ করানোর একটি বিভাগ রয়েছে তবে লক্ষ্য করুন যে সেই নির্দিষ্ট নথিটি অপ্রচলিত - এটি ২০০৩ সাল থেকে আপডেট হয়নি এবং কারও কাছে নেই গত দশকে সেই বৈশিষ্ট্যটি কার্যকর করা হয়েছে। সুসংবাদটি হ'ল পরিত্যক্ত দলিলটি সক্রিয়ভাবে সিএসএস-সামগ্রী -3 এবং সিএসএস-সিউডো -4 এর ছদ্মবেশে একটি পুনর্লিখনের মধ্য দিয়ে চলছে । খারাপ খবরটি হ'ল একাধিক সিউডো-এলিমেন্ট বৈশিষ্ট্যটি আর কোথাও স্পেসিফিকেশনের মধ্যে খুঁজে পাওয়া যায় না, সম্ভবত প্রয়োগকারীদের আগ্রহের অভাব হয়।
circle
এবং শ্রেণীর অন্তর্গত হয় তবে উভয়now
নিয়মই উপাদানটির:before
সিউডো-উপাদানটির জন্য প্রযোজ্য , তবে সাধারণ সিএসএস ইঙ্গিত দেয় যে কেবলমাত্র একটিcontent
সেটিংস কার্যকর হতে পারে (সাধারণ ক্যাসকেড বিধি দ্বারা)। মোদ্দা কথাটি যেcontent
জমে না।