CSS——动画(animation)

一、过渡(transition)

1、通过过渡可以指定一个属性发生变化时的切换方式

2、通过过渡可以创建一些非常好的效果,提升用户体验

3、常用属性值

① transition-property 指定要执行过渡的属性

  • 多个属性间使用,隔开
  • 如果所有属性都需要过渡,则使用all关键字
  • 大部分属性都支持过渡,注意过渡时必须是从一个有效值向另外一个有效值进行过渡

② transition-duration 指定过渡效果的持续时间

时间单位: s 和 ms 1s=1000ms

③transition-timing-function过度的时序函数,指定过渡的执行方式

可选值: ease 默认值,慢速开始,先加速,再减速

linear 匀速运动

ease-in 加速运动

ease-out 减速运动

ease-in-out 先加速,后减速

cubic-bezier() 指定时序函数 【函数详见网址 cubic-bezier.com】

steps() 分步执行过渡效果

第一个值为数值表示分几步过渡,也可以设置第二个值:end 在时间结束时执行过渡(默认值)

start 在时间开始时执行过渡

④ transition-delay过渡效果的延迟,等待一段时间后再执行过渡

⑤ transition 可以同时设置过渡相关的所有属性,如果要写延迟,则两个时间中第一个为过度执行的时间,第二个为延迟的时间,其他属性没有位置要求

二、动画

1、动画和过渡类似,都是可以实现一些动态的效果,不同的是过度需要在某个属性发生变化时才会触发,动画可以自动触发效果。

2、设置动画效果,必须先要设置一个关键帧,关键帧设置了东华之星的每一个步骤。

关键帧语法格式: @keyframes 关键帧名字{

from{属性:数值}

to{属性:数值}

}

  • from表示动画的开始位置,也可以使用0%
  • to表示动画的结束位置,也可以使用100%
  • to/from都可以使用具体的百分比确定动画的位置

3、动画属性(animation)

① animation-name 要对当前元素生效的关键帧的名字

②animation-duration 动画执行的时间

③ animation-delay 动画的延时

④ animation-timing-function 动画的时序函数,与过渡类似

⑤animation-iteration-count 动画执行的次数

可选值:

次数的数值(1/2/3······)

infinite 无限执行

⑥ animation-direction 指定动画运行的方向

可选值:

normal 默认值,从from向to运行,每一次都是这样

reverse 从to向from运行,每一次都是这样

alternate 从from向to运行,重复执行动画时反向执行

alternate-reverse 从to向from运行,重复执行动画时反向执行

⑦animation-play-state 设置动画的执行状态

可选值:

running 默认值,动画执行

paused 动画暂停

⑧ animation-fill-mode 动画的填充模式

可选值:

none 默认值,动画执行完毕元素回到原来的位置

forwards 动画执行完毕元素会停止在动画结束的位置(to的位置)

backwards 动画延时等待时,元素就会出于开始的位置(from的位置)

both 结合了forwards和backwards

⑨ animation 可以同时设置过渡相关的所有属性,如果要写延迟,则两个时间中第一个为过度执行的时间,第二个为延迟的时间,其他属性没有位置要求

三、变形

1、变形就是通过CSS来改变元素的形状或位置

2、变形不会影响到页面的变形效果

3、transform用来设置元素的变形效果

可选值:

①变形平移(X、Y轴平移)

translateX() 沿着X轴方向平移

translateY() 沿着Y轴方向平移

translateZ() 沿着Z轴方向平移

△平移元素,百分比是相对于自身计算的。

②z轴平移:调整元素在z轴的位置,正常情况下就是调整元素和人眼之间的距离;距离越大,元素离人越近。

z轴平移属于立体效果(近大远小),默认情况下网页是不支持透视,如果需要进行z轴平移必须设置网页的视距

四、旋转

1、 通过旋转可以使元素沿着 x y 或 z 旋转指定的角度

rotateX() 沿着x轴旋转

rotateY() 沿着y轴旋转

rotateZ() 沿着z轴旋转

2、backface-visibility 可以选择是否显示元素的背面

五、缩放

1、scale 对元素进行缩放的函数

scaleX() 水平方向的缩放

scaleY() 垂直方向的缩放

scale() 双方向的缩放

2、transform-origin 变形的原点

本文分享就到这里,下一篇继续分享关于CSS的less的简单内容。

相关推荐
Data analyse45643 分钟前
Cookie过期引发UV上涨的复核方法
服务器·前端·数据分析·uv
Highcharts.js1 小时前
图表开发实战总结| 7 条“黄金法则”与“性能铁律”
前端·javascript·vue.js·编辑器·时序数据库·highcharts
Helix2501 小时前
Electron、WebView 框架与 HTA 对比:桌面应用选型、安全性与现代替代方案
前端·javascript·electron·webview·vbscript·hta·本地html应用
开开心心就好1 小时前
办公软件卸载不干净?专用工具一键清残留
java·前端·人工智能·智能手机·kafka·excel·memcache
静默回滚1 小时前
图片能显示,画进canvas却空白:像素面积上限
前端
补码缩写1 小时前
canvas大图内存怎么算:宽×高×4只是第一份
前端
coding漫漫长路1 小时前
img.decode()报错的图能画,load成功的却是空的
前端
不可能片场2 小时前
AI视频首尾帧控制 用参考图定住镜头
前端·electron
修炼的dance2 小时前
canvas最大能开多大:先看面积,再看导出格式
前端
薛一半2 小时前
React-Redux核心原理与容器组件实战
前端·javascript·react.js