如图,请问各位有没有什么好的方法。
目前自己尝试过用伪类画个圆加transprante,但漏出来的是上半部分的底色灰色。
而我需要的是透明,也就是我需要真真正正切去这一块。
看了一下clip-path,好像也只能切成多边形,没办法切出一个圆。
故请教各位有没有什么方法能实现这个需求?
用纯css是最好的了~
补充一下,我仔细看了看clip-ptah,其实它是能切出圆形的~那这个问题解决起来就简单了~虽然兼容性可能是个问题~
如图,请问各位有没有什么好的方法。
目前自己尝试过用伪类画个圆加transprante,但漏出来的是上半部分的底色灰色。
而我需要的是透明,也就是我需要真真正正切去这一块。
看了一下clip-path,好像也只能切成多边形,没办法切出一个圆。
故请教各位有没有什么方法能实现这个需求?
用纯css是最好的了~
补充一下,我仔细看了看clip-ptah,其实它是能切出圆形的~那这个问题解决起来就简单了~虽然兼容性可能是个问题~
element.style {
width: 200px;
height: 500px;
background: radial-gradient(circle at 0% 15%, rgba(255, 255, 255, 0) 3%, rgba(51,204,255,1.00) 3.2%) left,radial-gradient(circle at 100% 15%, rgba(255, 255, 255, 0) 3%, rgba(51,204,255,1.00) 3.2%) right;
background-size: 50% 100%;
background-repeat: no-repeat;
border-radius: 8px;
}
3 回答5.2k 阅读✓ 已解决
5 回答2.1k 阅读
2 回答2k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
3 回答2.5k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答2.2k 阅读
使用
radial-gradient
可以实现,我只管实现不管兼容性,兼容方案可以搜这个属性,加上兼容前缀之类的喜欢的话赞我~!
补充:这种实现在半圆那会有锯齿,视觉上不是很好,最好是切一个

png
,像这样(缺口那是透明的):如果是手机,安卓的一些机器,图片上下可能会有不到
1px
的间隙,card
背景不透明可以用负边距解决,透明就无解。或者可以用
canvas
实现