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背景下的@font face规则
May 04 HTML / CSS
CSS3制作文字半透明倒影效果的两种实现方式
Aug 08 HTML / CSS
CSS3的resize属性使用初探
Sep 27 HTML / CSS
html5定制表单_动力节点Java学院整理
Jul 11 HTML / CSS
HTML5 Canvas标签使用收录
Jul 07 HTML / CSS
html5的新增的标签和废除的标签简要概述
Feb 20 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
Mar 29 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
Oct 17 HTML / CSS
详解Canvas实用库Fabric.js使用手册
Jan 07 HTML / CSS
Canvas获取视频第一帧缩略图的实现
Nov 11 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
Nov 26 HTML / CSS
html原生table实现合并单元格以及合并表头的示例代码
May 07 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检测图片主要颜色的方法
2015/07/01 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
js解决movebox移动问题
2016/03/29 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
vue项目实战总结篇
2018/02/11 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
python实现dict版图遍历示例
2014/02/19 Python
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
详解Python3中yield生成器的用法
2015/08/20 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
序列化Python对象的方法
2020/08/01 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
C#笔试题集合
2013/06/21 面试题
酒店管理自荐信
2013/10/23 职场文书
优秀的2014年两会精神解读
2014/03/17 职场文书
党员三严三实心得体会
2014/10/13 职场文书
nginx优化的六点方法
2021/03/31 Servers
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL
MySQL数据库事务的四大特性
2022/04/20 MySQL
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技