CSS动画是增强网页交互性的强大工具,通过关键帧(@keyframes)和动画属性实现动态效果。以下是核心知识点:

基础概念

  • 动画属性animation-name(定义动画)、animation-duration(持续时间)、animation-timing-function(速度曲线)
  • 关键帧:使用 @keyframes 定义动画的起始和结束状态
  • 动画类型:支持 opacity(透明度)、transform(变形)、background-color(背景色)等属性变化

实现步骤

  1. 定义动画:
    @keyframes example {
      0% { transform: scale(1); }
      100% { transform: scale(1.5); }
    }
    
  2. 应用动画:
    .animated-element {
      animation: example 2s infinite ease-in-out;
    }
    

常用技巧

  • 使用 animation-fill-mode: forwards 保持动画结束状态
  • 通过 animation-delay 控制动画开始时间
  • 结合 transform 实现平滑过渡效果

示例效果

CSS动画教程

想了解更多CSS过渡效果?可访问 /education/css_transition_tutorial 查看相关教程 ✅

扩展阅读