উত্তর:
.button:active:hover:not([disabled]) {
/*your styles*/
}
আপনি এটি চেষ্টা করতে পারেন ..
CSS এ অ্যাট্রিবিউট "অক্ষম" ব্যবহার করছেন না কেন। এটি অবশ্যই সমস্ত ব্রাউজারে কাজ করে।
button[disabled]:hover {
background: red;
}
button:hover {
background: lime;
}
.button[disabled], .button[disabled]:hover, .button[disabled]:focus, .button[disabled]:active {}
একটি নিম্ন-নির্দিষ্টতা পদ্ধতির যা বেশিরভাগ আধুনিক ব্রাউজারগুলিতে কাজ করে (আইই 11 + এবং কিছু মোবাইল অপেরা এবং আইই ব্রাউজারগুলি বাদ দিয়ে - http://caniuse.com/#feat=pointer-events ):
.btn {
/* base styles */
}
.btn[disabled]
opacity: 0.4;
cursor: default;
pointer-events: none;
}
.btn:hover {
color: red;
}
pointer-events: none
নিয়ম হোভার নিষ্ক্রিয় করা হবে; .btn[disabled]:hover
হোভার স্টাইলটি বাতিল করতে আপনাকে কোনও নির্বাচকের সাথে নির্দিষ্টতা বাড়াতে হবে না ।
(এফওয়াইআই, এটি সাধারণ HTML পয়েন্টার-ইভেন্টস, বিতর্কিত বিমূর্ত-ইনপুট-ডিভাইসগুলির পয়েন্টার-ইভেন্টগুলি নয়)
সাস ইন (এসএসএস):
button {
color: white;
cursor: pointer;
border-radius: 4px;
&:disabled{
opacity: 0.4;
&:hover{
opacity: 0.4; //this is what you want
}
}
&:hover{
opacity: 0.9;
}
}
আপনি যদি ব্যবহার করেন LESS
বা Sass
, আপনি এটি ব্যবহার করতে পারেন:
.btn {
&[disabled] {
opacity: 0.6;
}
&:hover, &:active {
&:not([disabled]) {
background-color: darken($orange, 15);
}
}
}
একটি উপায় হ'ল একটি ক্লাসিকুলার ক্লাস যুক্ত করা যখন বোতামগুলি অক্ষম করার সময় এবং CSS এর ক্ষেত্রে এই শ্রেণীর জন্য হোভার এবং সক্রিয় রাজ্যগুলিকে ওভাররাইড করা। বা কেবল শ্রেণীবদ্ধের উপর কেবল সেই শ্রেণিতে হোভার এবং সক্রিয় সিউডো বৈশিষ্ট্যগুলি অক্ষম করা এবং নির্দিষ্ট করার সময় কোনও শ্রেণি অপসারণ। যেভাবেই হোক, এটি সম্ভবত সিএসএস দিয়ে খাঁটিভাবে করা যায় না, আপনাকে কিছুটা জেএস ব্যবহার করতে হবে।
:not()
নির্বাচক এছাড়াও আছে , কিন্তু আবার, এটি শুধুমাত্র IE9 থেকে সমর্থিত। দেখুন: ডেভেলপার.মোজিলা.আর.ইন-