CSS——动画(animation)

server/2024/10/19 1:29:32/
htmledit_views">

一、过渡(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的简单内容。


http://www.ppmy.cn/server/100961.html

相关文章

删除数据后降低表空的水位线

问题:有张表占用了大量表空间,而且文件系统也没有多少空间了,想到此数据可以清理,就想truncate这张表,然后想把表空缩一下,腾点空间给文件系统,结果缩表空失败。怎么办,上网找到了可…

【python】Python如何调用外部命令,subprocess模块的详细解读以及应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

24/8/15算法笔记 复习_决策树

#手动计算决策树到底是如何实现分类的 p1 (y N).mean() p2 (y Y).mean()p1 * np.log2(1/p1) p2*np.log2(1/p2)X[真实用户] y x X[日志密度].unique()#.unique() 是一个方法,它返回一个数组,包含 X[日志密度] 列中所有不同的值。 x.sort()#排序 print…

HTTP API 的幂等性(Idempotency)

HTTP API 的幂等性(Idempotency)是指同一个操作被执行多次,结果应当与执行一次时相同。这意味着,客户端可以在发生网络问题或其他错误时,安全地重试某个请求,而不会导致服务器状态的不一致或资源的重复创建…

基于Spring Boot的库存管理系统

TOC springboot265基于Spring Boot的库存管理系统 绪论 1.1 选题动因 在现在社会,对于信息处理方面,是有很高的要求的,因为信息的产生是无时无刻的,并且信息产生的数量是呈几何形式的增加,而增加的信息如何存储以及…

Ubuntu下NFS和SSH服务

本篇文章记录Ubuntu下如何对NFS和SSH服务进行配置和开启。 目录 一、NFS服务 二、SSH服务 1、安装SSH服务 2. 启动和检查SSH服务 3. 配置SSH服务 4. 连接到SSH服务 5. 设置防火墙 6. 测试连接 三、结语 一、NFS服务 NFS(Network File System&#xff0…

三层架构与解耦——IoCDI机制【后端 7】

三层架构与解耦——IoC&DI机制 在软件开发领域,三层架构(Controller、Service、Dao)是一种广泛采用的架构模式,它通过将应用程序分为三个主要层次来组织代码,旨在提高代码的可维护性、复用性和可扩展性。而解耦&am…

Transformer 中自注意力机制的 一些细节理解

摘自知乎博主https://www.zhihu.com/question/362131975/answer/2182682685?utm_oi78365163782144 作者:月来客栈 链接:https://www.zhihu.com/question/362131975/answer/2182682685 1. 多头注意力机制原理 1.1 动机 首先让我们先一起来看看作者当…