Planos a partir de R$ 39/mês Inscreva-se Agora

CSS Animation

animation-name e animation-duration propriedades de CSS

Após definirmos os @keyframes da nossa animação, é necessário adicionarmos a propriedade animation no elemento que queremos animar.

See the Pen jAvmmN by André | Origamid (@origamid) on CodePen.

animation é apenas um atalho para as seguintes propriedades:

Então esse código


.flash {
    animation-name: bordasombra;
    animation-duration: .5s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-fill-mode: both;
    animation-play-state: running;
}

Pode ser escrito assim:


.flash {
    animation: bordasombra .5s linear 0s infinite alternate both running;
}

Não se preocupe ainda com essa lista de propriedades, pois vamos falar de cada uma delas nas aulas seguintes.

Você pode adicionar mais de uma animação, basta colocar uma vírgula e começar a adicionar os outros valores. Exemplo:


.flash {
    animation: bordasombra .5s, pisca 1s;
}

O primeiro valor da animation é referente a propriedade animation-name. Basta você informar o nome que você deu aos @keyframes e ele já será atribuído ao elemento que você deseja animar.

O segundo valor é o animation-duration, é nele que definimos em quanto tempo os keyframes vão sair de 0% para 100%. Se você definir 1s ele irá animar a transição de 0% para 100% durante 1s e vai adicionar todas as etapas necessárias para que essa transição seja percebida de forma suave.

É possível utilizar valores em ms e também 0.5s (você pode tirar o zero e manter apenas .5s) por exemplo. O segundo é o mais comum.

Para qualquer animação funcionar é necessário no mínimo indicar essas duas propriedades, o nome e a duração. Após elas o restante é opcional.

Vamos falar mais sobre as outras propriedades nas próximas aulas desse mini curso.

Ícone No Flash por Arthur Shlain from the Noun Project

Todas as postagens sobre animações com CSS:

Mais Dicas

Código

Círculos com CSS

Design

Dica #06 Tipografia – Sem Serifas

Código

Animação de SVG baseada em strokes

Código

Animation Delay

Design

Dica #05 Tipografia – Serifadas