🧪 Frontend Lab
交互式前端学习实验室

CSS 动画:加载动画

css · intermediate · 20-25 min · Step 1/5

CSS 动画

CSS 提供两种动画方式:Transition(过渡)Animation(关键帧动画)

Transition 过渡

用于属性变化时的平滑过渡(需要触发条件,如 hover)。

.button {
  background: #3b82f6;
  transition: background 0.3s ease, transform 0.2s;
}
.button:hover {
  background: #2563eb;
  transform: scale(1.05);
}

Animation 关键帧动画

可以定义多步动画,自动播放,无需触发。

@keyframes spin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.spinner {
  animation: spin 1s linear infinite;
}

何时用哪个?

场景推荐
hover 效果transition
加载动画animation
颜色/大小渐变transition
复杂多步动画animation
循环播放animation