এমন ছদ্ম-শ্রেণি নেই। থাকার দরকার নেই, যখন আপনি কেবল ব্যবহার করতে পারেন :not(:hover)
। :not()
সিউডো-ক্লাসের পুরো বিষয়টি হ'ল লেখককে প্রতিটি বিদ্যমান (এবং ভবিষ্যত) গতিশীল ছদ্ম-শ্রেণীর পৃথক অবহেলা উল্লেখ না করেই প্রত্যাখ্যানগুলি লেখার অনুমতি দেওয়া যেখানে কোনও উপাদান কেবল ছদ্ম-শ্রেণীর সাথে মেলে বা মেলে না।
উদাহরণস্বরূপ, কেবলমাত্র কয়েকটি উপাদান হয় :enabled
বা হতে পারে :disabled
- বেশিরভাগ উপাদানই হয় না কারণ শব্দার্থবিজ্ঞানগুলি কেবল প্রয়োগ হয় না - তবে একটি উপাদান কেবলমাত্র পয়েন্টিং ডিভাইস ( :hover
) দ্বারা মনোনীত করা যেতে পারে , না ( :not(:hover)
) দ্বারা তৈরি করা যেতে পারে। ইতিমধ্যে সরাসরি ব্যবহার :not()
করা যেতে পারে এমন প্রত্যাখ্যানগুলি সরবরাহ করা এর কার্যকারিতাটিকে ব্যাপকভাবে ক্ষতিগ্রস্থ করবে (যদিও এটি এখনও অন্য কোনও সাধারণ নির্বাচক - বা পুরো জটিল নির্বাচককে রাস্তায় উপেক্ষা করার জন্য ব্যবহার করা যেতে পারে )।
এইরকম ছদ্ম-শ্রেণীর গণনা কম ব্যয় হবে এমন যুক্তি বেশ দুর্বল। এই ধরনের ছদ্ম-শ্রেণীর সর্বাধিক নির্বিকার প্রয়োগ হ'ল আক্ষরিক :not(:hover)
চেক, যা এর চেয়ে ভাল আর কিছু হবে না। আরও জটিল বা অপ্টিমাইজড বাস্তবায়ন এবং আপনি বিক্রেতাদেরকে সিউডো-ক্লাস বাস্তবায়নের জন্য বলছেন যা তত দ্রুত বা তার চেয়ে দ্রুততর :not(:hover)
, এমন কিছু যা ইতিমধ্যে আপনার ব্যবহারের অন্যান্য বিকল্পগুলি যেমন ক্যাসকেডিং এবং :not(:hover)
( যেমন ক্যাসকেডিং বিবেচনা করে বিবেচনা করার ক্ষেত্রে যথেষ্ট অস্বাভাবিক) যখনই ক্যাসকেডিং কোনও বিকল্প নয়) যা আপনার সহজেই অ্যাক্সেস করতে পারে। এটি কেবলমাত্র 100% কার্যকরী সমতুল্য (এবং অন্ততপক্ষে প্রযোজ্য এমন একটি) অন্তত একটি বিদ্যমান পদ্ধতির বিকল্প নির্দিষ্টকরণ, বাস্তবায়ন এবং পরীক্ষার জন্য সময় এবং প্রচেষ্টাকে ন্যায়সঙ্গত করে না80% পরিস্থিতিতে)। এবং এ জাতীয় ছদ্ম-শ্রেণির নামকরণের বিষয়টিও রয়েছে - আপনি এর জন্য কোনও নাম প্রস্তাব করেননি, এবং আমিও ভাল কোনওটির কথা ভাবতে পারি না। :not-hover
কেবল দুটি বাইট দ্বারা সংক্ষিপ্ত এবং টাইপ করার জন্য কেবলমাত্র সামান্য কম কাজ। যদি কিছু হয় তবে এটি তার চেয়ে বেশি বিভ্রান্তিকর :not(:hover)
।
আপনি নির্দিষ্টতা সম্পর্কে চিন্তিত হয়, দয়া করে মনে রাখবেন সিউডো-বর্গ নিজেই নির্দিষ্টতা জন্য গণনা করা নয়; শুধুমাত্র এটির সুনির্দিষ্ট যুক্তি । এবং সমানভাবে নির্দিষ্ট। সুতরাং নির্দিষ্টতা কোন সমস্যা হয় না।:not()
:not(:hover)
:hover
আপনি যদি ব্রাউজার সমর্থন সম্পর্কে উদ্বিগ্ন হন তবে এই জাতীয় ছদ্ম-শ্রেণীর পরিচয় যদি হয় তবে সম্ভবত এটি পাশাপাশি :not()
বা সিলেক্টরদের পরবর্তী স্তরেও পরিচিত হত , যেহেতু এটি সিএসএস 2 তে উপস্থিত হয়নি (যেখানে :hover
প্রথম 17 বছরেরও বেশি আগে পরিচয় হয়েছিল পূর্বে, এবং এর আগে অন্য বছর আই 4 এ প্রথম প্রয়োগ করা হয়েছে)। পরবর্তী স্তরে এটি পরিচয় করানো অর্থহীন হবে কারণ লেখকরা :not(:hover)
যতক্ষণ না ব্রাউজারগুলি এই নতুন সিউডো-ক্লাসটি যাইহোক প্রয়োগ করা শুরু না করে ততক্ষণ ব্যবহার চালিয়ে যেতে বাধ্য করা হবে এবং তাদের স্যুইচ করার কোনও কারণ থাকবে না।
মনে রাখবেন যে এটি নীচের প্রশ্নের মতো নয়, যা ইভেন্ট বনাম রাজ্যগুলির বিষয়ে আলোচনা করে (এটি মূলত :focus
তুলনায় মূলত :hover
, তবে একই নীতিটি প্রযোজ্য): সিএসএসের কি আছে: অস্পষ্ট নির্বাচক (ছদ্ম-শ্রেণি)?
element:not(:hover)
ব্যবহারelement
।