Una specificità inferiore approccio che funziona nella maggior parte dei browser moderni (IE11 +, ed escludendo alcuni telefoni browser Opera & IE - http://caniuse.com/#feat=pointer-events):
.btn {
/* base styles */
}
.btn[disabled]
opacity: 0.4;
cursor: default;
pointer-events: none;
}
.btn:hover {
color: red;
}
Il pointer-events: none
regola consente di disattivare hover; non è necessario aumentare la specificità con un selettore .btn[disabled]:hover
per annullare lo stile di passaggio del mouse.
(FYI, questo è il semplice puntatore-eventi HTML, non le polemiche astraendo-Tastiere e Mouse pointer-events)
mia app funziona solo in cromo quindi è tutto a posto. – Ali
C'è anche il selettore ': not()', ma poi di nuovo, è supportato solo da IE9. Vedi: https://developer.mozilla.org/en-US/docs/Web/CSS/:not – jnns
pulsante ': hover: enabled' non sembra funzionare nel mio caso. Utilizzo dell'emulazione IE9 sotto IE11. – Neolisk