css3实现抖动效果

时间:2019-09-10   作者:互联网搜集整理

用css3实现当鼠标移动到div时,div抖动

工具/原料

首先,新建一个只有div的页面,并加上适当的样式

css3实现抖动效果css3实现抖动效果

抖动效果需要用到animation属性,首先先加一个keyframes,我用的是chrome浏览器所以要加上-webkit前缀

@-webkit-keyframes buzz-out {

0% {

-webkit-transform: translateX(3px) rotate(2deg);

}

100% {

-webkit-transform: translateX(-3px) rotate(-2deg);

}

}

0% 是动画的开始时间,而100% 动画的结束时间。

css3实现抖动效果

然后加上hover

#buzz:hover {

-webkit-animation-name: buzz-out;

-webkit-animation-duration: 0.75s;

-webkit-animation-timing-function: linear;

-webkit-animation-iteration-count: 1;

}

css3实现抖动效果

然后当鼠标移到div上就会看到有摇晃的效果

css3实现抖动效果

如何实现抖动?

就要把@-webkit-keyframes buzz-out更细化,比如下图,这样就能抖起来了。

css3实现抖动效果
声明:内容仅供参考,图片和文章选取自网络,如侵权请联系删除。