transition:过渡动画

本文介绍了CSS3动画的两种实现方式,包括transition的基本用法、复合属性、动画持续时间、动画函数、延迟设置,以及关键帧动画的步骤和示例。重点讲解了如何设置关键帧动画,包括单帧和多帧,并提供了简洁用法示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

transition:过渡动画

1)常规用法:
​ transition-property
​ transition-duration
​ transition-timing-function
​ transition-delay
​ 2)简洁(复合)用法:
​ transition: property-name-list|all duration timing-function delay;

a)可以使用的属性有:
​ i)颜色:
​ color background-color border-color outline-color
​ ii)位置:
​ background-position left right top bottom
​ iii)长度:
​ max-height min-height max-width min-width height width
​ border-width margin padding outline-width outline-offset
​ font-size line-height text-indent vertical-align
​ border-spacing letter-spacing word-spacing
​ iv)数字:
​ opacity visibility z-index font-weight zoom
​ v)组合:
​ text-shadow transform box-shadow clip
​ vi)其它
​ gradient

b)duration:动画持续时间,一般以秒(s)或毫秒(ms)为单位
​ c)timing-function:动画函数
​ i)linear:匀速
​ ii)ease:变速(先慢后快,最后再慢)
​ iii)ease-in:变速(由慢到快)
​ iv)ease-out:变速(由快到慢)
​ v)ease-in-out:变速(慢速开始,慢速结束)
​ vi)cubic-bezier(n,n,n,n):自行设定变速,n的值在0-1之间
​ d)delay:动画延时时间,一般以秒(s)或毫秒(ms)为单位

2.关键帧动画

步骤:
​ 1)设置关键帧
​ a)如果只有两个关键帧
​ @keyframes 动画名 {
​ 0%:{样式表}
​ 100%:{样式表}
​ }
​ 或:
​ @keyframes 动画名 {
​ from:{样式表}
​ to:{样式表}
​ }
​ b)如果是多个关键帧
​ @keyframes 动画名 {
​ 0%:{样式表}
​ 25%:{样式表}
​ 60%:{样式表}
​ …
​ 100%:{样式表}
​ }
​ 注意:这里的百分比一般是升序值,可以是0%-100%之间的做任意值,也可以是倒序。
​ 2)实施动画
​ a)常规用法
​ animation-name:来自于@keyframes定义的动画名
​ animation-duration:动画持续时间,一般以秒(s)或毫秒(ms)为单位(默认为0)
​ animation-timing-function:动画函数
​ i)linear:匀速(默认值)
​ ii)ease:变速(先慢后快,最后再慢)
​ iii)ease-in:变速(由慢到快)
​ iv)ease-out:变速(由快到慢)
​ v)ease-in-out:变速(慢速开始,慢速结束)
​ vi)cubic-bezier(n,n,n,n):自行设定变速,n的值在0-1之间
​ animation-delay:动画延时时间,一般以秒(s)或毫秒(ms)为单位
​ animation-iteration-count:动画循环播放的次数
​ 1)number:按设定次数循环播放(默认次数为1次)
​ 2)infinite:一直循环播放
​ animation-direction:动画播放完后是否反向播放
​ 1)normal:不反向(默认值)
​ 2)alternate:反向
​ animation-play-state:动画播放或停止播放
​ 1)paused:停止播放
​ 2)running:播放(默认值)
​ b)简洁用法
​ animation:name duration timing-function delay iteration-count direction;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值