É uma pergunta bastante direta, mas não consigo encontrar uma documentação muito boa sobre as propriedades de transição CSS. Aqui está o trecho 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 você pode ver, as propriedades de transição são substituídas uma pela outra. Como está, a sombra do texto será animada, mas não a cor. Como faço para os dois animarem simultaneamente? Obrigado por todas as respostas.
animation
css
css-transitions
Eric Thoma
fonte
fonte
transition: all
é muito buggy para o safari / ipad: joelglovier.com/writing/…Respostas:
As propriedades de transição são delimitadas por vírgula em todos os navegadores que suportam transições:
ease
é a função de tempo padrão, para que você não precise especificá-la. Se você realmente quiserlinear
, precisará especificá-lo:Isso começa a ficar repetitivo; portanto, se você usar as mesmas funções de tempo e tempo em várias propriedades, é melhor seguir em frente e usar as várias
transition-*
propriedades em vez da abreviação:fonte
Você também pode simplesmente de forma significativa com:
fonte
Algo como o seguinte permitirá várias transições simultaneamente:
Exemplo: http://jsbin.com/omogaf/2
fonte
Se você tornar todas as propriedades animadas iguais, poderá definir cada uma separadamente, o que permitirá que você não repita o código.
Há mais sobre isso aqui: transição abreviada de CSS com várias propriedades?
Eu evitaria usar a propriedade all (a propriedade de transição substitui 'all'), pois você pode acabar com um comportamento indesejado e resultados inesperados no desempenho.
fonte
fonte
Aqui está uma combinação MENOS para fazer a transição de duas propriedades ao mesmo tempo:
fonte
É possível fazer várias transições definidas com diferentes valores para a função de duração, atraso e tempo. Para dividir transições diferentes, use
,
Referência: https://kolosek.com/css-transition/
fonte
Também é possível evitar a especificação completa das propriedades.
fonte