白狗子的博客

「天上浮云如白衣,斯须改变如苍狗。」——杜甫

CSS-面试-过渡与动画

2026年10月16日·Admin·2 次浏览

面试题:transition 和 animation 区别?

transition

  • 状态 A → B 之间的补间,需触发(hover、class 切换等)。
  • 属性:property、duration、timing-function、delay。
  • 简单交互反馈首选。

animation + @keyframes

  • 多关键帧、可循环、正反向、独立时间轴。
  • 适合加载动画、复杂动效;可用 animation-play-state 暂停。

性能提示

优先动画 transform、opacity(常可走合成层);慎动 width/height/top/left(易布局与重绘)。

will-change

提示浏览器优化,滥用占内存;动效结束宜移除。

© 2025 My Blog. Built with Nuxt.js v4