【CSS3】动画详解
在css3中主要有三种动画
transition
:过渡transfrom
:2D转换 | 3D转换animation
过渡:transition
这个动画意义上是补间动画(自动完成从起始状态到终止状态的过渡,不用管中间的状态),与通过一帧一帧按照固定顺序和速度播放的帧动画不同
transition包括四个属性
transition-property
:让哪些属性进行过渡,all(宽度背景色),widthtransition-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)
- 缩放:
scale
,进行缩放时不会挤走兄弟元素
transfrom:scale(x,y)
//x:水平方向的缩放倍数,y:垂直方向的缩放倍数
//大于1表示放大,小于1表示缩小,一个值等比例缩放
- 位移:
translate
,可以让绝对定位的盒子在父亲中居中
transfrom: translate(水平位移,垂直位移)
//百分比相对于自身移动,正值向右向下,负值向左向上,一个值则表示水平移动
- 旋转:
rotate
,一般旋转要同时设置一个过渡动画,不要会一步到位旋转到目标位置体验感不好
旋转时默认按照盒子正中心为坐标原点,transfrom-origin
属性可以改变旋转的坐标原点
transfrom: rotate(角度)
//正值:顺时针,负值:逆时针
transform-origin: center bottom; /*旋转时,以盒子底部的中心为坐标原点*/
动画
设置多个节点精确控制一个或一组动画
定义动画的步骤
- 通过
@keyframe
定义动画 - 将这段动画通过百分比,分割成多个节点,然后再各节点中分别定义各属性
- 在指定元素李,通过
animation
属性调用动画
//定义动画:@keyframes 动画名{from{ 初始状态 }to{ 结束状态 }}
animation: 定义的动画名称 持续时间 执行次数 是否反向 运动曲线 延迟执行。(infinite 表示无限次)
【CSS3】动画详解相关推荐
- CSS3动画详解(图文教程)
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 前言 本文主要内容: 过渡:transition 2D 转换 trans ...
- css3动画详解 ——复习(笔记)
本文主要内容: 过渡:transition 2D 转换 transform 3D 转换 transform 动画:animation 过渡:transition transition的中文含义是过渡. ...
- CSS3 animation-fill-mode详解
CSS3 animation-fill-mode详解 定义 animation-fill-mode 属性规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式. 默认情 ...
- 超级强大的SVG SMIL animation动画详解
超级强大的SVG SMIL animation动画详解 本文摘自超级强大的SVG SMIL animation动画详解_Zoomla!逐浪CMS官网 (z01.com),网站看上去有年头了,担心哪天会 ...
- [转]超级强大的SVG SMIL animation动画详解
超级强大的SVG SMIL animation动画详解 本文花费精力惊人,具有先驱前瞻性,转载规则以及申明见文末,当心予以追究. 本文地址:http://www.zhangxinxu.com/word ...
- iOS核心动画详解swift版----基础动画
2019独角兽企业重金招聘Python工程师标准>>> iOS核心动画详解swift版---基础动画 创建工程,添加2个ViewController,通过rootViewContro ...
- [转] ReactNative Animated动画详解
http://web.jobbole.com/84962/ 首页 所有文章 JavaScript HTML5 CSS 基础技术 前端职场 工具资源 更多频道▼ - 导航条 -首页所有文章JavaScr ...
- Android Animation动画详解(二): 组合动画特效
前言 上一篇博客Android Animation动画详解(一): 补间动画 我已经为大家介绍了Android补间动画的四种形式,相信读过该博客的兄弟们一起都了解了.如果你还不了解,那点链接过去研读一 ...
- Android 动画详解-思维导图版
转载请注明链接: https://blog.csdn.net/feather_wch/article/details/81503233 涉及视图动画(补间动画.逐帧动画).属性动画三种动画的使用方法, ...
- vue3过渡和动画详解
vue3过渡和动画详解 一.认识动画 二.Vue的transition动画 三.Transition组件的原理 四.class添加的时机和命名规则 五.过渡css动画 六.同时设置过渡和动画 七.过渡 ...
最新文章
- 树的高度从零还是一开始数_数据结构与算法之1——树与二叉树
- Postman接口调试神器-Chrome浏览器插件
- LVS(9)——为NAT单独增加路由器
- 华为错误报告在哪个文件夹_华为手机隐藏的这7个秘密小技能,现在开启,手机还能再用3年...
- SqlServer substring用法
- exchange服务器磁盘性能,如何解决Exchange磁盘空间问题
- 老罗Android开发视频教程 (android常用布局介绍)5集集合
- Fedora 13 咪咕播放器
- 欧美准入标准亚马逊现在正在严查UL认证UL1598认证标准
- 记录LM3886制作辛酸历程
- 我为什么找不到同事的计算机,局域网找不到其他电脑,其它同事的电脑能找出我...
- Cisco路由器内部网关协议(IGP)实验:OSPF
- 0基础快速入门CSS技术栈(6)—图解详细阐述说透CSS的浮动及应用、浮动的扩展及清除浮动和详解快速·1photoshop切图(附详细案例源码解析过程)2021-01-07更新
- iOS第三方插件——Masonry详解
- 涠洲岛日出日落时间表_在涠洲岛看日出日落
- 2.3 中国剩余定理
- 一键GHOST 硬盘版的安装运行教程
- layui表格实现合计
- Java获取屏幕真实分辨率
- zip文件解压或压缩