以下是通过 CSS 实现「中间白色、两端透明」横向线条的三种方案:
```html
<div class="line"></div>
```
```css
/* 方案1:基础渐变 (兼容性好) */
.line {
width: 100%;
height: 1px;
background: linear-gradient(
to right,
transparent 0%,
#fff 50%,
transparent 100%
);
}
/* 方案2:锐利白线 (中间2px纯白) */
.line {
width: 100%;
height: 1px;
background: linear-gradient(
to right,
transparent calc(50% - 1px),
#fff 50%,
transparent calc(50% + 1px)
);
}
/* 方案3:动态模糊 (需要现代浏览器) */
.line {
width: 100%;
height: 1px;
background: linear-gradient(
90deg,
rgba(255,255,255,0) 0%,
rgba(255,255,255,0.8) 10%,
rgba(255,255,255,1) 50%,
rgba(255,255,255,0.8) 90%,
rgba(255,255,255,0) 100%
);
filter: blur(0.5px); /* 增加弥散效果 */
}
```
**效果对比:**
- 方案1:经典渐变,中间白色向两端平滑过渡
- 方案2:精确控制白线宽度,适合需要锐利线条的场景
- 方案3:带模糊效果的发光线条,适合科技感设计
**高级技巧:** 可以通过 `mask-image` 实现更复杂的透明渐变:
```css
.line {
width: 100%;
height: 2px;
background: #fff;
mask-image: linear-gradient(
to right,
transparent 20%,
#fff 50%,
transparent 80%
);
}
```