CSS 三角形生成器
生成朝上、下、左、右或朝向某个角的 CSS 三角形。设置宽度、高度和颜色,即可得到 border 技巧的 CSS、clip-path 版本和实时预览。
CSS 三角形常用于提示框箭头、下拉菜单的小箭头、飘带和装饰性的角。经典方法是让一个盒子的宽高为零,再给其中一条边框上色:边框相交处会被斜切,上色的那条边框就成了三角形。现代方法是用 clip-path: polygon() 裁切普通盒子。这个生成器会为八个方向都写出这两种代码,并在浏览器里并排预览。
使用方法
- 选择三角形指向的方向。
- 设置宽度和高度,或勾选“等边三角形”让三边相等。
- 选择颜色,需要的话再设置类名。
- 复制 border 方式的 CSS 或 clip-path 方式的 CSS,以及 HTML 元素。
计算公式
up: border-left = border-right = width ÷ 2 (transparent), border-bottom = height (color) · corner: one colored border = height, one transparent border = width · equilateral: height = width × √3 ÷ 2
向左和向右的三角形中,角色互换:上下边框是高度的一半,上色的侧边边框是宽度。clip-path 用相对于盒子的百分比列出各个顶点。
示例
默认的向上三角形,100 × 80 px、#2563eb,在 0 × 0 的盒子上写作 border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 80px solid #2563eb;,或在 100 × 80 的盒子上写作 clip-path: polygon(50% 0, 100% 100%, 0 100%)。勾选“等边三角形”后,高度变为 100 × √3 ÷ 2 = 86.6 px。
常见问题
怎样用它做提示框的小箭头?
把 CSS 放在提示框的 ::before 或 ::after 伪元素上(加上 content: "" 和绝对定位),并选择指向目标的方向。
CSS 三角形可以加边框或阴影吗?
不能直接添加。边框可以在后面叠一个稍大的三角形来实现;阴影则使用 filter: drop-shadow(),它沿着三角形的形状,而不是盒子。
该选 border 技巧还是 clip-path?
两者在所有现行浏览器中都能用。clip-path 更易读,还能填充渐变或图片;border 技巧历史最久,不需要额外的尺寸设置。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/css-triangle-generator/
引用此工具
kakaoCalc. (2026, November 8). CSS 三角形生成器. https://kakao.mobile/zh/tools/css-triangle-generator/
“CSS 三角形生成器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/css-triangle-generator/.