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实现字体颜色渐变的实现
Mar 09 HTML / CSS
CSS3实现跳动的动画效果
Sep 12 HTML / CSS
CSS3 优势以及网页设计师如何使用CSS3技术
Jul 29 HTML / CSS
html5 css3 动态气泡按钮实例演示
Dec 02 HTML / CSS
带有css3动画效果的兼容多浏览器简单导航条示例
Jan 26 HTML / CSS
网页切图的CSS和布局经验与要点
Apr 09 HTML / CSS
CSS3实现翘边的阴影效果的代码示例
Jun 13 HTML / CSS
Html5移动端获奖无缝滚动动画实现示例
Jun 25 HTML / CSS
基于Html5实现的语音搜索功能
May 13 HTML / CSS
canvas绘制太极图的实现示例
Apr 29 HTML / CSS
Ratchet 模态框的实现
Aug 19 HTML / CSS
CSS使用伪类控制边框长度的方法
Jan 18 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/04 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
利用PHP函数计算中英文字符串长度的方法
2014/11/11 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
python strip()函数 介绍
2013/05/24 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
python三引号如何输入
2020/07/06 Python
python 基于opencv实现图像增强
2020/12/23 Python
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
经贸专业毕业生求职信范文
2014/05/01 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
教师辞职信范文
2015/02/28 职场文书
保姆聘用合同
2015/09/21 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
小学体育课教学反思
2016/02/16 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL