2-22 作业,请老师检查
来源:2-22 项目作业
呜蜩的呀
2022-08-01 21:25:12
问题描述:
相关场景不知道怎么说,感觉各个方面好像动画都要比国度更好用一些?
相关代码:
2-22 过渡VS动画
过渡:
transition:
只需要定义初始状态和结束状态,会自动生成中间的变化状态
需要借助hover等伪类来呈现效果
语法:
transition:要进行过渡效果的属性 过渡的总时间 过渡的缓动效果 延时度
进行过渡的属性必须是数值类型的属性,或者2D、3D的变形
这四个小属性可以拆分开来写,进行CSS的层叠效果
缓动效果的取值有:ease ease-in ease-out ease-in-out linear 贝塞尔曲线;
过渡效果可以应用于:
1.照片上文字的压盖效果
2.伪元素的旋转效果
3.元素的翻盖,结合transform-origin属性来定义翻盖的方向
4,空间元素体的旋转效果
动画:
动画是不需要触碰就可以自动执行的,比过渡更灵活自然
定义的语法:
@keyframes 动画名称 {
from {
初始效果
}
to {
结束效果
}
}
定义完的动画被元素进行调用才可以生效
animations:动画名称 动画总时长 动画播放的速度 动画的延迟时间 (第五个参数);
第五个参数:动画的执行次数
可以直接写数字,infinite(动画永不停止),alternate(动画结束后再匀速返回),forwards(动画结束在结束状态不会恢复初始状态)
动画速度和过渡的缓动参数是一样的
多帧动画的定义:用百分数来表达不同的状态
应用的状态:
灯泡的闪烁效果
场景穿梭
相同点:
CSS3新特性,里面的属性值可以拆分成小元素进行使用
都有初始状态和结束状态的设置
不同点:
transition
一般只应用与数值类型的属性,以及2D\3D变形的效果;
无法设置过渡的次数,是一次性的,就开始到结束
要靠CSS伪元素的设置来实现该效果
animations
值基本可以应用于所有属性的属性值;
可以设置过渡的次数甚至是一直循环
无需外物可以在加载网页的时候就进行动画效果的实现
还可以进行多帧的设置,设置多个状态时的不同属性值
实际应用场景?1回答
好帮手慕慕子
2022-08-02
同学你好,问题解答如下:
1、应用场景分析如下:
(1)transition过渡:对于只执行一次的简单动画,可以使用transition来完成。
(2)animation动画:如果动画需要多次执行、自动执行,或者动画的效果比较复杂,建议使用animation完成。
2、动画相比较过渡会更灵活一些,但是并一定就是动画更好用,实际开发中,结合两者的区别,灵活应用所学知识实现效果即可。
祝学习愉快~
相似问题