在 CSS 中编辑形状路径

形状路径编辑器是一个工具,可帮助您查看和编辑使用 clip-path 创建的形状,以及 CSS shape-outside 属性和 <basic-shape> 值。本指南将引导您完成所有可用选项。

激活/停用形状路径编辑器

可以通过 CSS 规则面板访问形状路径编辑器,该面板的打开方法如 打开检查器 指南中所述。选择元素后,您应该会看到形状图标与任何有效值一起显示,例如 shape-outside 的值。

../../../../_images/enable-shapes-editor.png

单击该图标将导致编辑器突出显示形状。

../../../../_images/circle.png

要停用形状路径编辑器,请再次单击该图标,或选择另一个元素或其他编辑器。请注意,形状路径编辑器不会在页面重新加载之间持久存在 - 如果您重新加载页面,则需要再次选择该元素。

了解编辑器绘制的线条

在页面上选择形状后,形状路径编辑器将绘制线条以帮助您了解正在创建的路径。

  • 实线显示包裹文本的形状轮廓。这就是您的形状。如果形状被边距框裁剪,则边距框将构成此线的一部分。

  • 虚线演示了超出边距框参考的形状轮廓;这是将被边距框裁剪的区域。要了解边距框以及 CSS 形状使用的其他框,请参阅我们关于 从框值创建形状 的指南。

../../../../_images/clipped-margin-box.png

编辑基本形状

工具提供的选项将根据您正在编辑的基本形状类型而有所不同。可以通过使用常规点击图标激活形状路径编辑器来访问选项,并且可以使用上下文菜单(Ctrl/Cmd + 点击)来访问其他功能。

circle()

如果 shape-outside 的值为 circle(),则您正在创建 圆形基本形状。单击 circle() 值旁边的形状图标将突出显示形状,并提供调整圆形大小或移动其中心点的选项。如果将圆形移动或调整大小超出边距框,则其边缘将被裁剪。

../../../../_images/clipped-margin-box.png

在规则面板中,您可以看到 circle() 的值在您编辑形状时发生变化。然后,您可以将这些值复制回样式表以创建新的、调整后的形状路径。

ellipse()

如果 shape-outside 的值为 ellipse(),则您正在使用 椭圆形基本形状ellipse() 值在形状路径编辑器中的工作方式与 circle() 非常相似。椭圆是扁平的圆形,因此在单击形状图标时可以选择水平和垂直调整大小。

../../../../_images/ellipse.png

inset()

如果 shape-outside 的值为 inset(),则您正在使用 内嵌基本形状,它允许创建从边距框中拉入内容的偏移值。

单击形状图标以激活形状路径编辑器后,可以定位矩形的每一侧,并且拖动每一侧将更新顶部、右侧、底部和左侧偏移值。

../../../../_images/inset.png

polygon()

如果 shape-outside 的值为 polygon(),则您正在使用 多边形基本形状。这是基本形状值中最复杂的一种,因此工具在编辑这些形状时提供了更多选项。

  • 单击形状图标将激活形状路径编辑器,并提供移动多边形形状任意点的选项。

  • 双击形状的任意线条,您将获得一个新的点进行调整。

  • 双击现有点,它将被移除。请记住,多边形至少需要三个点

../../../../_images/polygon-edit.png

移动和缩放形状

形状突出显示提供了额外的功能 - 如果您Ctrl/Cmd + 单击形状的形状图标,则突出显示将发生变化,而是提供缩放和/或移动它的能力。同样,如果超出边距框的范围,将发生裁剪。

../../../../_images/scaled-circle.png

如果您的形状是多边形,您还可以围绕轴旋转它。

浏览器支持

形状路径编辑器目前适用于通过 clip-path 生成的形状;从 Firefox 62 开始,它也适用于通过 shape-outside 生成的形状。