作者:木子小平方_530 | 来源:互联网 | 2023-05-20 18:56
如何使用CSS和图像创建一个带有切口的圆圈?我想要的一个例子如下所示.需要一个crossbrowser解决方案,并且css不是html.
1> Harry..:
您可以通过使用伪元素创建圆,然后使用倾斜容器来完成此操作overflow: hidden
.
子伪元素反向倾斜,使其看起来好像根本没有倾斜.
.shape {
position: relative;
height: 100px;
width: 120px;
overflow: hidden;
-webkit-transform: skew(-45deg);
-moz-transform: skew(-45deg);
transform: skew(-45deg);
}
.shape:after {
position: absolute;
content: '';
top: 0px;
left: 0px;
height: 100px;
width: 100px;
background: black;
border-radius: 50%;
-webkit-transform: skew(45deg);
-moz-transform: skew(45deg);
transform: skew(45deg);
}
2> Naeem Shaikh..:
我有另一个解决方案,这个也使用SVG,但是需要OP 浏览器兼容:
看到这个小提琴
你不需要任何CSS,只需要三行html
3> Naeem Shaikh..:
使用SVG的方法略有不同
您可以使用svg绘制剪裁的圆,然后旋转它.
小提琴:http://jsfiddle.net/j66xt2so/
svg{-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
transform: rotate(135deg);
}