当前位置: 首页 > news >正文

CSS属性 - animation

一、基本概念

animation是 CSS 中的一个属性,用于将通过@keyframes规则定义的动画应用到元素上。它是一种简写属性,能够在一个声明中设置多个动画相关的子属性。

二、语法结构

基本语法为:

animation: name duration timing - function delay iteration - count direction fill - mode play - state;

name

这是必需的,是通过@keyframes定义的动画名称。例如,如果有@keyframes myAnimation {...},那么这里就写myAnimation

duration

指定动画完成一个周期所需要的时间,以秒(s)或毫秒(ms)为单位。例如,3s表示动画持续 3 秒。

timing - function

定义动画的速度曲线,用于描述动画在每一帧的速度变化。常见的取值有:

ease(默认值):动画开始和结束时较慢,中间快。

linear:动画以恒定速度进行。

ease - in:动画开始时慢,然后逐渐加快。

ease - out:动画开始时快,然后逐渐减慢。

ease - in - out:动画开始和结束时慢,中间快,类似于ease,但变化更平缓。

delay

指定动画开始前的延迟时间,同样以秒(s)或毫秒(ms)为单位。例如,1s表示动画会在 1 秒后开始。

iteration - count

定义动画的循环次数。可以是具体的数字,如3表示循环 3 次;也可以是infinite,表示无限循环。

direction

确定动画的播放方向。取值如下:

normal(默认值):动画按照正常顺序播放(从@keyframes中的起始关键帧到结束关键帧)。

reverse:动画按照相反顺序播放(从结束关键帧到起始关键帧)。

alternate:动画在偶数次循环时反向播放,奇数次循环时正向播放。

alternate - reverse:与alternate相反,动画在偶数次循环时正向播放,奇数次循环时反向播放。

fill - mode

规定动画在播放之前和之后如何应用样式。取值包括:

none(默认值):动画在执行之前和之后不会对元素应用任何样式。

forwards:动画结束后,元素将保留动画结束时的样式。

backwards:动画在延迟期间,元素将应用动画开始时的样式。

both:结合了forwardsbackwards的效果,在延迟期间应用开始样式,动画结束后保留结束样式。

play - state

用于控制动画的播放状态,可以取值为running(默认值,动画正常播放)或paused(动画暂停)。例如,可以通过 JavaScript 来切换这个值,从而暂停或恢复动画。

http://www.lryc.cn/news/452650.html

相关文章:

  • 昇思MindSpore进阶教程--在ResNet-50网络上应用二阶优化实践(下)
  • 基于大数据的Python+Django电影票房数据可视化分析系统设计与实现
  • 实景三维技术对光伏产业的发展具有哪些优势?
  • 四非人的保研之路,2024(2025届)四非计算机的保研经验分享(西南交通、苏大nlp、西电、北邮、山软、山计、电科、厦大等)
  • UE5.4.3 录屏回放系统ReplaySystem蓝图版
  • ECCV 2024 | 融合跨模态先验与扩散模型,快手处理大模型让视频画面更清晰!
  • 9--苍穹外卖-SpringBoot项目中Redis的介绍及其使用实例 详解
  • 【EXCEL数据处理】000014 案例 EXCEL分类汇总、定位和创建组。附多个操作案例。
  • Windows环境Apache httpd 2.4 web服务器加载PHP8:Hello,world!
  • Spring框架使用Api接口实现AOP的切面编程、两种方式的程序示例以及Java各数据类型及基本数据类型的默认值/最大值/最小值列表
  • 【达梦数据库】尽可能 disql 的使用效果与异构数据库一致
  • 【研1深度学习】《神经网络和深度学习》阅读笔记(记录中......
  • 十一不停歇-学习ROS2第一天 (10.2 10:45)
  • Java高效编程(14):考虑实现 `Comparable
  • 华为昇腾CANN训练营2024第二季--Ascend C算子开发能力认证(中级)题目和经验分享
  • 实战OpenCV之形态学操作
  • 矩阵的特征值和特征向量
  • (11)MATLAB莱斯(Rician)衰落信道仿真2
  • ComfyUI局部重绘换衣讲解
  • Android——添加联系人
  • 高级 Java Redis 客户端 有哪些?
  • jenkins项目发布基础
  • 前缀和算法详解
  • Android-Handle消息传递和线程通信
  • 【Kubernetes】常见面试题汇总(四十七)
  • grafana全家桶-loki promtail收集k8s容器日志
  • HTML5+CSS+JavaScript剪子石头布游戏
  • Flask-3
  • Redis的基本使用
  • [241004] Linux 系统中配置文件的区别 | VirtualBox 7.1.2 发布,修复多项问题并提升性能