技术交流QQ群:1027579432,欢迎你的加入!

  • 动画(animation)是CSS3中具有颠覆性的特征之一,可以通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果。
  • 相比于过渡而言,动画可以实现更多的变化,更多的控制,连续自动播放等效果。

1.动画的基本使用

  • 制作动画分为两个步骤:

    • a.先定义动画;
    • b.再使用(调用)动画;
1.1 先用keyframes定义动画(类似于定义类选择器)
  • 定义动画语法

    @keyframes 动画名称 {0% {width: 100px;}100% {width: 200px;}
    }
    
  • 动画序列
    • 0%是动画的开始,100%是动画的完成,这样的规则就是动画序列。
    • 在@keyframes中规定某些CSS样式,这样就能创建由当前样式逐渐改为新样式的动画效果;
    • 动画是使元素从一种样式逐渐变化为另一种样式的效果,你可以改变任意多的样式,任意多的次数。
    • 请用百分比来规定变化发生的时间,或者使用关键字from和to,等价于0%和100%
1.2 元素使用动画
  • 使用动画语法

    <!--调用动画-->
    animation-name: 动画名称;
    <!--持续时间-->
    animation-duration: 持续时间;
    

2.动画序列实现多个状态变化

  • 代码:

    /* 1.动画序列可以做多个状态的变化  keyframe 关键帧 */
    /* 2.里面的百分比一定要是整数*/
    /* 3.里面的百分比就是 总的时间(本案例中是10s)的划分 25% * 10s = 2.5s*/
    @keyframes move {0% {transform: translate(0, 0);}25% {transform: translate(1000px, 0);}50% {transform: translate(1000px, 500px);}75% {transform: translate(0, 500px);}100% {transform: translate(0, 0);}
    }div {width: 200px;height: 200px;background-color: pink;animation-name: move;animation-duration: 10s;
    }
    

3.动画中常用的属性

4.动画中常用属性的简写方式[重点]

  • 简写方向的语法:

    animation: 动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 动画起始或者结束的状态;
    <!--例如-->
    animation: myfirst 5s linear 2s infinite alternate;
    
  • 注意
    • 动画属性的简写方式中,不包含animation-play-state
    • 暂停动画:animation-play-state: paused;经常和鼠标经过等其他配合使用;
    • 想要动画走回来,而不是直接跳回来,可以使用animation-direction: alternate;
    • 盒子动画结束后,停止的结束位置用animation-fill-mode: forwards;

5.运动曲线animation-timing-function中的细节

  • animation-timing-function: 规定了动画的运动曲线,默认是eas。

6.资料下载

  • 笔记及代码,欢迎star,follow,fork…

24CSS3中的动画相关推荐

  1. ue4中面部动画制作视频教程 Facial Animation More In Unreal Engine 4

    ue4中面部动画制作视频教程 Facial Animation & More In Unreal Engine 4 时长4h 包含项目文件 1920X1080 MP4 大小解压后:5.75G ...

  2. web 移动端 ios 浏览器中 animation 动画异常

    关键字:animation,ios,移动端,异常 解决问题的办法:页面dom加载完毕时延时给dom加上动画类名.即在vue的mounted钩子中用定时器延时100ms左右给需要动画的dom加上类名. ...

  3. python 动画场景_Python GUI教程(十五):在PyQt5中使用动画

    QT作为一个全面的桌面应用程序开发包,其自然提供了对图像的动画支持.本篇文章中,就来简单地在PYQt5中使用Animation动画功能. 本篇将会依次完成以下功能: 在GUI界面中显示一个图片(用一个 ...

  4. WPF中的动画——(二)From/To/By 动画

    原文:WPF中的动画--(二)From/To/By 动画 我们所实现的的动画中,很大一部分是让一个属性在起始值和结束值之间变化,例如,我在前文中实现的改变宽度的动画: var widthAnimati ...

  5. jQuery中的动画

    一.基本动画 1.show()方法和hide()方法:改变display属性 为一个元素调用hide()方法,会将该元素的display样式改为"display:none". $( ...

  6. vue中过渡动画(类名实现方式)

    vue中过渡动画分为两类,一类是进场动画,一类是出场动画 要实现上面的进场动画,主要有三种方式:类名,css动画库,js函数 类名 本质就是动态添加类名实现动画 在进入/离开的过渡中,会有 6 个 c ...

  7. 【Flutter】Animation 动画 ( Flutter 动画基本流程 | 创建动画控制器 | 创建动画 | 设置值监听器 | 设置状态监听器 | 布局中使用动画值 | 动画运行 )

    文章目录 一.创建动画控制器 二.创建动画 三.设置值监听器 四.设置状态监听器 五.布局中使用动画值 六.动画运行 七.完整代码示例 八.相关资源 Flutter 动画基本流程 : ① 创建动画控制 ...

  8. WPF中的动画——(二)From/To/By 动画(二)

    WPF中的动画--(二)From/To/By 动画 我们所实现的的动画中,很大一部分是让一个属性在起始值和结束值之间变化,例如,我在前文中实现的改变宽度的动画: var widthAnimation ...

  9. 利用Maya进行论文中网格动画数据的渲染

    利用Maya进行论文中网格动画数据的渲染 Maya学习资料 如何利用三维动画制作软件Maya,快速生成高质量的模型渲染效果,从而为论文和Demo增色,比如以下效果: 学习资料下载(91.0M) Sen ...

最新文章

  1. 下列数据类型中python不支持的是_ 下列选项中 ,Python 不支持的数据类型有 ( ) 。_学小易找答案...
  2. Oracle编程入门经典 第6章 在Oracle中处理语句
  3. 不用计算实现 图片懒加载
  4. NFS网络文件共享系统-综合架构NO.2
  5. 自动跟随机器人:一种简易的自动跟随方案,自动跟随小车、自动跟随平衡小车、STM32、基于超声波的自动跟随小车
  6. 本地运行flowable_在CockroachDB上运行Flowable
  7. 学生电脑哪个牌子好_家用医用酒精棉球哪个牌子好,酒精棉片哪个牌子好
  8. CEF编译遇到的问题记录
  9. 《HBase权威指南》读书笔记(二)
  10. 基于单片机的指纹识别电子密码锁设计
  11. 项目管理十大知识领域运用流程
  12. Epicor流水编号规则功能
  13. 重庆链家租房数据分析
  14. 今日头条前端面试总结
  15. RK3566-安卓一体机-用户案例
  16. 考初级计算机证需要考什么,计算机初级证书要考哪些内容
  17. 沈航组成原理作业——1
  18. 2020幂次生长,GMIC开启下一个10年科技新浪潮
  19. linux多线程调用同一个函数解析
  20. 山东大学为什么火了_山东大学在985高校中处于什么水平?

热门文章

  1. windows环境下pip安装python的包时候提示invalid syntax (转载CSDN)
  2. Innodb与MySQL各自功能
  3. EventBus-再也不用什么Handler了
  4. javascript 实现页面显示当前时间 动态读秒
  5. Duplicate entry '0' for key 'PRIMARY'_Spring Batch
  6. Mysql ID重新排列
  7. HDUOJ----1166敌兵布阵(线段树单点更新)
  8. 重载和覆盖的区别?(overload vs override)
  9. Zookeeper和Redis实现分布式锁,附我的可靠性分析
  10. 深圳某女孩身家上千万,却称自己不配追求大厂程序员