当前位置:首页 > CSS

css制作卡片进度

2026-04-02 09:08:56CSS

CSS 制作卡片进度条的方法

方法一:使用线性渐变背景 通过 CSS 的 linear-gradient 属性创建动态进度条效果。调整渐变色的比例即可反映进度。

.progress-card {
  width: 300px;
  height: 20px;
  background: linear-gradient(to right, #4CAF50 70%, #e0e0e0 30%);
  border-radius: 10px;
  margin: 10px 0;
}

方法二:伪元素覆盖法 利用 ::before::after 伪元素作为进度条,通过控制其宽度实现进度变化。

.progress-container {
  width: 300px;
  height: 8px;
  background-color: #f0f0f0;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.progress-bar::before {
  content: '';
  position: absolute;
  width: 65%;
  height: 100%;
  background-color: #2196F3;
  border-radius: 4px;
  animation: progress 2s ease-in-out;
}

方法三:HTML5 progress 元素定制 结合 <progress> 标签并通过 CSS 深度定制样式。

<progress value="75" max="100" class="custom-progress"></progress>
.custom-progress {
  width: 300px;
  height: 10px;
  border-radius: 5px;
}

.custom-progress::-webkit-progress-bar {
  background-color: #eeeeee;
  border-radius: 5px;
}

.custom-progress::-webkit-progress-value {
  background-color: #FF5722;
  border-radius: 5px;
}

方法四:动画效果增强 为进度条添加平滑过渡动画,提升视觉体验。

@keyframes fill-progress {
  from { width: 0%; }
  to { width: var(--progress); }
}

.animated-progress {
  --progress: 80%;
  height: 6px;
  background-color: #9C27B0;
  border-radius: 3px;
  animation: fill-progress 1.5s forwards;
}

注意事项

css制作卡片进度

  • 动态进度需通过 JavaScript 修改 width--progress 变量值
  • 考虑兼容性时需添加 -moz--webkit- 前缀
  • 圆角建议使用 border-radius 值不超过高度的一半

标签: 卡片进度
分享给朋友:

相关文章

vue实现弹出卡片

vue实现弹出卡片

Vue 实现弹出卡片的方法 使用 v-if 或 v-show 控制显示 通过 Vue 的指令 v-if 或 v-show 可以控制弹出卡片的显示和隐藏。v-if 会动态添加或移除 DOM 元素,而 v…

vue实现探探卡片

vue实现探探卡片

Vue 实现探探卡片效果 探探卡片的交互效果主要包括卡片堆叠、左右滑动、缩放和旋转动画。以下是基于 Vue 3 的实现方法: 核心组件结构 使用 v-for 渲染卡片列表,通过 CSS 绝对定位实现…

vue实现卡片列表

vue实现卡片列表

Vue 实现卡片列表 使用 v-for 动态渲染卡片列表 通过 Vue 的 v-for 指令可以动态渲染卡片列表,数据通常存储在组件的 data 或通过 API 获取。 <template&g…

vue实现文件进度

vue实现文件进度

Vue 实现文件上传进度 使用 Vue 实现文件上传进度可以通过结合 axios 或原生 XMLHttpRequest 的进度事件来实现。以下是两种常见方法: 使用 axios 上传文件并显…

vue实现删除卡片

vue实现删除卡片

实现删除卡片功能 在Vue中实现删除卡片功能通常涉及以下几个关键步骤: 数据绑定与列表渲染 使用v-for指令渲染卡片列表,确保每个卡片有唯一标识符(通常为id): <div v-for="…

vue实现卡片左右滑动

vue实现卡片左右滑动

实现卡片左右滑动的方法 使用Vue实现卡片左右滑动可以通过多种方式,以下是几种常见的方法: 使用CSS和Touch事件 通过监听touchstart、touchmove和touchend事件,结合C…