CSS polygon() 函数

定义和用法

CSS polygon() 函数用于定义一个多边形。

polygon() 函数与 clip-path 属性和 shape-outside 属性一起使用。

实例

例子 1

将图像裁剪为多边形:

img {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

亲自试一试

例子 2

将图像裁剪为多边形:

img {
  clip-path: polygon(100% 0%, 50% 50%, 100% 100%);
}

亲自试一试

例子 3

使用 polygon()clip-pathshape-outside

img {
  float: left;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  shape-outside: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

亲自试一试

CSS 语法

polygon(fill-rule, length-percentage)
描述
fill-rule

可选。指定填充规则。可以是 nonzero 或 evenodd。

默认值是 nonzero。

length-percentage

必需。指定定义多边形的点。这可以是长度或百分比值。

每个点是一对 x 和 y 坐标。0 0 定义左上角,100% 100% 定义右下角。

技术细节

版本: CSS Shape Module Level 1

浏览器支持

表格中的数字表示首个完全支持该函数的浏览器版本。

Chrome Edge Firefox Safari Opera
37 79 54 10.1 24

相关页面

参考:clip-path 属性

参考:shape-outside 属性

参考:circle() 函数

参考:ellipse() 函数

参考:inset() 函数