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

Transition 属性:

​​transition​​ 属性用于定义元素在状态改变时从一个样式转换到另一个样式的过渡效果。它包含以下几个属性:

• ​​transition-property​​:指定过渡效果应用的 CSS 属性名称,多个属性可以用逗号分隔。

• ​​transition-duration​​:指定过渡效果的持续时间,单位可以是秒(s)或毫秒(ms)。

• ​​transition-timing-function​​:指定过渡效果的时间曲线,也就是过渡的速度变化函数。

• ​​transition-delay​​:指定过渡效果开始之前的延迟时间,单位可以是秒(s)或毫秒(ms)。

css 复制代码
/* 定义一个简单的过渡效果 */
.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​​(动画暂停)。

css 复制代码
/* 定义一个简单的动画 */
@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 时间曲线播放,无限循环,并且往返运动。

相关推荐
福兮说2 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
郑州光合科技余经理3 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
小呆呆6664 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
Dovis(誓平步青云)4 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑
码艺-Alimjan4 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
可乐鸡翅yeah_5 小时前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
IT_陈寒5 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端
广州华水科技5 小时前
大坝安全监测解决方案:单北斗GNSS形变监测系统应用与维护
前端
yivifu6 小时前
中文古籍电子书注释集成
前端·javascript·python·beautifulsoup·epub
weixin_448290257 小时前
书庐开发实战教学
javascript·css·html