css3旋转动画教学(css3动画效果抖动解决方法)
类别:Web前端 浏览量:241
时间:2022-04-03 15:59:01 css3旋转动画教学
css3动画效果抖动解决方法本文介绍了css3动画效果抖动解决方法,分享给大家,具体如下:
li{ height: 20%; } @keyframes shanghua{ from{ height: 0%; } to{ height: 60%; } } li:hover{ animation: shanghua 1s linear forwards; }
从li上部或侧边滑过时li时会出现抖动现象,并且动画不能正常显示高度变为60%,原因是从上部或侧部滑过的同时动画效果生效,height变为0%,而此时鼠标就处于li外部的状态,hover不能生效,因此完整动画不能正常显示,使li出现抖动效果height一直在20%到0%之间抖动。解决办法将@keyframes的from中的height属性设置为20%即可解决
另一种方法:CSS Shake是一个使用CSS3实现的动画样式,使用SASS编写,利用它我们可以实现多种不同样式的抖动效果(如下面的GIF图像)。这是一个很微小的动画,但使用得当也是挺不错的,比如用在广告、图像、按钮上,这样可以用来吸引用户眼球从而促使去点击它。
这个Csshake有9个抖动样式,三个状态,如鼠标经过拉动、无限抖动、鼠标悬停拉动,下面一起来看看介绍:
使用教程
首先引入css shake的样式表文件。
<link type="text/css" href="csshake.css">
给你的DOM元素添加shake class样式
<li class="shake"></li>
添加抖动样式,一共9种,也可以看DEMO对应添加即可
<li class="shake shake-hard"></li> <li class="shake shake-slow"></li> <li class="shake shake-little"></li> <li class="shake shake-horizontal"></li> <li class="shake shake.vertical"></li> <li class="shake shake-rotate"></li> <li class="shake shake-opacity"></li> <li class="shake shake-crazy"></li>
另外我还能通过 .freeze, .shake-constant & .hover-stop 来控制状态,具体自己试下哦!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
热门推荐
- php怎么设计策略模式(php设计模式之策略模式应用案例详解)
- 织梦dedecms教程(DedeTag Engine Create File False 提示的种种原因及解决方法小结)
- 查看docker运行状态命令(使用docker命令不需要敲sudo的操作)
- python3字符串格式化怎么操作(python3实现字符串操作的实例代码)
- 怎么写css效果最好(提高CSS代码效率的编写技巧)
- css3 box-shadow
- tomcat服务页面打开超慢(Web服务器Tomcat高级优化)
- php返回数组值最大的键(PHP实现通过二维数组键值获取一维键名操作示例)
- extjs anchor 锚点布局
- 去除inline-block元素间的间隙