io non sono sicuro se è possibile, ma qui è quello che ho fatto:Applicare le transizioni su: non hover: attiva
a {
background-color: white;
transition: all 1s;
}
a:hover {
background-color: grey;
}
a:active {
background-color: black;
}
Ma vorrei le transizioni di non applicare sul: attiva (solo su la: hover), ho provato questo:
a {
background-color: white;
}
a:hover {
background-color: grey;
transition: all 1s;
}
a:active {
background-color: black;
}
E il risultato è esattamente lo stesso (tranne che l'effetto non è invertita). È possibile farlo in tutto il CSS.
Grazie!
Posso solo pensare di applicare la transizione a 'A: not (: attivo)', ma allora che cosa dovrebbe accadere quando le transizioni degli elementi da ': active' a': hover' dopo aver rilasciato il mouse mentre si è ancora in bilico sull'elemento? – BoltClock
Sì, questa è la soluzione. Dopo ': active' torna semplicemente allo stato': hover' (immediatamente). Ma questo è quello che vogliamo con ': active', solo per vedere l'evento click. Grazie – Cohars
Il problema è che si ritorna a ': hover' invece di cambiare immediatamente, perché la transizione è definita per': hover' (ricorda che stiamo parlando di stati, non di eventi, in CSS). Se ciò non ti interessa, pubblicheremo una risposta. – BoltClock