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的简单内容。

相关推荐
C+++Python25 分钟前
如何使用CSS Grid?
css
speedoooo31 分钟前
在现有App里嵌入一个AI协作者
前端·ui·小程序·前端框架·web app
全栈胖叔叔-瓜州42 分钟前
关于llamasharp 大模型多轮对话,模型对话无法终止,或者输出角色标识User:,或者System等角色标识问题。
前端·人工智能
三七吃山漆1 小时前
攻防世界——wife_wife
前端·javascript·web安全·网络安全·ctf
用户47949283569151 小时前
面试官问"try-catch影响性能吗",我用数据打脸
前端·javascript·面试
GISer_Jing1 小时前
前端营销技术实战:数据+AI实战指南
前端·javascript·人工智能
GIS之路2 小时前
使用命令行工具 ogr2ogr 将 CSV 转换为 Shp 数据(二)
前端
嘉琪0012 小时前
Vue3+JS 高级前端面试题
开发语言·前端·javascript
vipbic3 小时前
用 Turborepo 打造 Strapi 插件开发的极速全栈体验
前端·javascript
天涯学馆3 小时前
为什么 JavaScript 可以单线程却能处理异步?
前端·javascript