Skip to content

CSS Loading 加载动画合集

页面加载时的等待时间,如果只是一个空白页面或死板的进度条,用户很容易感到烦躁。CSS Loading 动画可以用纯 CSS 实现的载入指示器,告诉用户"内容正在加载中",大大提升体验。

本分类收录了 18 种 CSS Loading 加载动画:

  • 旋转类:旋转圆环、渐变环、3D 旋转方块、环形序列点
  • 脉冲类:脉冲点、心跳脉冲、波浪条形
  • 变形类:果冻变形、旋转方块(旋转变圆)
  • 趣味类:吃豆人、DNA 双螺旋、原子轨道、时钟旋转
  • 实用类:骨架屏(Skeleton Screen)、条形加载、弹跳点

热门 Loading 效果推荐

Loading 动画的核心技术

CSS Loading 动画主要依赖 animation 配合 @keyframes 实现无限循环动画。核心思路:

  • animation: spin 1s linear infinite——配合 transform: rotate() 实现旋转
  • animation-delay 逐元素错位——给多个子元素设置不同延迟,产生波浪/序列感
  • @keyframes 关键帧——定义动画在不同时段的样式变化
  • alternate 方向——动画来回播放,适合脉冲呼吸效果

最佳实践

  • 所有 loading 动画用 CSS 而非 GIF,文件体积小、缩放不失真
  • 使用 will-change: transform 提示浏览器将动画提升到合成层
  • loading 结束后记得移除动画(animation: none),释放 GPU 资源

其他分类

按钮动画 · Hover 效果 · 文字动画 · 进度动画