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中检验表单的required,focus,valid和invalid样式
Feb 21 HTML / CSS
css3 2D图片转动样式可以扩充到Js当中
Apr 29 HTML / CSS
五款漂亮的纯CSS3动画按钮的实例教程
Nov 21 HTML / CSS
css3旋转木马_动力节点Java学院整理
Jul 12 HTML / CSS
css3实现小箭头各种图形效果
Jul 08 HTML / CSS
Html5 Canvas 实现一个“刮刮乐”游戏
Sep 05 HTML / CSS
HTML5 离线应用之打造零请求、无流量网站的解决方法
Apr 25 HTML / CSS
前端实现打印图像功能
Aug 27 HTML / CSS
关于canvas绘制模糊问题的解决方法
Sep 24 HTML / CSS
吃透移动端 1px的具体用法
Dec 16 HTML / CSS
Html5跳转到APP指定页面的实现
Jan 14 HTML / CSS
AmazeUI图片轮播效果的示例代码
Aug 20 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
php5.3 注意事项说明
2013/07/01 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
详解PHP序列化反序列化的方法
2015/10/27 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
python实现的一个p2p文件传输实例
2014/06/04 Python
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
python中异常捕获方法详解
2017/03/03 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
使用python求解二次规划的问题
2020/02/29 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
canvas烟花特效锦集
2018/01/17 HTML / CSS
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
Java程序员面试90题
2013/10/19 面试题
本科应届生自荐信
2014/06/29 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis