El uso de transition: noneparece ser compatible (con un ajuste específico para Opera) dado el siguiente 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>
... y 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;
}
Demostración de JS Fiddle .
Probado con Chromium 12, Opera 11.xy Firefox 5 en Ubuntu 11.04.
La adaptación específica a Opera es el uso de -o-transition: color 0 ease-in;que apunta a la misma propiedad que se especifica en las otras transitionreglas, pero establece el tiempo de transición en 0, lo que efectivamente evita que la transición sea notable. El uso del a.noTransitionselector es simplemente proporcionar un selector específico para los elementos sin transiciones.
Editado para tener en cuenta que la respuesta de @ Frédéric Hamidi , usar all(para Opera, al menos) es mucho más conciso que enumerar cada nombre de propiedad individual que no desea que tenga una transición.
Se actualizó la demostración de JS Fiddle, que muestra el uso de allen Opera:,-o-transition: all 0 none luego de la eliminación automática de la respuesta de @ Frédéric .