当前位置:首页 > CSS

纯css3制作css

2026-03-11 18:24:22CSS

使用纯CSS3制作加载动画

CSS3提供了丰富的动画特性,可以通过@keyframesanimation属性创建流畅的加载动画。以下是一个简单的旋转加载动画示例:

.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); }
}

创建进度条加载动画

进度条加载动画可以通过改变元素的宽度来实现:

.progress-bar {
  height: 20px;
  background-color: #e0e0e0;
  width: 100%;
}

.progress {
  height: 100%;
  width: 0%;
  background-color: #4CAF50;
  animation: progress 2s ease-in-out infinite;
}

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

实现点状加载动画

点状加载动画可以通过多个元素的延迟动画实现:

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

.dot {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  background-color: #333;
  border-radius: 50%;
  animation: bounce 1.5s infinite ease-in-out;
}

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

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

制作波浪加载效果

波浪效果可以通过伪元素和变形动画实现:

.wave-loader {
  position: relative;
  width: 100px;
  height: 100px;
  overflow: hidden;
}

.wave-loader::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 200%;
  height: 100%;
  background: linear-gradient(90deg, transparent, #2196F3, transparent);
  animation: wave 1.5s linear infinite;
}

@keyframes wave {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0%); }
}

创建脉冲加载效果

脉冲效果可以通过缩放动画实现:

纯css3制作css

.pulse-loader {
  width: 50px;
  height: 50px;
  background-color: #FF5722;
  border-radius: 50%;
  animation: pulse 1.5s ease-in-out infinite;
}

@keyframes pulse {
  0% { transform: scale(0.8); opacity: 0.7; }
  50% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(0.8); opacity: 0.7; }
}

这些CSS3动画技术可以单独使用,也可以组合使用来创建更复杂的加载效果。通过调整动画持续时间、延迟时间和缓动函数,可以创建各种视觉上吸引人的加载动画。

标签: css
分享给朋友:

相关文章

css网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333; fo…

css制作简历

css制作简历

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

css立体相册制作

css立体相册制作

制作CSS立体相册 使用CSS3的3D变换和过渡效果可以创建一个立体相册。以下是一个基本的实现方法。 HTML结构 <div class="photo-album"> <di…

css焦点图制作

css焦点图制作

使用纯CSS制作焦点图 通过CSS的动画和过渡效果实现简单焦点图轮播,无需JavaScript。以下是一个基础实现方案: <div class="slider"> <div c…

css制作炫酷按钮

css制作炫酷按钮

渐变背景按钮 使用CSS的linear-gradient属性创建渐变背景效果,结合阴影和过渡动画增强视觉冲击力。按钮悬停时通过改变渐变角度或颜色实现动态效果。 .gradient-btn { b…

css制作三行三列表格

css制作三行三列表格

使用HTML和CSS创建三行三列表格 通过HTML的<table>标签结合CSS样式可以轻松实现三行三列的表格结构。 <table class="three-by-three"&g…