CSS动画

2020-05-21  本文已影响0人  笑该动人d

一、CSS变形

1.什么是CSS变形

CSS3变形是一些效果的集合,如平移、旋转、缩放、倾斜效果
每个效果都可以称为变形(transform),它们可以分别操控元素发生平移、旋转、缩放、倾斜等变化

2.变形函数

2.1 translate() 2D位移
scale() 2D缩放
skew() 2D倾斜
rotate() 2D旋转
skew() 倾斜和rotate() 的区别

二.CSS过渡

transition呈现的是一种过渡,是一种动画转换的过程,如渐现、渐弱、动画快慢等
CSS3 transition的过渡功能更像是一种“黄油”,通过一些CSS的简单动作触发样式平滑过渡

1.浏览器兼容性

兼容性

2.语法

语法
transition有四个参数值,分别是

3.过渡属性的使用

3.1 过渡属性(transition-property)
定义转换动画的CSS属性名称
3.2 过渡所需的时间(transition-duration)
定义转换动画的时间长度,即从设置旧属性到换新属性所花费的时间,单位为秒(s)
3.3 过渡动画函数(transition-timing-function)
指定浏览器的过渡速度,以及过渡期间的操作进展情况,通过给过渡添加一个函数来指定动画的快慢方式
3.4 过渡延迟时间( transition-delay )
指定一个动画开始执行的时间,当改变元素属性值后多长时间去执行过渡效果

4.过渡的触发机制

(1)伪类触发
(1) 媒体查询:通过@media属性判断设备的尺寸,方向等
(2)JavaScript触发:用JavaScript脚本触发

5.使用transition实现过渡动画的使用步骤

(1)在默认样式中声明元素的初始状态样式
(2)声明过渡元素最终状态样式,如悬浮状态
(3)在默认样式中通过添加过渡函数,添加一些不同的样式

三、CSS3动画

1.animation动画简介

animation实现动画主要由两个部分组成
(1)通过类似Flash动画的关键帧来声明一个动画
(2)在animation属性中调用关键帧声明的动画实现一个更为复杂的动画效果

2.兼容性

兼容性

3.CSS3动画的使用过程

3.1 设置关键帧

@keyframes 动画名称{每一帧的内容}


语法和举例 @keyframes兼容性

写兼容的时候浏览器前缀是放在@keyframes中间
例如:@-webkit-keyframes、@-moz- keyframes

3.2 调用关键帧
语法

(1)动画函数( animation-timing-function)
指定浏览器的过渡速度,以及过渡期间的操作进展情况,通过给过渡添加一个函数来指定动画的快慢方式
ease:速度由快到慢(默认值)
linear:速度恒速(匀速运动)
ease-in:速度越来越快(渐显效果)
ease-out:速度越来越慢(渐隐效果)
ease-in-out:速度先加速再减速(渐显渐隐效果)

(2)动画的播放次数(animation-iteration-count)
值通常为整数,默认值为1
特殊值infinite,表示动画无限次播放

(3)动画的播放方向(animation-direction)
normal,动画每次都是循环向前播放
alternate,动画播放为偶数次则向前播放

(4)动画的播放状态(animation-play-state)
running将暂停的动画重新播放
paused将正在播放的元素动画停下来

(5)动画发生的操作(animation-fill-mode)
forwards表示动画在结束后继续应用最后关键帧的位置
backwards表示会在向元素应用动画样式时迅速应用动画的初始帧
both表示元素动画同时具有forwards和backwards的效果

上一篇 下一篇

猜你喜欢

热点阅读