跳到主要内容

CSS 三角形生成器

生成一个纯 CSS 三角形,指向 8 个方向中的任何一个 — 经典的零尺寸边框技巧或现代 clip-path 多边形 — 使用您自己的宽度、高度和颜色,加上 HTML 代码片段和 SVG 预览。完全在您的浏览器中运行。

输入

三角形指向的方向 — 四个基本方向或直角三角形。

边框适用于各处,但不会留下内容框;clip-path 保留真实框,您可以在其中放置渐变。

用于生成的规则和 HTML 代码片段。

输出

预览

您的三角形将出现在这里。

CSS
 
HTML
 
SVG 源代码
 
这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/css-triangle-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "direction": "up",
    "technique": "border",
    "width": "100",
    "height": "100",
    "color": "#464aff",
    "className": "triangle"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `css-triangle-generator` tool (CSS Triangle Generator) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/css-triangle-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="CSS 三角形生成器 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

三角形是 CSS 没有基本形状的少数几种形状之一。没有 shape: triangle,所以你要欺骗 — 要么滥用边框在角落相交的方式,要么将矩形剪裁成三个点。这个生成器为您编写两者:选择一个方向,设置宽度、高度和颜色,并复制完成的规则。

如何使用

  1. 选择三角形指向的方向 — 上、下、左、右,或四个直角三角形中的一个(左上、右上、右下、左下)。
  2. 选择一种技巧:边框技巧或 clip-path 多边形(见下文了解如何选择)。
  3. 拖动宽度高度直到预览看起来正确。每个方向都可以完全调整大小,包括角。
  4. 设置颜色和,如果您喜欢,一个类名 — 它用于 CSS 规则和 HTML 代码片段。
  5. 复制 CSS 和 <div> 代码片段,或下载 SVG 预览,如果您更喜欢使用图像。

边框技巧还是 clip-path?

边框技巧给一个元素 width: 0; height: 0 和一个粗 border。因为相邻的边框沿对角线相交,四个边框区域中的每一个本身都是一个三角形 — 给一个着色,使其他三个 transparent,可见的结果就是一个三角形。它适用于曾经发货的每个浏览器,包括电子邮件客户端,这就是为什么它仍然是默认的。

其代价是没有内容框留下。您不能在元素内放置文本或图标,不能给三角形一个渐变或背景图像,也不能动画它的形状 — 仅其边框宽度。

clip-path: polygon() 保留一个真实的 width × height 框和真实的 background,然后裁剪三个点外的所有内容。这意味着三角形可以带有渐变、背景图像或框阴影(通过 filter: drop-shadow()),并且多边形本身可以过渡。在现代浏览器中支持是通用的,但在遗留引擎中不存在,在电子邮件中不可靠。

经验法则:clip-path 用于现代网站上的任何内容,边框技巧用于最大范围,或用于微小的装饰箭头,其中两个限制都不重要。

数字的含义

对于基本三角形,宽度是底部的长度,高度是从底部到顶点的距离。在生成的边框规则中,这显示为侧面的两个半宽(100px 宽的向上三角形得到 0 50px 100px 50px)。

对于角楔形,宽度和高度是直角的两条腿,它们直接映射到两个边框宽度 — 没有减半。这也是为什么即使一些生成器将其锁定为正方形,这里的角楔形也可以调整大小。

它在我的机器上运行吗?

是的。规则、HTML 代码片段和 SVG 预览都在您的浏览器中构建 — 没有上传任何内容,页面加载后工具可以离线运行。

我可以将其用于工具提示或下拉箭头吗?

这是经典用法。生成一个小的向下三角形(比如 12 × 6),然后使用 position: absolute 相对于工具提示主体定位它。在这里使用边框技巧 — 箭头是装饰性的,所以缺少的内容框对您没有成本,您可以获得无处不在的支持。

如果我需要不同的形状怎么办?

对于任何有超过三个点的东西 — 六边形、星星、箭头、语音气泡 — 使用 CSS Clip-Path 生成器,它构建任意多边形和其他剪辑形状。要改为圆化普通框的角,请参阅 Border Radius 生成器;要在得到三角形后旋转或倾斜它,CSS Transform 生成器 写出匹配的 transform 值。

csstrianglegeneratorborderclip-pathshapeweb design

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。