当前位置:首页 > CSS

loading css 制作

2026-02-27 03:58:08CSS

CSS 加载动画制作方法

CSS 加载动画可以通过关键帧动画(@keyframes)和 CSS 属性实现。以下是几种常见的加载动画实现方式。

旋转加载动画

使用 @keyframes 定义一个旋转动画,并将其应用到元素上:

.loader {
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

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

点状加载动画

通过多个点的缩放动画实现加载效果:

.dot-loader {
  display: flex;
  justify-content: center;
  gap: 8px;
}

.dot {
  width: 10px;
  height: 10px;
  background-color: #3498db;
  border-radius: 50%;
  animation: bounce 1.4s infinite ease-in-out;
}

.dot:nth-child(2) {
  animation-delay: 0.2s;
}

.dot:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes bounce {
  0%, 100% { transform: scale(0); }
  50% { transform: scale(1); }
}

进度条加载动画

使用 @keyframes 实现宽度变化的进度条:

.progress-loader {
  width: 100%;
  height: 4px;
  background-color: #f3f3f3;
  position: relative;
}

.progress-loader::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  background-color: #3498db;
  animation: progress 2s linear infinite;
}

@keyframes progress {
  0% { width: 0%; }
  100% { width: 100%; }
}

波浪加载动画

通过伪元素和 @keyframes 实现波浪效果:

.wave-loader {
  width: 50px;
  height: 50px;
  position: relative;
}

.wave-loader::before,
.wave-loader::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border: 2px solid #3498db;
  border-radius: 50%;
  opacity: 0;
  animation: wave 1.5s linear infinite;
}

.wave-loader::after {
  animation-delay: 0.75s;
}

@keyframes wave {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

优化加载动画性能

  • 使用 transformopacity 代替 widthheight 动画,以提高性能。
  • 限制动画的复杂度和数量,避免过多消耗资源。
  • 使用 will-change 属性提前告知浏览器元素将发生动画变化。
.loader {
  will-change: transform;
}

响应式加载动画

通过媒体查询调整加载动画的大小或速度:

loading css 制作

@media (max-width: 768px) {
  .loader {
    width: 30px;
    height: 30px;
    border-width: 3px;
  }
}

以上方法提供了多种 CSS 加载动画的实现方式,可根据需求选择或组合使用。

标签: loadingcss
分享给朋友:

相关文章

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &l…

css 制作表单

css 制作表单

使用 CSS 制作表单 表单是网页交互的重要组成部分,通过 CSS 可以美化表单元素,提升用户体验。以下是常见的表单样式设计方法。 基础表单结构 HTML 表单通常包含输入框、标签、按钮等元素。以下…

css制作锁屏页面

css制作锁屏页面

使用CSS制作锁屏页面 锁屏页面通常包含一个背景、时间显示以及可能的解锁按钮或输入框。以下是实现锁屏页面的关键CSS代码和结构。 HTML结构 <!DOCTYPE html> <…

制作css开关

制作css开关

使用纯CSS创建开关 HTML结构需要包含一个隐藏的复选框和一个关联的标签元素: <label class="switch"> <input type="checkbox"&g…

css制作按钮

css制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义display、padding、background-color和border等属性。以下是一个简单的示例: .button { display:…

css 制作三角形

css 制作三角形

使用边框制作三角形 通过设置元素的边框属性,利用边框交汇处的斜切特性生成三角形。将元素的宽高设为0,通过调整不同方向边框的宽度和颜色实现。 .triangle { width: 0; hei…