css中的clip-path属性

clip-path简介

clip-path属性可以创建一个只有元素的部分区域可以显示的剪切区域。区域内的部分显示,区域外的隐藏。剪切区域是被引用内嵌的URL定义的路径或者外部svg的路径,或者作为一个形状。clip-path属性代替了现在已经弃用的剪切 clip属性。

属性:

inset(): 定义一个矩形
//语法
inset( <length-percentage>{1,4} [ round <border-radius> ]? )
//说明
inset()可以传入5个参数,分别对应top,right,bottom,left的裁剪位置,round radius(可选,圆角)

//示例
clip-path: inset(2em 3em 2em 1em round 2em);
4207838001-5bc46068db120_articlex.png
circle(): 定义一个圆
//语法
circle( [ <shape-radius> ]? [ at <position> ]? )
//说明
circle()可以传人2个可选参数;
1. 圆的半径,默认元素宽高中短的那个为直径,支持百分比
2. 圆心位置,默认为元素中心点
//示例
clip-path: circle(30% at 150px 120px);
2929603266-5bc460506ed14_articlex.png
ellipse(): 定义一个椭圆
//语法
ellipse( [ <shape-radius>{2} ]? [ at <position> ]? )
//说明
ellipse()可以传人3个可选参数;
1. 椭圆的X轴半径,默认是宽度的一半,支持百分比
2. 椭圆的Y轴半径,默认是高度的一半,支持百分比
3. 椭圆中心位置,默认是元素的中心点

//示例
clip-path: ellipse(45% 30% at 50% 50%);
polygon(): 定义一个多边形
//语法
polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )
//说明
<fill-rule>可选,表示填充规则用来确定该多边形的内部。可能的值有nonzero和evenodd,默认值是nonzero
后面的每对参数表示多边形的顶点坐标(X,Y),也就是连接点
//顺序  顺时针方向
//示例
clip-path: polygon(50% 0,100% 50%,0 100%);  
4192862905-5bc4603f316bc_articlex.png

使用示例:

圆形剪裁
clip-path: circle(50% at 50% 50%);
圆形.png
三角形剪裁
clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
三角形.png
矩形剪裁
clip-path: inset(5% 20% 15% 10%);
矩形.png
椭圆剪裁
clip-path: ellipse(25% 40% at 50% 50%)
椭圆.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容