L'uso di transition: none
sembra essere supportato (con una regolazione specifica per Opera) dato il seguente HTML:
<a href="#" class="transition">Content</a>
<a href="#" class="transition">Content</a>
<a href="#" class="noTransition">Content</a>
<a href="#" class="transition">Content</a>
... e CSS:
a {
color: #f90;
-webkit-transition:color 0.8s ease-in, background-color 0.1s ease-in ;
-moz-transition:color 0.8s ease-in, background-color 0.1s ease-in;
-o-transition:color 0.8s ease-in, background-color 0.1s ease-in;
transition:color 0.8s ease-in, background-color 0.1s ease-in;
}
a:hover {
color: #f00;
-webkit-transition:color 0.8s ease-in, background-color 0.1s ease-in ;
-moz-transition:color 0.8s ease-in, background-color 0.1s ease-in;
-o-transition:color 0.8s ease-in, background-color 0.1s ease-in;
transition:color 0.8s ease-in, background-color 0.1s ease-in;
}
a.noTransition {
-moz-transition: none;
-webkit-transition: none;
-o-transition: color 0 ease-in;
transition: none;
}
Demo di JS Fiddle .
Testato con Chromium 12, Opera 11.xe Firefox 5 su Ubuntu 11.04.
L'adattamento specifico a Opera è il cui utilizzo -o-transition: color 0 ease-in;
mira alla stessa proprietà specificata nelle altre transition
regole, ma imposta il tempo di transizione a 0
, il che impedisce di fatto che la transizione sia evidente. L'uso del a.noTransition
selettore è semplicemente quello di fornire un selettore specifico per gli elementi senza transizioni.
Modificato per notare che la risposta di @ Frédéric Hamidi , usando all
(per Opera, almeno) è molto più conciso che elencare ogni singolo nome di proprietà che non vuoi che abbia la transizione.
Demo aggiornata di JS Fiddle, che mostra l'uso di all
in Opera:,-o-transition: all 0 none
dopo l'autoeliminazione della risposta di @ Frédéric .