mam ten wymóg UI Czysta CSS Gradient koło granicy
W tej chwili mam roztwór roboczy div (o stałej wysokości i szerokości oraz tapetę na zewnętrznej granicy gradientu) i pseudo element, umieszczony absolute
z obrazem tła wewnętrznej krawędzi.
.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%;
}
Jednakże szukam bardziej eleganckie rozwiązanie (czystym CSS lub gradientem SVG?) Bez użycia obrazów tła, gdzie gradient można skalować bez pikselizacja.
ja zbadali i najbliżej mam natknąć się https://codepen.io/nordstromdesign/pen/QNrBRM i Possible to use border-radius together with a border-image which has a gradient? Ale potrzebne jest rozwiązanie, gdzie centrum jest przejrzyste, aby pokazać poprzez tle strony za
Update: Idealnie szukam roztworu o stosunkowo dobre wsparcie we wszystkich nowoczesnych przeglądarkach.
Dzięki, zajmie się tym. Chociaż obsługa tej funkcji jest obecnie bardzo słaba: http://caniuse.com/#search=mask – user1275105