CSS 分隔线生成器

CSS
上方内容

下方内容
下一个

区块分隔线是分隔落地页各区块的水平线,例如两个区块之间的细线或收尾价格表的线条。此生成器可制作简单的水平分隔线:选择线条样式(实线、虚线、点线、双线或槽线),设置颜色、粗细和边距,在两个示例区块之间预览,然后复制生成的 CSS。

如何构建分隔线

  1. 1

    选择线条样式

    从实线、虚线、点线、双线或槽线中选择分隔线使用的 `border-top` 样式。

  2. 2

    选择颜色

    让线条与区块背景或品牌颜色相匹配。

  3. 3

    设置粗细和边距

    粗细范围为 1 到 20 像素;边距控制线条上下方的垂直空间。

  4. 4

    在区块之间预览

    分隔线会显示在两个示例区块之间,方便您检查对齐和间距。

  5. 5

    复制 CSS

    复制现成的 `.divider` 规则并粘贴到样式表中。

简单线条分隔线

/* Subtle horizontal rule */
.divider {
  height: 1px;
  background: #e5e7eb;
  border: 0;
  margin: 3rem 0;
}

/* With text in the middle */
.divider-text {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #6b7280;
}
.divider-text::before,
.divider-text::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e5e7eb;
}

斜角版块过渡

clip-path 技巧:

.hero {
  background: #0f172a;
  color: white;
  padding: 4rem 1rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 48px));
}

左下角向上抬高 48px,形成对角斜面。为实现平滑过渡,下一版块应紧贴斜面开始,不留白色间隙。

若希望对角线方向相反,则调换被抬起的底角;若要做出缺口或锯齿形,则增加更多顶点。

SVG 波浪分隔线

SVG 是绘制有机曲线最简洁的方法:

<div class="hero">…</div>
<svg class="wave" viewBox="0 0 1440 80" preserveAspectRatio="none">
  <path d="M0 80 C 360 0, 1080 0, 1440 80 L 1440 80 L 0 80 Z"
        fill="white"/>
</svg>
.wave {
  display: block;
  width: 100%;
  height: 60px;
  margin-top: -1px; /* close any subpixel gap */
}

preserveAspectRatio="none"可使 SVG 延伸至容器宽度,不受源尺寸限制;margin-top: -1px则能消除部分渲染器留下的发丝间隙。

常用分隔线库

实用代码片段:

图案 样式
虚线 border-top: 1px dashed currentColor
点线 border-top: 2px dotted currentColor; opacity: .4
渐变线 background: linear-gradient(to right, transparent, #999, transparent)
装饰线 线条 + SVG 装饰图案,用 ::before/::after 居中
斜角斜坡 在上方版块使用 clip-path: polygon(...)
波浪 使用三次贝塞尔曲线路径的 SVG
反向波浪 波峰向上伸入版块的 SVG
之字形 交替排列点的 SVG

小贴士

  • 接缝匹配:分隔线的背景色(SVG 填充色或斜角版块颜色)必须与下一版块的背景色完全一致;哪怕只有 1px 的色差也会破坏整体效果。
  • 窄屏上避免使用过陡的曲线:在 1440px 下显得优雅的波浪,在 360px 时可能像被压扁的正弦曲线。可通过媒体查询在移动端降低振幅,或换用不同的 SVG 路径。
  • 不要叠加多条分隔线:每个版块边界只需一条接缝即可。
  • 性能:内联 SVG 分隔线几乎不占资源;而基于图像的分隔线会产生一次网络请求。内联 SVG 更胜一筹。

常见问题

用 SVG。CSS 能干净地处理直线斜角裁切,但曲线需要用大量多边形顶点近似或采用变通方案。SVG 路径原生支持平滑曲线,并可缩放到任意宽度。

亚像素舍入处理:在波形中添加 margin-top: -1px(部分浏览器中可使用 -2px),或使用 display: block 以避免内联元素出现空白。这两种方法均能可靠地消除接缝痕迹。

从视觉效果来看确实如此。但若上述区域具有交互功能(如底部角落的按钮),倾斜的剪切路径会移除该区域的可见内容,同时保留目标区域,这可能会让用户感到意外。应在倾斜区域内预留填充空间,以确保交互元素不会靠近切割边缘。

不会。分隔线仅用于呈现,不会影响页面内容,而页面内容正是搜索引擎索引的对象。语义结构(标题、版块)对 SEO 至关重要;它们之间的装饰性分隔线则无关紧要。

相关工具

此工具还提供其他语言版本