过渡与动画
过渡与动画
- 使用过渡和动画,可以让css属性变化的更加丝滑;
- 过渡和动画无法对所有的css属性产生影响,能够产生影响的只有数值类属性,例如:颜色、宽高、字体大小等(支持数值类的过渡)。
过渡
transition: 过度属性 持续时间 过度函数 过度延迟
(谁过渡,过渡时间,怎么过渡,多久后过渡)
过渡属性
- 针对哪个css属性应用过渡,例如填写transform,则表示仅对transform属性应用过渡。
- 若填写all或不填写,则表示针对所有css属性都应用过渡。
持续时间
- css属性变化所持续时间,需要带上单位,例如3s表示3秒,0.5s或500ms 均表示500毫秒
过渡函数
- 本质是css属性变化的贝塞尔曲线函数,通常直接使用预设值
- ease-in-out:平滑开始,平滑结束
- linear:线性变化
- ease-in:仅平滑开始
- ease-out:仅平滑结束
过渡延迟
- 书写规则和持续时间一样,表示过度效果延迟多久后触发,不填则无延迟。
备注
- 在JS中,可以监听元素的transitionstart和transitionend事件,从而过渡开始和过渡结束时做一些别的事情。
动画
- 动画的本质是预先定义的一套css变化规则,然后给该规则取个名字
- 然后其他元素即可使用这样的规则
- animation: 规则名 持续时间;
- 在应用规则时,还可以指定更多的信息 animation:规则名 持续时间 重复次数 时间函数 动画方向 延迟时间
动画细节
- 定义规则时,0%可以书写为from
- 定义规则时,100%可以书写为to
- 重复次数为 infinite 时,表示无限重复
- 动画方向为 alternate 时,表示交替反向,第1次正向,第2次反向,第3次正向,第4次反向,以此类推
本文作者:HuangBingQuan
本文链接:https://www.cnblogs.com/bingquan1/p/17665725.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2022-08-29 vue 使用 vue-wechat-title 动态设置 title