跳到主要内容

CSS语音气泡/工具提示生成器

生成语音气泡/工具提示形状 — 使用经典border-triangle技术(::after/::before)而不是clip-path的圆角框加可定位的尖角尾部。设置颜色、半径、填充、可选的轮廓,以及尾部的边缘/偏移/大小,获得实时预览和可复制的CSS + HTML。

输入

在预览中显示并复制到HTML片段的示例内容。

生成的规则限定在此类中,因此不会与您自己的样式冲突。

颜色

形状

也勾勒尾部 — 在后面添加第二个更大的伪元素(::before)。

尾部

气泡的哪条边缘尾部指向。

沿该边缘的位置 — 0 = 开始,50 = 中心,100 = 结束。

输出

您的语音气泡将在此处出现。

实际生成的气泡,隔离在Shadow DOM中。

CSS
 
HTML
 
这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/css-speech-bubble-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "bubbleText": "Hey! Got a sec to chat? 💬",
    "className": "bubble",
    "backgroundColor": "#4f46e5",
    "textColor": "#ffffff",
    "borderRadius": "16",
    "paddingX": "18",
    "paddingY": "12",
    "showBorder": "",
    "borderColor": "#312e81",
    "borderWidth": "2",
    "tailPosition": "bottom",
    "tailOffset": "50",
    "tailSize": "14"
  }'

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

让 AI 代理执行

Use the IOTools `css-speech-bubble-generator` tool (CSS Speech Bubble / Tooltip Generator) on this input:

YOUR_INPUT_HERE

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

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/css-speech-bubble-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语音气泡/工具提示生成器在单个 <div> 上使用 ::after 伪元素(以及当启用边框时使用 ::before)构建带有尖角尾部的圆角聊天气泡、标注或工具提示形状。没有 clip-path、没有图像、没有JavaScript — 尾部是经典的border-triangle技巧:一个零大小的框,其中三个边框边是透明的,第四个是彩色的,会塌陷成一个实心三角形。

设置背景颜色、圆角半径、填充和可选的轮廓,然后选择尾部指向气泡的哪条边缘、沿该边缘的距离,以及其大小。您可以获得实时预览(从实际生成的标记呈现,隔离在Shadow DOM中,以便伪元素实际显示)以及可复制的CSS + HTML。

如何使用

  1. 输入要预览的 气泡文本,并为该块指定 类名 以防止与您自己的样式冲突。
  2. 选择 背景色文本颜色
  3. 调整 边框半径 以及左/右和上/下的 填充
  4. 如果需要有轮廓的气泡,请启用 添加边框 — 这也会使用后面的第二个更大的伪元素来勾勒尾部。
  5. 尾部 下,选择尾部指向的 边缘、沿该边缘的 偏移(0 = 开始,50 = 中心,100 = 结束),以及其 大小
  6. HTML 复制到您的标记中,将 CSS 复制到您的样式表中。

边框为什么需要第二个伪元素?

CSS边框无法跟随三角形的对角线边缘,因此尾部上的轮廓是伪造的:::before 以边框颜色绘制略大的三角形,::after 以背景颜色绘制实际大小的三角形直接在其上方,锚定在完全相同的点。周围可见的内容读起来像是轮廓。

为什么实时预览是Shadow DOM而不是普通预览框?

尾部仅作为 ::after/::before 伪元素存在 — 没有办法通过内联 style 属性表达它,这是大多数工具预览安全呈现的方式。此预览改为将实际生成的 <style> 和HTML挂载在隔离的Shadow DOM中,因此您看到的正是您即将粘贴的内容,包括尾部。

如果我需要不同的形状,而不是带尾部的气泡,我该怎么办?

对于多边形形状(箭头、星星、六边形)或使用 clip-path 而不是尾部制作的气泡,请使用CSS剪切路径生成器。要在没有尾部的情况下四舍五入框,CSS边框半径生成器提供更精细的按角控制,对于任何元素的简单投影,请参见CSS框阴影生成器

chat bubble csstooltip arrow cssspeech bubble generatorcallout box csscomment bubblemessage bubblecss triangle tailpopover arrowcss arrow generator

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

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