当前位置:首页 > CSS

loading css 制作

2026-04-01 03:22:05CSS

使用 CSS 制作加载动画

加载动画(Loading)可以通过 CSS 的动画特性实现,以下是一些常见的方法和示例代码。

旋转加载动画

通过 @keyframestransform 实现一个简单的旋转效果:

loading css 制作

.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-loader div {
  width: 10px;
  height: 10px;
  background-color: #3498db;
  border-radius: 50%;
  animation: bounce 1.4s infinite ease-in-out;
}

.dot-loader div:nth-child(1) { animation-delay: -0.32s; }
.dot-loader div:nth-child(2) { animation-delay: -0.16s; }

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

进度条加载动画

通过 width 属性的动画实现进度条效果:

loading css 制作

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

.progress-loader::after {
  content: '';
  display: block;
  width: 20%;
  height: 100%;
  background-color: #3498db;
  animation: progress 2s linear infinite;
}

@keyframes progress {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(500%); }
}

自定义 SVG 加载动画

使用 SVG 和 CSS 结合实现更复杂的加载效果:

.svg-loader {
  width: 50px;
  height: 50px;
  animation: rotate 2s linear infinite;
}

.svg-loader circle {
  stroke: #3498db;
  stroke-width: 4;
  stroke-dasharray: 80;
  stroke-dashoffset: 60;
  animation: dash 1.5s ease-in-out infinite;
}

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

@keyframes dash {
  0% { stroke-dashoffset: 80; }
  50% { stroke-dashoffset: 20; }
  100% { stroke-dashoffset: 80; }
}

渐变背景加载动画

通过背景渐变和动画实现动态背景效果:

.gradient-loader {
  width: 100px;
  height: 100px;
  background: linear-gradient(45deg, #3498db, #e74c3c, #f1c40f);
  background-size: 200% 200%;
  animation: gradient 2s ease infinite;
  border-radius: 8px;
}

@keyframes gradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

注意事项

  • 使用 animation 属性时,注意设置 infinite 以实现循环动画。
  • 通过 @keyframes 定义动画的关键帧,控制动画的中间状态。
  • 结合 transformopacitybackground 属性实现多样化的加载效果。

以上方法可以根据实际需求调整颜色、尺寸和动画时间。

标签: loadingcss
分享给朋友:

相关文章

css导航制作

css导航制作

基础导航栏制作 使用HTML的无序列表 <ul> 和 <li> 构建导航结构,CSS清除默认样式并横向排列: <nav> <ul class="navb…

css制作简历

css制作简历

使用CSS制作简历的步骤 设计简历结构 使用HTML创建简历的基本结构,包括个人信息、教育背景、工作经历、技能等部分。确保每个部分都有清晰的标题和内容区域。 基础样式设置 通过CSS设置全局样式,包…

css制作钢琴块

css制作钢琴块

使用CSS制作钢琴块 钢琴块可以通过HTML和CSS的配合实现,主要利用flexbox布局和伪元素来模拟钢琴的黑白键排列。 HTML结构 <div class="piano"> &l…

css制作扇形图

css制作扇形图

使用CSS制作扇形图 方法一:使用clip-path和transform 通过CSS的clip-path和transform属性可以快速实现扇形效果。定义一个圆形元素,然后裁剪出扇形部分。 .fan…

css制作响应网页

css制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是让页面能够根据不同设备的屏幕尺寸自动调整布局和样式。主要通过媒体查询(Media Queries)、弹性布局(Flexbox)和网格布局(Grid)…

css loading制作

css loading制作

CSS Loading动画制作方法 通过CSS可以创建多种加载动画效果,以下是几种常见实现方式: 旋转动画 使用@keyframes创建旋转效果,适合圆形加载指示器: .loader {…