css3动画效果抖动解决方法


Posted in HTML / CSS onSeptember 03, 2018

本文介绍了css3动画效果抖动解决方法,分享给大家,具体如下:

div{
      height: 20%;
   }
  @keyframes shanghua{
    from{
      height: 0%;
    }
    to{
      height: 60%;
    }
  }
  div:hover{
    animation: shanghua 1s linear forwards;
  }

从div上部或侧边滑过时div时会出现抖动现象,并且动画不能正常显示高度变为60%,原因是从上部或侧部滑过的同时动画效果生效,height变为0%,而此时鼠标就处于div外部的状态,hover不能生效,因此完整动画不能正常显示,使div出现抖动效果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样式

<div class="shake"></div>

添加抖动样式,一共9种,也可以看DEMO对应添加即可

<div class="shake shake-hard"></div>
<div class="shake shake-slow"></div>
<div class="shake shake-little"></div>
<div class="shake shake-horizontal"></div>
<div class="shake shake.vertical"></div>
<div class="shake shake-rotate"></div>
<div class="shake shake-opacity"></div>
<div class="shake shake-crazy"></div>

另外我还能通过 .freeze, .shake-constant & .hover-stop 来控制状态,具体自己试下哦!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
全面解析CSS Media媒体查询使用操作(推荐)
Aug 15 HTML / CSS
css3打造一款漂亮的卡哇伊按钮
Mar 20 HTML / CSS
CSS3 绘制BMW logo实的现代码
Apr 25 HTML / CSS
CSS3中设置3D变形的transform-style属性详解
May 23 HTML / CSS
html5嵌入内容_动力节点Java学院整理
Jul 07 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
Jan 14 HTML / CSS
HTML5的革新 结构之美
Jun 20 HTML / CSS
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
Sep 19 HTML / CSS
HTML5 实现图片上传预处理功能
Feb 06 HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
Jul 28 HTML / CSS
纯CSS实现酷炫的霓虹灯效果
Apr 13 HTML / CSS
如何使用 resize 实现图片切换预览功能
Aug 23 HTML / CSS
微信小程序实现可实时改变转速的css3旋转动画实例代码
Sep 11 #HTML / CSS
CSS3 background-image颜色渐变的实现代码
Sep 13 #HTML / CSS
基于CSS3实现的几个小loading效果
Sep 27 #HTML / CSS
详解css3 mask遮罩实现一些特效
Oct 24 #HTML / CSS
css3绘制百度的小度熊
Oct 29 #HTML / CSS
css3实现信纸/同学录效果的示例代码
Dec 11 #HTML / CSS
利用CSS3实现动态的二级三级菜单效果实例源码
Jan 04 #HTML / CSS
You might like
第一个无线电台是由谁发明的
2021/03/01 无线电
修改apache配置文件去除thinkphp url中的index.php
2014/01/17 PHP
php自定义session示例分享
2014/04/22 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
JavaScript常用内置对象用法分析
2019/07/09 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
夜大毕业自我鉴定
2013/10/11 职场文书
建筑工程技术应届生求职信
2013/11/17 职场文书
毕业自我评价范文
2013/11/17 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
教师年度考核个人总结
2015/02/12 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书