当前位置:首页 > CSS

css制作网格进度条

2026-02-27 01:48:53CSS

使用CSS Grid布局创建网格进度条

通过CSS Grid可以轻松实现网格化的进度条效果。以下是一个基础实现方式:

.progress-grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 4px;
  width: 300px;
}

.grid-item {
  height: 20px;
  background-color: #e0e0e0;
  border-radius: 2px;
}

.grid-item.active {
  background-color: #4CAF50;
}
<div class="progress-grid">
  <div class="grid-item active"></div>
  <div class="grid-item active"></div>
  <div class="grid-item active"></div>
  <div class="grid-item"></div>
  <div class="grid-item"></div>
  <div class="grid-item"></div>
  <div class="grid-item"></div>
  <div class="grid-item"></div>
  <div class="grid-item"></div>
  <div class="grid-item"></div>
</div>

动态控制进度百分比

使用JavaScript可以动态控制进度百分比:

css制作网格进度条

function setProgress(percent) {
  const items = document.querySelectorAll('.grid-item');
  const activeCount = Math.floor(items.length * percent / 100);

  items.forEach((item, index) => {
    item.classList.toggle('active', index < activeCount);
  });
}

// 设置进度为60%
setProgress(60);

添加动画效果

为进度变化添加平滑过渡:

.grid-item {
  transition: background-color 0.3s ease;
}

响应式设计

让网格进度条适应不同屏幕尺寸:

css制作网格进度条

.progress-grid {
  width: 100%;
  max-width: 500px;
}

自定义样式选项

扩展更多样式选项:

.grid-item.warning {
  background-color: #FFC107;
}

.grid-item.error {
  background-color: #F44336;
}

垂直方向网格进度条

创建垂直方向的变体:

.vertical-progress {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(10, 1fr);
  height: 200px;
}

这些方法提供了创建网格进度条的基本框架,可以根据具体需求调整网格数量、颜色和尺寸等参数。

标签: 网格进度条
分享给朋友:

相关文章

react如何创建数据网格

react如何创建数据网格

创建数据网格的基本方法 在React中创建数据网格可以通过多种方式实现,常见的方法包括使用第三方库或手动构建表格组件。以下是几种常见方案: 使用第三方库(推荐) React-Table 安装依赖…

react 实现进度条

react 实现进度条

使用 React 实现进度条 使用原生 HTML5 <progress> 元素 React 可以直接渲染 HTML5 的 <progress> 元素,适用于简单的进度展示:…

css制作网格进度条

css制作网格进度条

使用CSS Grid布局制作网格进度条 通过CSS Grid布局可以轻松创建网格进度条。定义一个容器元素作为网格,子元素表示进度块。 <div class="grid-progress">…

js实现录音进度条回放

js实现录音进度条回放

实现录音进度条回放的方法 使用Web Audio API和MediaRecorder API Web Audio API提供了音频处理的底层能力,MediaRecorder API用于录制音频流。结合…

jquery进度条插件

jquery进度条插件

jQuery进度条插件推荐 ProgressBar.js 一个灵活且轻量级的进度条库,支持圆形、直线和自定义形状。通过SVG渲染,动画效果流畅,支持动态更新进度。适合需要可视化进度展示的场景。 jQ…

vue实现水波球进度条

vue实现水波球进度条

Vue 实现水波球进度条 使用 SVG 和动态计算 在 Vue 中实现水波球进度条,可以通过 SVG 结合动态计算波浪效果。以下是一个基于 Vue 3 的实现方法: <template>…