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

CSS3 中 transition 和 animation 的属性分别有哪些

Transition 属性:

​​transition​​ 属性用于定义元素在状态改变时从一个样式转换到另一个样式的过渡效果。它包含以下几个属性:
• ​​transition-property​​:指定过渡效果应用的 CSS 属性名称,多个属性可以用逗号分隔。
• ​​transition-duration​​:指定过渡效果的持续时间,单位可以是秒(s)或毫秒(ms)。
• ​​transition-timing-function​​:指定过渡效果的时间曲线,也就是过渡的速度变化函数。
• ​​transition-delay​​:指定过渡效果开始之前的延迟时间,单位可以是秒(s)或毫秒(ms)。

/* 定义一个简单的过渡效果 */
.box {width: 100px;height: 100px;background-color: red;transition: width 1s ease-in-out;
}.box:hover {width: 200px;
}

上面的示例中,当鼠标悬停在​​.box​​元素上时,宽度从100px过渡到 200px,过渡持续时间为 1 秒,过渡速度为 ease-in-out。

Animation 属性:

animation​​ 属性用于定义复杂的动画效果,可以自定义关键帧(keyframes)来实现更复杂的动画效果。它包含以下几个属性:
• ​​animation-name​​:指定定义动画的关键帧名称。
• ​​animation-duration​​:指定动画的持续时间,单位可以是秒(s)或毫秒(ms)。
• ​​animation-timing-function​​:指定动画的时间曲线,也就是动画的速度变化函数。
• ​​animation-delay​​:指定动画开始之前的延迟时间,单位可以是秒(s)或毫秒(ms)。
• ​​animation-iteration-count​​​:指定动画的重复次数,可以使用一个整数值或 ​​infinite​​(表示无限循环)。
• ​​animation-direction​​​:指定动画的播放方向,可以是 ​​normal​​​(默认),​​reverse​​​(反向播放),​​alternate​​​(正向再反向循环),或 ​​alternate-reverse​​(反向再正向循环)。
• ​​animation-fill-mode​​​:指定动画在非运行时的样式,可以是 ​​none​​​(默认),​​forwards​​​(保持最后一帧的样式),​​backwards​​​(应用第一帧的样式),或 ​​both​​(同时应用第一帧和最后一帧的样式)。
• ​​animation-play-state​​​:指定动画的播放状态,可以是 ​​running​​​(默认,动画正在播放)或 ​​paused​​(动画暂停)。

/* 定义一个简单的动画 */
@keyframes slide-in {0% {transform: translateX(-100%);}100% {transform: translateX(0);}
}.box {width: 100px;height: 100px;background-color: red;animation: slide-in 1s ease-in-out infinite alternate;
}

上面的示例中,​​.box​​ 元素会应用一个名为 ​​slide-in​​ 的动画,从左侧滑动进入容器,动画持续时间为 1 秒,以 ease-in-out 时间曲线播放,无限循环,并且往返运动。

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

相关文章:

  • 【狂神说Java】Nginx详解
  • 【第六章】软件设计师 之 数据结构与算法基础
  • Git基本概念和使用方式
  • Falcon构建轻量级的REST API服务
  • 【Python】python读取,显示,保存图像的几种方法
  • k8s系列-kuboard 该操作平台的使用操作
  • 基于讯飞星火大语言模型开发的智能插件:小策问答
  • 笔记:AI量化策略开发流程-基于BigQuant平台(二)
  • 100127. 给小朋友们分糖果 II
  • 【2】Spring Boot 3 项目搭建
  • 【第七章】软件设计师 之 程序设计语言与语言程序处理程序基础
  • 如何判断一个角是否大于180度(2)
  • ASAM OpenDRIVE V1.7协议超详解(一)
  • springboot的配置信息的设置和读取(application.properties/application.yml)
  • Deepsort项目详解
  • C语言证明一个偶数总能表示为两个素数之和。输入一个偶数并将其分解为两个素数
  • Python 的 datetime 模块
  • Termius for Mac:掌控您的云端世界,安全高效的SSH客户端
  • Ubuntu 下监控并自动重启网卡
  • 377. 组合总和 Ⅳ
  • 【OpenCV】计算视频的光流并跟踪物体calcOpticalFlowPyrLK
  • C语言进阶
  • Linux之gdb
  • 100天精通风控建模(原理+Python实现)——第3天:风控建模中如何处理缺失值?
  • Leetcode—680.验证回文串II【简单】
  • Redis五种数据类型及命令操作(二)
  • 低代码信创开发核心技术(三):MDA模型驱动架构及元数据系统设计
  • HslCommunication模拟西门子读写数据
  • 多测师肖sir_高级金牌讲师_ui自动化po框架版本02
  • 线性判别分析(Linear Discriminant Analysis,LDA)