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

相关推荐
GISer_Jing13 分钟前
[总结篇]个人网站
前端·javascript
lljss202019 分钟前
html文字红色粗体,闪烁渐变动画效果,中英文切换版本
css·html·css3
疯狂的沙粒34 分钟前
在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?
前端·uni-app·html
小妖66638 分钟前
html 滚动条滚动过快会留下边框线
前端·html
heroboyluck1 小时前
Svelte 核心语法详解:Vue/React 开发者如何快速上手?
前端·svelte
海的诗篇_1 小时前
前端开发面试题总结-JavaScript篇(二)
开发语言·前端·javascript·typescript
琹箐1 小时前
ant-design4.xx实现数字输入框; 某些输入法数字需要连续输入两次才显示
前端·javascript·anti-design-vue
程序员-小李1 小时前
VuePress完美整合Toast消息提示
前端·javascript·vue.js
Uyker2 小时前
从零开始制作小程序简单概述
前端·微信小程序·小程序
EndingCoder6 小时前
React从基础入门到高级实战:React 实战项目 - 项目三:实时聊天应用
前端·react.js·架构·前端框架