Me gustaría aplicar una transición CSS a todas las propiedades, excepto a la posición de fondo. Traté de hacerlo de esta manera:
.csstransitions a {
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.csstransitions a {
-webkit-transition: background-position 0s ease 0s;
-moz-transition: background-position 0s ease 0s;
-o-transition: background-position 0s ease 0s;
-ms-transition: background-position 0s ease 0s;
transition: background-position 0s ease 0s;
}
Primero configuré todas las propiedades para la transición y luego intenté sobrescribir únicamente la transición para la propiedad de posición de fondo.
Sin embargo, esto parece restablecer también todas las demás propiedades, por lo que básicamente ninguna de las transiciones parece suceder más.
¿Hay alguna forma de hacer esto sin enumerar todas las propiedades?
css
css-transitions
Cenar
fuente
fuente
Respuestas:
Aquí hay una solución que también funciona en Firefox:
Hice una pequeña demostración: http://jsfiddle.net/aWzwh/
fuente
1ms
no funcionó para mí, pero lo0
hizo.1ms
no funcionó, ¡pero lo1ms none
hizo! @ericsoco0ms
o0s
funciona también.Espero no llegar tarde. ¡Se logra usando solo una línea!
Eso funciona en Chrome. Tienes que separar las propiedades CSS con una coma.
Aquí hay un ejemplo de trabajo: http://jsfiddle.net/H2jet/
fuente
all
propiedad de transición parece anular todas las demás, pase lo que pase.color 0
funcionó, pero ciertamente no funcionabackground-position 0
. Evenbackground 0
no produce resultados para mí ... Aquí hay un jsFiddle que preparé desde el menú Gaming.SE. Para ser honesto, solo probébackground-position
inicialmente porque eso es lo que la pregunta menciona específicamente y es lo que estaba tratando de cambiar yo mismo..1ms
Prueba esto...
fuente
Puede intentar usar la forma estándar de W3C:
http://jsfiddle.net/H2jet/60/
fuente
Para cualquiera que busque una forma abreviada de agregar transición para todas las propiedades, excepto una propiedad específica con retraso , tenga en cuenta que existen diferencias incluso entre los navegadores modernos.
Una simple demostración a continuación muestra la diferencia. Ver código completo
Chrome "combinará" las dos animaciones (que es como esperaba), como a continuación:
Si bien Safari lo "separa" (lo que puede no ser de esperar):
Una forma más compatible es que asigne la transición específica para una propiedad específica, si tiene un retraso para una de ellas.
fuente
all
, es útil saber que es la única forma de obtener el comportamiento deseado en todos los navegadores.Tratar:
Esto funcionó para mí en algo similar ...
fuente