Es una pregunta bastante sencilla, pero no puedo encontrar muy buena documentación sobre las propiedades de transición de CSS. Aquí está el fragmento de CSS:
.nav a
{
text-transform:uppercase;
text-decoration:none;
color:#d3d3d3;
line-height:1.5 em;
font-size:.8em;
display:block;
text-align:center;
text-shadow: 0 -1.5em 0 rgba(255, 255, 255, 0.15);
-webkit-transition: color .2s linear;
-moz-transition: color .2s linear;
-o-transition: color .2s linear;
transition: color .2s linear;
-webkit-transition: text-shadow .2s linear;
-moz-transition: text-shadow .2s linear;
-o-transition: text-shadow .2s linear;
transition: text-shadow .2s linear;
}
.nav a:hover
{
color:#F7931E;
text-shadow: 0 1.5em 0 rgba(247, 147, 30, 0.15);
}
Como puede ver, las propiedades de transición se sobrescriben entre sí. Tal como está, la sombra de texto se animará, pero no el color. ¿Cómo consigo que ambos se animen simultáneamente? Gracias por cualquier respuesta
animation
css
css-transitions
Eric Thoma
fuente
fuente
transition: all
es muy defectuoso para safari / ipad: joelglovier.com/writing/…Respuestas:
Las propiedades de transición están delimitadas por comas en todos los navegadores que admiten transiciones:
ease
es la función de tiempo predeterminada, por lo que no tiene que especificarla. Si realmente lo desealinear
, deberá especificarlo:Esto comienza a ser repetitivo, por lo que si va a utilizar los mismos tiempos y funciones de temporización en varias propiedades, es mejor seguir adelante y usar las diversas
transition-*
propiedades en lugar de la abreviatura:fuente
También puede simplemente significativamente con:
fuente
Algo como lo siguiente permitirá múltiples transiciones simultáneamente:
Ejemplo: http://jsbin.com/omogaf/2
fuente
Si hace que todas las propiedades sean animadas de la misma manera, puede configurar cada una por separado, lo que le permitirá no repetir el código.
Aquí hay más información: ¿ abreviatura de transición CSS con múltiples propiedades?
Evitaría usar la propiedad all (la propiedad de transición sobrescribe 'all'), ya que podría terminar con un comportamiento no deseado y golpes de rendimiento inesperados.
fuente
fuente
Aquí hay un MENOS mixin para la transición de dos propiedades a la vez:
fuente
Es posible realizar las transiciones múltiples establecidas con diferentes valores de duración, retraso y función de temporización. Para dividir diferentes transiciones use
,
Referencia: https://kolosek.com/css-transition/
fuente
También es posible evitar especificar las propiedades por completo.
fuente