El uso de transition: none
parece 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 transition
reglas, pero establece el tiempo de transición en 0
, lo que efectivamente evita que la transición sea notable. El uso del a.noTransition
selector 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 all
en Opera:,-o-transition: all 0 none
luego de la eliminación automática de la respuesta de @ Frédéric .