CSS 特效 词条目录
前端Wiki/CSS 特效/基础/特效三剑客

什么是 CSS 特效

CSS 特效指不依赖 JavaScript、纯用 CSS 实现的视觉与交互动画:鼠标悬停时按钮发光、页面加载时骨架屏闪烁、滚动时卡片渐入。靠的是三件套:transform(变形)、transition(过渡)、animation(关键帧动画)。

纯 CSS 特效的优势是性能好(浏览器在合成线程上跑,不阻塞主线程)、代码量小、对 SEO 友好。复杂交互(拖拽、轮播逻辑)仍需 JS,但「能 CSS 就不 JS」是前端特效的通用原则。

  • transform:元素旋转、缩放、平移、倾斜,不脱离文档流
  • transition:属性变化时平滑过渡,适合悬停、聚焦等「状态切换」
  • animation + @keyframes:定义关键帧序列,适合循环、多步骤动画
HTML
<style>
.demo {
  width: 120px; height: 120px; margin: 30px auto;
  background: linear-gradient(135deg, #f778ba, #4a9eff);
  border-radius: 16px;
  transition: transform .4s ease, box-shadow .4s ease;
}
.demo:hover {
  transform: scale(1.15) rotate(6deg);
  box-shadow: 0 12px 32px rgba(247, 120, 186, .45);
}
</style>
<div class="demo"></div>
<p style="text-align:center;color:#888">把鼠标移上去试试</p>
本节要点CSS 特效三剑客:transform 管变形、transition 管过渡、animation 管关键帧;优先用 CSS 实现简单特效。
🔗 相关词条CSS过渡JS 特效