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 相关文章推荐
css3 background属性调整增强介绍
Dec 18 HTML / CSS
实例讲解CSS3中的border-radius属性
Aug 18 HTML / CSS
简单总结CSS3中视窗单位Viewport的常见用法
Feb 04 HTML / CSS
CSS3 :not()选择器实现最后一行li去除某种css样式
Oct 19 HTML / CSS
HTML5地理定位与第三方工具百度地图的应用
Nov 17 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
Jul 19 HTML / CSS
字中字效果的实现【html5实例】
May 03 HTML / CSS
HTML5各种头部meta标签的功能(推荐)
Mar 13 HTML / CSS
localStorage的过期时间设置的方法详解
Nov 26 HTML / CSS
DIV CSS实现网页背景半透明效果
Dec 06 HTML / CSS
MIME类型中application/xml与text/xml的区别介绍
Jan 18 HTML / CSS
css3带你实现3D转换效果
Feb 24 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
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
Python抽象类的新写法
2015/06/18 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
python中对_init_的理解及实例解析
2019/10/11 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
Python super()方法原理详解
2020/03/31 Python
如何清空python的变量
2020/07/05 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
珠宝店促销方案
2014/03/21 职场文书
党员志愿者活动总结
2014/06/26 职场文书
焦裕禄观后感
2015/06/03 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书