概念:Web 动画

Web 动画是指在网页浏览器中创建动态视觉效果的技术,涵盖 CSS 动画、JavaScript 动画、SVG 动画等多种实现方式。

解决的核心痛点:解决静态网页无法传达动态信息、用户体验单调的问题


核心命题


运行机制

flowchart TB
    A[动画触发] --> B{动画技术}
    B --> C[CSS Animation/Transition]
    B --> D[JavaScript GSAP]
    B --> E[Web Animations API]
    B --> F[SVG+CSS/JS]
    C --> G[浏览器渲染管线]
    D --> G
    E --> G
    F --> G
    G --> H[Composite 合成层]

关键区别

维度CSS 动画JavaScript 动画Web Animations API
控制力有限精细中等
性能较好依赖实现较好
复杂序列困难容易中等
适用场景简单循环动画复杂交互动画需语义化动画

应用场景

  • 适用场景
    • UI 反馈:按钮悬停、焦点状态、加载指示
    • 页面转场:路由切换、模态框动画
    • 数据可视化:图表动画、进度指示
    • 游戏:精灵图动画、粒子效果
  • 误用
    • 过度动画:动画过多分散用户注意力
    • 忽视性能:未优化导致卡顿、耗电

知识图谱


参考延伸

  • MDN: Web 动画
  • 性能优化:will-change、transform、opacity