路径裁剪

@Clip-path
说明
. 按照指定方式裁剪背景色/背景图像,如扫光、暗夜模式切换
. 阴影、边框等会被切掉
. 裁剪方式:圆 circle、椭圆 eclipse、多边形 polygon 等等
. 不要直接用到 <html> 或 <body>
. 更多裁剪方式,请访问 clip-path maker
属性
. clip-source = url
. basic-shape = inset | circle | ellipse | polygon
. geometry-box = shape-box | fill-box | stroke-box | view-box
. 5个参数:上右下左和圆角大小
.cp-img0 {
    clip-path: inset(20px round 10px);
}
. 2个参数:圆的半径;圆的位置,默认是图像中心
.cp-img10 {
    clip-path: circle(50%);
}
.cp-img10 {
    clip-path: circle(50% at 0 50%);
}
[] 定制单选/多选按钮
.cb[type='checkbox'] {
  appearance: none;
  width: 20px;
  height: 20px;
  background-color: #f1f1f1;
  clip-path: circle(50%);
  accent-color: var(--main-color);
}

.cb[type='checkbox']:checked {
  appearance: auto;
}
或者选中时,使用伪元素模拟符号;这里使用 阿里字体图标
.cb[type=checkbox]:checked::before {
  content: '\e6aa';
  font-family: 'iconfont';
  color: #f40;
  font-size: 18px;
}
[] 暗夜模式切换背景
. 3个参数:椭圆的x轴、椭圆的y轴和椭圆中心,默认是图形中心
.cp-img20 {
    clip-path: ellipse(50% 50%);
}
.cp-img21 {
    clip-path: ellipse(50% 50% at 0 50%);
}
. 裁剪的顶点顺序不做要求,按照一定的方向即可
1. 菱形
.cp-img3 {
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
2. 三角形
. 还可以使用0大小粗边框元素创建三角形,见 边框一节
.cp-img4 {
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
}
.cp-img4 {
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.cp-img4 {
    clip-path: polygon(0 100%, 50% 0%, 100% 100%);
}
案例 Cases