【发布时间】:2018-02-12 06:12:55
【问题描述】:
目前,我有一个 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? 但我需要一个中心透明的解决方案,以便通过页面的背景显示
更新:理想情况下,我正在寻找在所有现代浏览器中支持相对较好的解决方案。
【问题讨论】:
标签: css radial-gradients ui-design