我有這樣的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