CSS HTML

Efeito de tremer com CSS (tremendo elemento)

17 de junho de 2020

Efeito de tremer com CSS (tremendo elemento)

Neste artigo vamos aprender a fazer um efeito de tremer com CSS de uma forma simples e fácil, para você utilizar essa animação em sua página web.

efeito de tremer com css capa

Fala programador(a), beleza? Bora aprender a fazer um elemento tremer com CSS puro!

Primeiramente vou explicar a ideia por trás do problema

Nós vamos utilizar a animation do CSS, com um auxílio de keyframes para mapear o efeito de tremer

Ou seja, até onde ele vai para a esquerda e também para a direita

Ideia explicada, vamos a um exemplo prático:

<!DOCTYPE html>
<html>
<head>
    <title>Efeito de tremer com CSS</title>
    <meta charset="utf-8">
</head>
<body>
    <div id="vai-tremer"></div>
</body>
</html>

Aqui temos a estrutura básica de um HTML, com uma div de id vai-tremer, que é onde executaremos o efeito

E agora o CSS necessário para tremer o elemento:

#vai-tremer {
    /* apenas para dar um formato a div */
    width: 100px;
    height: 100px;
    background-color: darkred;
    /* animacao */
    animation: tremer .2s;
    animation-iteration-count: 4;
}

/* keyframe para ajustar até onde treme */
@keyframes tremer {
    0% {margin-left: 0;}
    25% {margin-left: 7px;}
    50% {margin-left: 0;}
    75% {margin-left: -7px;}
    100% {margin-left: 0;}
}

Primeiras três linhas foram destinadas ao formato da div, então você pode inserir conforme seu elemento

Depois criamos a animação tremer, com a regra animation, com um tempo de .2s, para dar um efeito mais rápido quando treme

Quer se especializar em Desenvolvimento Web? Veja o nosso catálogo de cursos.

Você pode inserir qualquer tempo aqui, mas quanto mais rápido mais o efeito de tremer fica melhor

Na propriedade animation-iteration-count inserimos quantas vezes a animação deve ocorrer, neste caso 4

Por fim os keyframes, note que determinamos que eles sejam atrelados a animação tremer, criada anteriormente

Crimos 5 passos que mexem nas margins do elemento, jogando ele de um lado para o outro em -7px e 7px, isso dará as delimitações de onde o elemento deve tremer

Deste jeito criando um efeito rápido e harmônico

E é assim que criamos uma animação de tremer no HTML com apenas CSS! 🙂

Conclusão

Neste artigo vimos como fazer o efeito de tremer com CSS

Primeiramente criamos a animação tremer, com a regra animation no elemento alvo

Depois utilizamos keyframes para dar os ‘passos’ da animação, fazendo assim um efeito conciso

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x