CSS 分隔线生成器
区块分隔线是分隔落地页各区块的水平线,例如两个区块之间的细线或收尾价格表的线条。此生成器可制作简单的水平分隔线:选择线条样式(实线、虚线、点线、双线或槽线),设置颜色、粗细和边距,在两个示例区块之间预览,然后复制生成的 CSS。
如何构建分隔线
-
1
选择线条样式
从实线、虚线、点线、双线或槽线中选择分隔线使用的 `border-top` 样式。
-
2
选择颜色
让线条与区块背景或品牌颜色相匹配。
-
3
设置粗细和边距
粗细范围为 1 到 20 像素;边距控制线条上下方的垂直空间。
-
4
在区块之间预览
分隔线会显示在两个示例区块之间,方便您检查对齐和间距。
-
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 至关重要;它们之间的装饰性分隔线则无关紧要。
相关工具
ASCII 表参考
完整 ASCII 表,覆盖 0 到 127;列出每个代码的十进制、十六进制、八进制、二进制值和 HTML 数字字符引用写法,包括 NUL、LF、DEL。
HTML 字符参考
可搜索的 HTML 实体列表,含命名代码与数值代码,并支持一键复制特殊字符和符号。
键盘快捷键参考
搜索 macOS、Windows 和 Linux 上 VS Code、Chrome 以及使用 GNU Readline 的 Bash 的文档默认快捷键。
电话号码验证器
根据各国号码规划检查结构,并显示地区、类型以及E.164、国际、国内和RFC 3966格式。
变更日志生成器
根据分类条目生成 Keep a Changelog 风格的 Markdown 部分。将条目粘贴到 Added、Changed、Fixed 和 Removed 下,选择 Markdown 或纯文本,然后复制输出。
cURL 命令生成器
根据 HTTP URL、请求头、认证、JSON、原始数据或表单字段,在浏览器中私密生成适用于 POSIX Shell 或 PowerShell 的 cURL 命令。
此工具还提供其他语言版本
- เครื่องสร้างเส้นแบ่งส่วน CSS [TH]
- CSS区切り線ジェネレーター [JA]
- Generador de Divisores CSS [ES]
- CSS Ayırıcı Oluşturucu [TR]
- CSS 구분선 생성기 [KO]
- Générateur de diviseur CSS [FR]
- Trình tạo đường phân chia CSS [VI]
- CSS Divider Generator [EN]
- Generator Pembatas CSS [ID]
- CSS-avdelargenerator [SV]
- CSS-Trenner-Generator [DE]
- مولّد فواصل الأقسام بـ CSS [AR]
- CSS-scheidingslijn-generator [NL]
- Generator separatorów CSS [PL]
- Gerador de Divisores CSS [PT]
- Generatore di Divisori CSS [IT]
- Генератор CSS-разделителей [RU]