:before
এবং প্রতিস্থাপিত উপাদানগুলির জন্য কাজ করার প্রয়োজন:after
হয় না এবং সিএসএসের স্পেসিফিকেশনগুলি তাদের জন্য কীভাবে কাজ করবে তা নির্দিষ্ট করে না এবং প্রতিস্থাপিত উপাদানগুলির ধারণাটি কিছুটা অস্পষ্ট।
সিএসএস ২.১ স্পেসিফিকেশনটি পরিষ্কারভাবে পরামর্শ দেয় যে তারা প্রতিস্থাপিত উপাদানগুলির জন্য কাজ করতে পারে , কেবল এই বলে যে এটি কীভাবে "পুরোপুরি সংজ্ঞায়িত" করে না। এটি এই সমস্যার সাথে সম্পর্কিত যে কোনও প্রতিস্থাপিত উপাদানটির নিজস্ব ভিজ্যুয়াল রেন্ডারিং হবে বলে আশা করা হচ্ছে যা সিএসএস দ্বারা নিয়ন্ত্রিত নয়, অন্যদিকে ছদ্ম-উপাদানগুলির উপাদানটির সামগ্রীতে কিছু যুক্ত করা উচিত। অনুমানটি যোগ করেছে যে এটি ভবিষ্যতের নির্দিষ্টকরণে "আরও বিশদে" সংজ্ঞায়িত করা হবে, তবে এটি এখনও পর্যন্ত হয়নি।
ব্রাউজার বিক্রেতারা কেবলমাত্র কিছু উপাদানগুলির জন্য এই ছদ্ম-উপাদান প্রয়োগ না করেই সমস্যাগুলি এড়াতে সিদ্ধান্ত নিয়েছেন।
"প্রতিস্থাপিত উপাদান" এর অর্থ কী তা মোটেই পরিষ্কার নয় এবং এর অর্থ কিছুটা পরিবর্তিত হয়েছে বলে মনে হয়। এটি প্রায়শই খালি উপাদান হিসাবে অর্থ হিসাবে ব্যাখ্যা করা হয় ( EMPTY
ঘোষিত সামগ্রীযুক্ত একটি উপাদান, অর্থাত্ কোনও উপাদান থাকতে পারে না এমন উপাদান), তবে সিএসএস ২.১ নিজেই নির্বাচকের সাথে একটি নমুনা শৈলী শীট দেখায় br:before
(যদিও ব্রাউজারগুলি এটিকে উপেক্ষা করেছে, br
তাদের নিজস্ব বাস্তবায়ন করেছে উপায়)। এটি যুক্তিযুক্ত হতে পারে যে আরও এবং আরও বেশি উপাদান সিএসএস রেন্ডারিংয়ের স্কোপে চলে গেছে, অন্তত কিছুটা অংশে। উদাহরণস্বরূপ, একটি input
উপাদান (এটির ফন্ট, রঙগুলি ইত্যাদিতে অন্তর্ভুক্ত) আধুনিক ব্রাউজারগুলিতে CSS সহ বেশিরভাগ ক্ষেত্রে নিয়ন্ত্রণযোগ্য।
বর্তমান ব্রাউজারগুলি (ফায়ারফক্স, আইই, ক্রোম) এর বাইরে খালি উপাদানগুলির জন্য :after
এবং :before
সিউডো-উপাদানগুলিকে সমর্থন করে বলে মনে হয় না hr
। এর জন্য hr
, IE এবং Chrome উত্পন্ন সামগ্রীটিকে সীমানা বাক্সের মধ্যে রাখে, যা বাস্তবায়ন হয় hr
; সামগ্রীটি বাক্সটিকে লম্বা করে তোলে। ফায়ারফক্স উভয় (!) সিউডো-এলিমেন্টের বিষয়বস্তুগুলিকে আনুভূমিক নিয়মের পরে রাখে যা এটি কার্যকর হয় hr
। এই প্রকরণটি সিএসএস ২.১-এ উল্লিখিত "ইন্টারঅ্যাকশন" সমস্যার ধরণের চিত্র তুলে ধরে।
প্রায়শই দাবি করা হয় যে এই সিউডো-এলিমেন্টগুলি খালি উপাদানগুলির জন্য ব্যবহার করা যাবে না কারণ তাদের এইচটিএমএল সংজ্ঞাগুলি কোনও সামগ্রী অনুমতি দেয় না। এটি একটি বিভাগ ত্রুটি। মার্কআপ ভাষার সিনট্যাক্স নিয়মগুলি আপনি সিএসএসে কী করতে পারেন তা সীমাবদ্ধ করে না
উপসংহারে আসা :after
এবং :before
বর্তমানে খালি উপাদানগুলির জন্য (প্রান্তিক ব্যতীত hr
) ব্যবহারযোগ্য নয় , তবে এটি মূলত বাস্তবায়নের কারণে এবং ভবিষ্যতে পরিবর্তিত হতে পারে।
<before></before>
" এর মতো কিছু খুঁজে পেতে সক্ষম হন তবে আমি অবাক হব ।