CSS 裁剪路径(clip-path)生成器

创建 CSS clip-path 形状:带可拖动点和预设的多边形、圆形、椭圆,以及带圆角的 inset。实时预览并复制代码。

形状

预设

形状设置

在预览中拖动控制点,或直接输入精确数值。

1
2
3

预览

CSS 代码
clip-path: polygon(50% 0%, 100% 100%, 0% 100%);

相关工具

查看全部

什么是 裁剪路径生成器?

以可视化方式绘制 clip-path 形状。多边形可以通过在预览中拖动点或输入精确的百分比来编辑,预设涵盖从三角形到星形和对话气泡;圆形、椭圆和 inset 形状则用滑块设置。

如何使用 裁剪路径生成器

  1. 选择“形状”:多边形、圆形、椭圆或 Inset。
  2. 对于多边形,选择预设,然后拖动手柄或输入每个点的 X/Y 百分比;可使用“添加点”/“删除点”。
  3. 对于圆形和椭圆,设置半径和中心;对于 inset,设置“上”“右”“下”“左”以及可选的“圆角半径”。
  4. 切换“显示被裁掉的区域”,查看被裁掉的部分。
  5. 复制 CSS 代码。

示例

输入
Hexagon preset with point 1 moved to X 20%
输出
clip-path: polygon(20% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);

何时使用 裁剪路径生成器

适合装饰性的图片形状、倾斜的区块边缘、六边形头像和揭示动画(点数相同的形状之间可以对 clip-path 做动画)。形状之外的内容会被隐藏且不会接收点击。圆角矩形请优先使用 border-radius;需要让文字环绕的形状请使用 shape-outside。

裁剪路径生成器 的工作原理

坐标是相对于元素边框盒的百分比,从左上角开始度量。多边形按点的顺序写作 polygon(x% y%, …),圆形写作 circle(r% at x% y%),椭圆写作 ellipse(rx% ry% at x% y%),inset 写作 inset(top right bottom left round r),四个偏移值像 margin 简写那样缩短。“添加点”会在选中点和下一个点的中间插入一个新点。

常见用例

  • 六边形或星形头像
  • 倾斜的首屏区块边缘
  • 箭头和 V 形的步骤指示器
  • 对话气泡形状的卡片
  • 形状变形的悬停动画

常见问题

需要 -webkit-clip-path 吗?

在当前的浏览器中,基本形状不需要;Safari 从 13.1 版本起就支持无前缀的属性。

可以对 clip-path 做动画吗?

可以,使用过渡或关键帧,前提是两个形状的类型相同,且多边形的点数相同。

为什么我点不到元素被隐藏的部分?

clip-path 同样会裁剪点击检测:形状之外的区域不可点击。

探索更多分类