transition用于状态间平滑过渡,适合交互效果;animation通过关键帧实现复杂动画,支持多阶段与循环播放。

CSS 中的 transition 和 animation 是实现网页动效的核心属性,能让界面更生动、交互更自然。它们虽然都能控制元素的变化过程,但使用场景和机制不同。下面介绍两者的基础应用与常见用法。
transition 用于定义元素从一个状态平滑过渡到另一个状态的过程,适合处理用户交互引发的样式改变,比如鼠标悬停、焦点获取等。
它是一个复合属性,常用子属性包括:
简写示例:
立即学习“前端免费学习笔记(深入)”;
pre { transition: all 0.3s ease-in-out 0.1s; }常见应用场景:
注意:transition 只在属性值发生变化时触发,且只能定义“开始”和“结束”两个状态。
animation 更强大,适用于需要多个中间状态的复杂动画。它通过 @keyframes 定义关键帧,再绑定到元素上。
基本结构:
@keyframes slideIn { 0% { opacity: 0; transform: translateX(-100px); } 100% { opacity: 1; transform: translateX(0); } } .box { animation: slideIn 0.5s ease-out; }animation 常用属性:
典型用途:
简单判断:
性能提示:优先使用 transform 和 opacity 来做动画,避免频繁重排(reflow),提升流畅度。
基本上就这些。掌握 transition 和 animation 的基础,就能应对大多数常见的网页动效需求。以上就是css属性transition与animation基础应用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号