示例
接下来的操作以以下div为例
基本图形:inset
inset() : 定义一个矩形 。注意,定义矩形不是rect,而是 inset。
inset()可以传入5个参数,分别对应top,right,bottom,left的裁剪位置,round radius(可选,圆角)
//示例
clip-path:inset
clip-path: inset(2em 1em 5em 2em round 3em 10em 2em 2em);
基本图形:circle
circle() : 定义一个圆 。
circle()可以传人2个可选参数;
- 圆的半径,默认元素宽高中短的那个为直径,支持百分比
- 圆心位置,默认为元素中心点
//半径公式
如果半径使用百分比:圆的半径 = (sqrt(width2+height2)/sqrt(2)) * 百分比
//示例
clip-path:circle
clip-path: circle(30% at 150px 120px);
基本图形:ellipse
ellipse() : 定义一个椭圆 。
ellipse()可以传人3个可选参数;
- 椭圆的X轴半径,默认是宽度的一半,支持百分比
- 椭圆的Y轴半径,默认是高度的一半,支持百分比
- 椭圆中心位置,默认是元素的中心点
//示例
clip-path:ellipse
clip-path: ellipse(45% 30% at 50% 50%);
基本图形:polygon
polygon() : 定义一个多边形 。
可选,表示填充规则用来确定该多边形的内部。可能的值有nonzero和evenodd,默认值是nonzero
后面的每对参数表示多边形的顶点坐标(X,Y),也就是连接点
//示例
clip-path: polygon
clip-path: polygon(0 20%, 50% 0, 100% 20%, 80% 20%,80% 100%,20% 100%,20% 20%)