A continuación un ejemplo en css3 para conseguir un efecto temblor / vibración de un elemento, en este caso podéis ver un demo situándote encima del logo de bufa.es.
Es un ejemplo básico, que podéis customizar a vuestro gusto… en este caso hago uso del valor rotateZ para girar el elemento 5 degrees …y de scale para escalarlo un 0.8%, en una animación que he llamado «tiembla»:
.logo{
width:332px;
height:30px;
background: red;
}
.logo:hover{
-webkit-animation: tiembla 0.1s infinite;
}
@-webkit-keyframes tiembla{
0% { -webkit-transform:rotateZ(-5deg); }
50% { -webkit-transform:rotateZ( 0deg) scale(.8); }
100%{ -webkit-transform:rotateZ( 5deg); }
}
* Esta demo solo funcionara en navegadores con motor Webkit (Chrome, Safari, Opera…), para utilizarlo en otro navegador (firefox, IE, opera…) debéis utilizar o añadir el/los prefijos css correspondientes.
[demo]
Agradezco tu comentario 🤘