我有这样的UI要求纯CSS渐变圆边界
此刻,我有一个div的工作溶液(具有固定的高度和宽度以及外部梯度边界的背景图像)和伪元素,定位absolute
与内部边界的背景图像。
.div {
position: relative;
width: 254px;
height: 254px;
border: 2px solid transparent;
border-radius: 50%;
background: url(../img/gradient_border_circle.png) no-repeat 50%;
}
div:before {
content: "";
position: absolute;
top: 50%;
transform: translate(-50%,-50%);
left: 50%;
width: 98px;
height: 98px;
border-radius: 50%;
background: url(../img/gradient_border_circle_inner.png) no-repeat 50%;
}
然而,在寻找更好的解决方案(纯的CSS或SVG梯度?),而不使用背景图像,其中所述梯度可以与没有像素比例的。
我已经研究和最接近我所遇到的是https://codepen.io/nordstromdesign/pen/QNrBRM和Possible to use border-radius together with a border-image which has a gradient?但我需要一个解决方案,该中心是透明的,以便通过页面的背景显示
更新:理想情况下,要寻找具有相对的解决方案在所有现代浏览器中提供良好支持。
感谢,会考虑这一点。尽管目前对此功能的支持非常薄弱:http://caniuse.com/#search=mask – user1275105