🔥 一篇学会CSS过度动画transition

📌前言

css实现动画有两种方式:transition过渡动画、 animation自定义动画。

文章只记录编码中需要并常用的 , 晦涩不常用的就不介绍了, 想学习的同学可以自行搜索相关资料。

本篇介绍transition过渡动画,想学自定义动画稍等作者过几日更新。

🍉transition-duration 动画过度时间

我们编码时常会使用:hover去定义鼠标移入后改变元素的样式,但是在不定义动画时,样式的改变往往是一瞬间的事情。

所以使用transition-duration就变得至关重要,这也是编码最常用的的动画元素。

默认值为0s

可以设置 [number]s以及[number]ms

示例

设置了过渡时间为0.8s

html 复制代码
<div class="divClass"></div>
css 复制代码
.divClass{
  width: 300px;
  height: 300px;
  background: #b5f18e;
  /* 过度时间 */
  transition-duration:0.8s;
}
.divClass:hover{
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: #b5dafc;
}

🍈transition-timing-function动画执行方式

描述
linear 动画从头到尾的速度是相同的。
ease(缓解) 默认值:动画以低速开始,然后加快,在结束前变慢。
ease-in 动画以低速开始。
ease-out 动画以低速结束。
ease-in-out 动画以低速开始和结束。
cubic-bezier(n ,n ,n ,n) 贝塞尔曲线(自定义数值),可到相关网站可视化设置。

因为我为了照顾初学者演示介绍 , 所以编码的变化不多,效果不明显,编码变化效果多的时候会非常明显。

示例

设置了以低速结束

html 复制代码
<div class="divClass"></div>
css 复制代码
.divClass{
  width: 300px;
  height: 300px;
  background: #b5f18e;
  /* 过度时间 */
  transition-duration:2s;
  /* 过度方式 */
  animation-timing-function:ease-out;
}
.divClass:hover{
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: #b5dafc;
}

注意:贝塞尔曲线基本上不会使用 , 不过在特定情况下是需要的 , 可以稍微了解一下

🍇transition-delay动画延迟时间

默认值为0s

可以设置 [number]s以及[number]ms

示例

设置了延迟时间100ms

html 复制代码
<div class="divClass"></div>
css 复制代码
.divClass{
  width: 300px;
  height: 300px;
  background: #b5f18e;
  /* 过度时间 */
  transition-duration:0.8s;
  /* 过度方式 */
  animation-timing-function: ease-in-out;
  /* 过度延迟 */
  transition-delay:1000ms;
}
.divClass:hover{
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: #b5dafc;
}

🍓transition简写

以上三个属性不一定要分开写 , 下面是简写

定义顺序分别为:

  • transition-duration
  • transition-timing-function
  • transition-delay
css 复制代码
transition: 0.8s ease-in-out 1000ms;

📚总结

答应我 , 一定要学会!!!

相关推荐
梦帮科技2 小时前
GRAVIS v4.0:基于Web的极速套利架构设计与实时数据流实现
前端·人工智能·rust·自动化·区块链·智能合约·数字货币
爱勇宝3 小时前
办公资料反复修改、补传、交接混乱,我做了个桌面工具来解决这件事
前端·后端·程序员
微信开发api-视频号协议4 小时前
企业微信外部群开发自动化实践过程
java·前端·微信·自动化·企业微信·ipad
甲维斯4 小时前
Fable5:20美金的顶级设计师!
前端·人工智能
kyriewen4 小时前
我同时用了 Claude Code、Cursor 和 Codex,说说三个工具的真实差距——2026 年选错工具比不用 AI 更浪费时间
前端·ai编程·claude
Jackson__4 小时前
为了拯救我的腰椎和颈椎,我做了款浏览器插件!
前端·javascript·开源
闲猫4 小时前
Python FastAPI + SQLAlchemy 入门教程:从零搭建你的第一个 Web 应用
前端·python·fastapi
林小帅5 小时前
NestJS v11 + Prisma v7 ESM 迁移配置解析
前端·javascript·后端
IT_陈寒5 小时前
React的setState竟然不是立刻生效的,害我调试半天
前端·人工智能·后端
简简单单就是我_hehe5 小时前
前端埋点日志解决方案:完整 User-Agent 解析工具实现,爬虫识别、设备品牌、操作系统、浏览器版本全解析(附完整源码)
前端·爬虫