Olá, tudo bem?
Notei um comportamento estranho na utilização da animação recomendada no exercício para o aparecimento das palavras no index.html.
Acontece que, ao utilizar 'opacity: 0' e 'transform: scale(0.001)' juntos no @keyframe que descreve o 'animation: aparece', como o exercício sugere, há algum problema no cálculo do tamanho final das palavras, de forma que elas vão aparecendo (opacity) e aumentando (scale) até certo ponto e, ao final da animação, sofrem um novo aumento para o seu real tamanho final.
.palavras-chave {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
animation: aparece 2s;
}
@keyframes aparece {
0% {
opacity: 0;
transform: scale(0.001);
}
}
Acredito que esse tamanho final deveria ter sido alcançado já durante o intervalo da animação, por isso a dúvida sobre o que estaria produzindo esse efeito. Há inclusive um outro tópico marcado como resolvido no fórum que cita este mesmo comportamento: https://cursos.alura.com.br/forum/topico-a-animacao-das-palavras-termina-de-forma-brusca-39432.
Além disso, quando separei em duas animações, como sugerido na solução desse outro tópico, o problema continua da mesma maneira.
.palavras-chave {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
animation: aparece 2s;
animation: apareceFilho 2s;
}
@keyframes aparece {
0% {
transform: scale(0.001);
}
}
@keyframes apareceFilho {
0% {
opacity: 0;
}
}
A solução que encontrei para as palavras chegarem ao tamanho final durante a animação foi retirar o 'opacity' e deixar apenas o 'scale' variando.
A duvida que isso me gerou é: Existe alguma limitação para modificar mais de um atributo ao mesmo tempo na animação, ou fiz algo errado mesmo nesse processo?
Espero que tenha dado para entender, Obrigado!