简介
clip-path
CSS 属性可以创建一个只有元素的部分区域可以显示的剪切区域。区域内的部分显示,区域外的隐藏。剪切区域是被引用内嵌的URL定义的路径或者外部svg的路径,或者作为一个形状。clip-path属性代替了现在已经弃用的剪切 clip
属性。
兼容性
现象
ui小姐姐设计了一款不规则边框,背景是使用渐变色背景图做为展示如下图:
使用clip-path剪切出边框路径:
clip-path: polygon(
10px 0,
0 10px,
0px 100%,
1px 100%,
1px 11px,
11px 1px,
calc(100% - 1px) 1px,
calc(100% - 1px) calc(100% - 11px),
calc(100% - 11px) calc(100% - 1px),
1px calc(100% - 1px),
1px 100%,
calc(100% - 10px) 100%,
100% calc(100% - 10px),
100% 0%
);
可以看做是两个形状,先绘制外面一半,然后以一个点进入去绘制里面的形状,到达进入的那个位置
最后推荐一个Clippy — CSS clip-path 生成器可以在里面拖拖拽拽直接生成特殊形状