CSS3动画属性animation
CSS3动画属性animation
CSS3动画属性animation一、animation基本用法
animation: name duration timing-function delay iteration-count direction fill-mode;
二、animation属性参数说明
1、name (animation-name)
动画的名字,即设定动画过程的名字,CSS3采用“关键帧 keyframes”来定义动画,方式形如:
@keyframes name{
0%{
opacity: 0;
}
100%{
opacity: 1;
}
}
备注:以上代码定义了一个动画,名叫name,效果是使透明度从0变化到1,0%~100%为整个过程,当然也可以定义多段如:0%~20~50%~100%。
2、duration (animation-duration)
整个动画的持续时间,必须带上时间单位,s或者ms均可;
3、timing-function (animation-timing-function)
定义动画的速度曲线,值有如下几种
(1)、ease:动画以低速开始,然后加快,在结束前变慢。
(2)、linear:匀速
(3)、ease-in:动画以低速开始
(4)、ease-out:动画以低速结束
(5)、ease-in-out:动画以低速开始和结束,相对于ease缓慢,速度更均匀
(6)、step-start:按keyframes设置逐帧显示,第一帧为keyframes设置的第一帧。
(7)、step-end:按keyframes设置逐帧显示,第一帧为样式的初始值。
(8)、steps(<number>[, [ start | end ] ]?):把keyframes里设置的一帧等分为几帧,start为第一次显示第一帧,end第一次显示样式的初始值,例如:steps(4,start)
(9)、cubic-bezier(<number>, <number>, <number>, <number>):在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。贝兹曲线限制了首尾两控制点的位置,通过调整中间两控制点的位置可以灵活得到常用的动画效果
4、delay (animation-delay)
动画延迟执行的时间,单位也是s或者ms,值得注意的是,即使延迟时间为0,也必须加上时间单位
5、iteration-count (animation-iteration-count)
动画循环执行的次数,无单位,infinite为无限循环。
6、direction (animation-direction)
指动画时间轴上帧前进的方向。
(1)、normal:默认值,表示一直向前,最后一帧结束后回到第一帧
(2)、reverse:与normal的运行方向相反
(3)、alternate:往前播放完了之后,然后再倒带,倒带到头了再往后播放
(4)、alternate-reverse:与alternate的运行方向相反
7、fill-mode (animation-fill-mode)
设置动画结束后的状态
(1)、none:默认值。不设置对象动画之外的状态,DOM未进行动画前状态
(2)、forwards:设置对象状态为动画结束时的状态,100%或to时,当设置animation-direcdtion为reverse时动画结束后显示为keyframes第一帧
(3)、backwards:设置对象状态为动画开始时的状态,(测试显示DOM未进行动画前状态)
(4)、both:设置对象状态为动画结束或开始的状态,结束时状态优先
- css3 图片样式处理(CSS3实现漂亮的照片墙效果的简单实例推荐)
- css3实现3d效果教程(CSS3实现简易版的刮刮乐效果)
- css3边框和边界图片(css3 box-shadow阴影外阴影与外发光图示讲解)
- 视图平滑动画(菜单栏 “三” 变形为“X”css3过渡动画)
- css3设置过渡效果(CSS3 media queries + jQuery实现响应式导航)
- css3渐变样式怎么用(CSS3 background-image颜色渐变的实现代码)
- css3结合js制作(CSS3截取字符串实例代码推荐)
- css3动画怎么实现的(css3中用animation的steps属性制作帧动画)
- css3过渡动画制作(CSS3中动画属性transform、transition和animation属性的区别)
- css3弹出动画效果(CSS3实现跳动的动画效果)
- css3背景渐变动画效果(css3制作的背景渐变动画效果)
- css3动画效果图(CSS3 三维变形实现立体方块特效源码)
- css3伸缩布局及图解(利用CSS3实现自定义滚动条代码分享)
- css3轮播案例(纯CSS3实现图片无间断轮播效果)
- css3语法结构(CSS3中的注音对齐属性ruby-align用法指南)
- 用css3实现阴影(CSS3中文字镂空、透明值、阴影效果设置示例小结)
- 仙女们的私藏鲜法大PK 鲜香切块牛肉(仙女们的私藏鲜法大PK)
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
- 每天都吃水果的好处(每天吃水果的好处与功效)
热门推荐
- nginx反向代理流程详解(本地通过nginx配置反向代理的全过程记录)
- powerdesigner 如何加索引
- 终于有人将mysql 索引讲清楚了(MySQL 索引的一些细节分享)
- cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)
- mysql8.0.25安装教程(Mysql8.0.17安装教程推荐)
- php 静态方法(PHP的静态方法与普通方法用法实例分析)
- SQL Server中SET赋值和SELECT赋值
- docker容器连接宿主机(docker 实现容器与宿主机无缝调用shell命令)
- 超简单使用Python换脸实例(超简单使用Python换脸实例)
- 结构、枚举和数组的区别