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的pointer-events属性详细介绍(作用和注意事项)
Apr 23 HTML / CSS
利用SVG和CSS3来实现一个炫酷的边框动画
Jul 22 HTML / CSS
CSS实现雨滴动画效果的实例代码
Oct 08 HTML / CSS
CSS3 真的会替代 SCSS 吗
Mar 09 HTML / CSS
html5新特性与用法大全
Sep 13 HTML / CSS
HTML5 canvas 基本语法
Aug 26 HTML / CSS
html5 拖拽上传图片实例演示
Apr 01 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
Jul 04 HTML / CSS
Html5实现用户注册自动校验功能实例代码
May 24 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
Nov 15 HTML / CSS
h5封装下拉刷新
Aug 25 HTML / CSS
CSS3 Tab动画实例之背景切换动态效果
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
PHP 数组实例说明
2008/08/18 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
php文件系统处理方法小结
2016/05/23 PHP
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
什么是lambda函数
2013/09/17 面试题
周鸿祎:教你写创业计划书
2013/12/30 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
自主招生英文自荐信
2015/03/25 职场文书
2019公司管理制度
2019/04/19 职场文书
AJAX学习笔记
2021/05/18 Javascript
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers