O que é a propriedade de direção de animação CSS: tudo o que você precisa saber
Publicados: 2022-08-14O que você acha que CSS é usado apenas para criar animações? De fato, é, mas junto com ele, você também pode utilizar CSS para controlar a velocidade, duração, direção, hora de início, etc.
Não importa se você deseja que sua animação se mova para cima ou para baixo, a propriedade CSS animation-direction no desenvolvimento web permitirá que você atinja seus objetivos.
Você é novo nisso? Não precisa se preocupar! Neste blog, você conhecerá tudo sobre propriedades de animação CSS.
Agora, sem mais delongas, vamos entender o que é animação CSS, junto com seu uso.
O que é a propriedade de direção de animação CSS?
A propriedade de direção de animação CSS tem tudo a ver com a direção da animação. Depois de definir essa propriedade, você pode definir facilmente o ciclo de animação para trás, para frente ou em uma direção alternativa.
Agora, vamos dar uma olhada em diferentes direções de animação:
- direção da animação: normal;
- direção de animação: reverso;
- direção de animação: reverso alternativo;
- direção de animação: alternativa;
Para ajudá-lo ainda mais, compartilhei a sintaxe da propriedade de direção da animação. Espero que essa sintaxe o ajude a criar animações como um profissional.
/* A propriedade Single animation da animação CSS */
- direção da animação: normal;
- direção de animação: reverso;
- direção de animação: alternativa;
- direção de animação: reverso alternativo;
/* A propriedade Multiple animations of CSS animation */
- direção da animação: normal, reverso;
- direção da animação: alternada, reversa, normal;
/* Os valores globais da propriedade de animação CSS */
- direção de animação: herdar;
- direção da animação: inicial;
- direção da animação: reverter;
- direção da animação: não definida;
Agora que você conhece diferentes propriedades de animação CSS, é hora de entender os valores das propriedades de animação CSS.
Valores da propriedade de animação CSS
Normal
Se você usar essa propriedade, a animação será reproduzida para frente. Isso significa que para cada ciclo de animação, a animação será redefinida para o estado inicial e começará novamente.
O valor -" Normal" é basicamente o valor padrão da propriedade animation-direction em CSS. Portanto, se você não definir essa propriedade, por padrão, ela será reproduzida para frente.
Marcha ré
A animação reversa é sobre as animações que são feitas na direção reversa a cada ciclo. Nesse estilo, as etapas de animação e as funções de tempo são executadas para trás.
Por exemplo, uma função de temporização de facilidade de entrada torna-se facilidade de saída.
Alternar
A animação alternativa inverte a direção em cada ciclo, com a primeira iteração na direção direta . A contagem é para determinar se um ciclo é ímpar ou par começa em um.
Alternar-reverso
O reverso alternativo inverte a direção de cada ciclo, com a primeira iteração reproduzida para trás . A contagem é para determinar se um ciclo é par ou ímpar, começando em um.
Abreviação CSS para direção de animação
Você ficará surpreso ao saber que também pode definir várias propriedades de animação, incluindo direção de animação, o que pode ser feito usando a propriedade CSS abreviada de animação.
A propriedade abreviada de animação CSS aplica a animação entre estilos. É um método abreviado para definir todas as propriedades de animação, como nome da animação, duração da animação, função de temporização da animação, atraso da animação, contagem de iteração da animação, direção da animação, modo de preenchimento da animação e reprodução da animação. Estado.
Problemas comuns de animação CSS
Se sua animação não está funcionando como você deseja ou simplesmente não está funcionando, aqui estão alguns motivos para problemas e como resolvê-los:
Nenhuma regra @keyframes
Em animações CSS, a regra @keyframes define a aparência da animação. Mais especificamente, define quais estilos de elemento mudam e quando. Sem esta regra, seu elemento não terá nenhuma animação para usar. Portanto, na próxima vez, verifique se sua regra @keyframes existe e se seu nome corresponde ao nome da animação do elemento de destino.
Duração da animação não definida
Vamos supor que você atribuiu uma regra de quadros-chave ao elemento, mas ela ainda não parece ser reproduzida se você não definiu uma duração de animação. Por padrão, zero segundos é o ciclo de animação CSS.
Para substituir esse ciclo, você precisa incorporar uma regra de duração da animação em seu elemento de destino com um valor de segundos, assim como no mesmo bloco que o nome da animação.
A animação começa cedo demais
Às vezes, você pode precisar apresentar um adiamento rápido antes do início da animação para uma melhor experiência do consumidor. Faça isso com os pertences de animação-adiar.
Propriedades CSS não animáveis
Outra razão para a animação não funcionar, talvez você esteja tentando animar uma propriedade CSS que não é animável.
Animação CSS não é suportada
Pinturas de animações CSS em navegadores móveis e de computador atuais. No entanto, suas animações não funcionarão se você estiver usando um navegador mais antigo ou um modelo de navegador que não esteja atualizado há vários anos, sem dúvida devido à perda de assistência do navegador.
Se você atualizou o navegador e mesmo assim está tendo problemas, tente incluir suas políticas de animação com prefixos de fornecedores em suas políticas autênticas e tente a animação novamente.
CSS Shorthand escrito incorretamente
A abreviação de CSS é uma excelente maneira de escrever CSS mais limpo e diminuir a quantidade de código em seu arquivo. Os pertences de animação são uma abreviação para essas casas CSS:
- período de animação
- chamada de animação
- animação-adiar
- direção de animação
- modo de preenchimento de animação
- animação-iteração-confiança
- animação-play-nation
- Função de temporização de animação
Dois valores — um para o período de animação e outro para a chamada de animação — são necessários. Além desses, a ordem dos valores determina qual preço é atribuído a quais pertences de animação.
Valores desalinhados devem fazer com que uma animação se comporte de maneira diferente do esperado. Portanto, se o uso da abreviação de animação pertencer, certifique-se de que seus valores sejam indexados dentro da ordem correta.
Desempenho lento
As animações CSS tendem a ser mais altas para o desempenho geral do que os diferentes tipos de animações da Internet. No entanto, agora nem todas as animações CSS são iguais, e alguns padrões animados diminuirão gradualmente o desempenho geral mais do que outros.
A maioria das animações CSS fáceis não tem nenhum efeito importante nos tempos de carregamento da página da web. No entanto, quanto mais resultados você enviar em sua animação, maior será a probabilidade de você ter problemas gerais de desempenho.
Para evitar um desempenho geral ruim, o Google recomenda restringir o uso de animações que causam repinturas. Uma pintura é enquanto o navegador cria a exibição visível de um pixel de uma página da Internet - com a ajuda de um pixel na tela. As pinturas usam uma quantidade notavelmente grande de poder de processamento, então você deve restringir a grande variedade de repinturas por causa das animações o máximo que puder.
Infelizmente, as casas CSS animáveis máximas causam uma repintura enquanto são alteradas. As exceções a essa transformação (para coisas como escala, rotação e posição) e opacidade, que podem ser animadas com impacto mínimo no desempenho geral. Aqui está uma referência para a qual casas CSS causam repinturas enquanto animadas.
Ainda assim, não permita que isso o dissuada de descartar as animações por completo. Se você está tendo problemas de ritmo, provavelmente é porque você está tentando executar muitos imediatamente ou fazendo uso de animação para pelo menos um grande detalhe ou organização de elementos.
Nos sites, as animações CSS são de primeira classe, enquanto são usadas sutilmente para embelezar a experiência, então lembre-se se deseja ou não uma animação complexa para interagir com os visitantes.
A palavra final
Sim, o HubSpot permite controlar a direção das animações usando o código CSS correto. Nós iremos! Eu concordo totalmente que a propriedade de direção de animação CSS é uma coisa que muitas pessoas não estão cientes.
Mas sim, depois de ler este blog, você certamente estará familiarizado com as maneiras pelas quais você pode controlar as animações e dar uma aparência atraente e amigável ao design do seu site. Então, o que você está esperando? Prepare-se para criar um design que atraia seu público-alvo.
Ainda precisa de ajuda na criação de um site, sinta-se à vontade para entrar em contato conosco. Nossos especialistas irão ajudá-lo com o mesmo.
Editor: Divya