You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用CSS创建带有多个圆点的竖直线?

实现带圆点的竖直线(CSS方案)

下面给你两种简单实用的实现方式,对应你想要的效果:

方法一:背景渐变组合(最简洁)

通过background-image把竖直线和圆点组合起来,利用重复背景实现均匀分布的圆点:

.dot-line {
  width: 2px; /* 竖线宽度 */
  height: 300px; /* 竖线总高度 */
  background-image: 
    radial-gradient(circle, #333 4px, transparent 4px), /* 圆点 */
    linear-gradient(#333, #333); /* 竖直线 */
  background-size: 100% 20px; /* 控制圆点间距:第二个值是间距 */
  background-repeat: repeat-y;
}

使用时直接加个容器:

<div class="dot-line"></div>

参数说明:

  • radial-gradient里的4px是圆点半径,调整它改变圆点大小
  • background-size的第二个值是圆点的间距,数值越大间距越宽
  • #333是颜色,可以换成你需要的色值

方法二:列表+伪元素(更灵活)

如果需要单独控制每个圆点的样式(比如hover效果),可以用列表配合伪元素实现:

.dot-list {
  list-style: none;
  padding-left: 12px; /* 给圆点和竖线留出空间 */
  position: relative;
}
/* 竖直线 */
.dot-list::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #333;
}
/* 圆点 */
.dot-list li {
  position: relative;
  margin: 16px 0; /* 圆点间距 */
}
.dot-list li::before {
  content: '';
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #333;
  border: 2px solid #fff; /* 可选:给圆点加白色边框,突出效果 */
}

使用示例:

<ul class="dot-list">
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>

这种方法可以轻松给单个圆点加交互效果,比如:

.dot-list li:hover::before {
  background-color: #ff4444;
}

内容的提问来源于stack exchange,提问作者user19389593

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 13:12:02