当前位置:首页 > 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;
}

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

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

相关文章

js实现网格

js实现网格

实现网格布局的方法 使用CSS Grid布局可以快速创建网格结构。以下是一个基础示例: <div class="grid-container"> <div class=…

vue请求实现进度条

vue请求实现进度条

实现请求进度条的方法 在Vue中实现请求进度条可以通过多种方式完成,以下是几种常见的方法: 使用axios拦截器 axios拦截器可以在请求发出前和响应返回后执行特定逻辑,适合用于进度条控制。 i…

vue实现水波球进度条

vue实现水波球进度条

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

Vue网格样式实现步骤

Vue网格样式实现步骤

Vue网格样式实现步骤 使用CSS Grid布局 在Vue组件的<style>部分直接定义CSS Grid布局,通过display: grid和相关属性控制行列。例如: <tem…

js实现动态进度条

js实现动态进度条

使用HTML和CSS创建基础结构 在HTML中创建一个容器元素和一个进度条元素。CSS用于设置进度条的样式和初始状态。 <div class="progress-container">…