El uso de transition: none
parece estar apoyada (con un ajuste específico para Opera) dado el código HTML siguiente:
<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;
}
JS Fiddle demo.
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 se dirige a la misma propiedad que se especifica en las otras transition
reglas, pero establece el tiempo de transición a 0
, lo que impide eficazmente la transición de ser notable. El uso del selector a.noTransition
es simplemente para proporcionar un selector específico para los elementos sin transiciones.
Editado a @Frédéric Hamidi's answer en cuenta que, utilizando all
(para Opera, por lo menos) es mucho más concisa que enumerar a cabo cada propiedad-nombre de la persona que no quiere tener transición.
Updated JS Fiddle demo, showing the use of all
in Opera: -o-transition: all 0 none
, siguiendo la auto-eliminación de la respuesta de .
Ahh, necesitaba agregar las etiquetas específicas del navegador antes de la transición. Malvado, ¡salud! – Scotty
Gracias por la ópera sin información de transición. –
Opera es realmente aburrido con esta diferencia –