在css3中主要有三种动画

  • transition:过渡
  • transfrom:2D转换 | 3D转换
  • animation

过渡:transition

这个动画意义上是补间动画(自动完成从起始状态到终止状态的过渡,不用管中间的状态),与通过一帧一帧按照固定顺序和速度播放的帧动画不同

transition包括四个属性

  • transition-property:让哪些属性进行过渡,all(宽度背景色),width
  • transition-duration:过渡的持续时间
  • transition-timing-function:运动曲线,
    • linear:线性
    • ease:减速
    • ease-in:加速
    • ease-out:减速
    • ease-in-out:先加速后减速
  • transition-delay:过渡延迟,多长时间后执行这个过渡动画
    综合写法
transition: 让哪些属性进行过度 过渡的持续时间 运动曲线 延迟时间;
transition: all 3s linear 0s;

转换:transfrom

转换可以实现元素的位移、旋转、变形、缩放甚至支持矩阵方式

  • 2D转换:缩放(scale)、移动(translate)、旋转(rotate)
  • 3D转换:旋转(rotateX rotateY rotateZ)、移动(translateX translateY translateZ)、透视(prespective)、3D呈现(transform-style)
  1. 缩放:scale,进行缩放时不会挤走兄弟元素
transfrom:scale(x,y)
//x:水平方向的缩放倍数,y:垂直方向的缩放倍数
//大于1表示放大,小于1表示缩小,一个值等比例缩放
  1. 位移:translate,可以让绝对定位的盒子在父亲中居中
transfrom: translate(水平位移,垂直位移)
//百分比相对于自身移动,正值向右向下,负值向左向上,一个值则表示水平移动
  1. 旋转:rotate,一般旋转要同时设置一个过渡动画,不要会一步到位旋转到目标位置体验感不好
    旋转时默认按照盒子正中心为坐标原点,transfrom-origin属性可以改变旋转的坐标原点
transfrom: rotate(角度)
//正值:顺时针,负值:逆时针
transform-origin: center bottom; /*旋转时,以盒子底部的中心为坐标原点*/

动画

设置多个节点精确控制一个或一组动画
定义动画的步骤

  • 通过@keyframe定义动画
  • 将这段动画通过百分比,分割成多个节点,然后再各节点中分别定义各属性
  • 在指定元素李,通过animation属性调用动画
//定义动画:@keyframes 动画名{from{ 初始状态 }to{ 结束状态 }}
animation: 定义的动画名称 持续时间  执行次数  是否反向  运动曲线 延迟执行。(infinite 表示无限次)

【CSS3】动画详解相关推荐

  1. CSS3动画详解(图文教程)

    本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 前言 本文主要内容: 过渡:transition 2D 转换 trans ...

  2. css3动画详解 ——复习(笔记)

    本文主要内容: 过渡:transition 2D 转换 transform 3D 转换 transform 动画:animation 过渡:transition transition的中文含义是过渡. ...

  3. CSS3 animation-fill-mode详解

    CSS3 animation-fill-mode详解 定义 animation-fill-mode 属性规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式. 默认情 ...

  4. 超级强大的SVG SMIL animation动画详解

    超级强大的SVG SMIL animation动画详解 本文摘自超级强大的SVG SMIL animation动画详解_Zoomla!逐浪CMS官网 (z01.com),网站看上去有年头了,担心哪天会 ...

  5. [转]超级强大的SVG SMIL animation动画详解

    超级强大的SVG SMIL animation动画详解 本文花费精力惊人,具有先驱前瞻性,转载规则以及申明见文末,当心予以追究. 本文地址:http://www.zhangxinxu.com/word ...

  6. iOS核心动画详解swift版----基础动画

    2019独角兽企业重金招聘Python工程师标准>>> iOS核心动画详解swift版---基础动画 创建工程,添加2个ViewController,通过rootViewContro ...

  7. [转] ReactNative Animated动画详解

    http://web.jobbole.com/84962/ 首页 所有文章 JavaScript HTML5 CSS 基础技术 前端职场 工具资源 更多频道▼ - 导航条 -首页所有文章JavaScr ...

  8. Android Animation动画详解(二): 组合动画特效

    前言 上一篇博客Android Animation动画详解(一): 补间动画 我已经为大家介绍了Android补间动画的四种形式,相信读过该博客的兄弟们一起都了解了.如果你还不了解,那点链接过去研读一 ...

  9. Android 动画详解-思维导图版

    转载请注明链接: https://blog.csdn.net/feather_wch/article/details/81503233 涉及视图动画(补间动画.逐帧动画).属性动画三种动画的使用方法, ...

  10. vue3过渡和动画详解

    vue3过渡和动画详解 一.认识动画 二.Vue的transition动画 三.Transition组件的原理 四.class添加的时机和命名规则 五.过渡css动画 六.同时设置过渡和动画 七.过渡 ...

最新文章

  1. 树的高度从零还是一开始数_数据结构与算法之1——树与二叉树
  2. Postman接口调试神器-Chrome浏览器插件
  3. LVS(9)——为NAT单独增加路由器
  4. 华为错误报告在哪个文件夹_华为手机隐藏的这7个秘密小技能,现在开启,手机还能再用3年...
  5. SqlServer substring用法
  6. exchange服务器磁盘性能,如何解决Exchange磁盘空间问题
  7. 老罗Android开发视频教程 (android常用布局介绍)5集集合
  8. Fedora 13 咪咕播放器
  9. 欧美准入标准亚马逊现在正在严查UL认证UL1598认证标准
  10. 记录LM3886制作辛酸历程
  11. 我为什么找不到同事的计算机,局域网找不到其他电脑,其它同事的电脑能找出我...
  12. Cisco路由器内部网关协议(IGP)实验:OSPF
  13. 0基础快速入门CSS技术栈(6)—图解详细阐述说透CSS的浮动及应用、浮动的扩展及清除浮动和详解快速·1photoshop切图(附详细案例源码解析过程)2021-01-07更新
  14. iOS第三方插件——Masonry详解
  15. 涠洲岛日出日落时间表_在涠洲岛看日出日落
  16. 2.3 中国剩余定理
  17. 一键GHOST 硬盘版的安装运行教程
  18. layui表格实现合计
  19. Java获取屏幕真实分辨率
  20. zip文件解压或压缩

热门文章

  1. 【有利可图网】PS实战系列:PS图层样式设计制作透明塑料质感字体效果
  2. 互联网团队管理总结---纪念曾经的悦采团队
  3. 如何一键抠图换背景,这三个工具告诉你
  4. 新款MacBook Pro将迎来重大升级!触控条消失、MagSafe回归
  5. 白盒测试哪种测试效果好_下面几种白盒测试技术,哪种是最强的覆盖准则( )...
  6. UY云新后端服务今日上市!功能多稳定的后台~
  7. 针对幼儿园远程控制解决方案
  8. Linux(ubuntu)安装AppImage步骤
  9. 一步步教你实现微信小程序自定义组件
  10. 大数据工程师需要学习哪些内容