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实现的颜色渐变按钮的代码教程
Nov 12 HTML / CSS
一款纯css3实现的竖形二级导航的实例教程
Dec 11 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
Jul 14 HTML / CSS
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
Aug 15 HTML / CSS
CSS3 边框效果
Nov 04 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
Jul 11 HTML / CSS
深入理解HTML的FormData对象
May 17 HTML / CSS
canvas 如何绘制线段的实现方法
Jul 12 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
Sep 16 HTML / CSS
使用HTML5做的导航条详细步骤
Oct 19 HTML / CSS
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
Apr 22 HTML / CSS
为什么你写的height:100%不起作用
May 10 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
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
canvas知识总结
2017/01/25 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
django定期执行任务(实例讲解)
2017/11/03 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
Linux机考试题
2015/07/17 面试题
运动会广播稿150字
2014/02/19 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
电力培训心得体会
2014/09/02 职场文书
无房证明范本
2014/09/17 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python