Вы должны использовать fill
, а не background-color
. Также вы должны уменьшить радиус, а не увеличивать его, потому что последний будет сверху, поэтому он должен быть наименьшим
$GOLDEN-CIRCLE-COUNT: 10;
$BASE-COLOR:red;
@for $i from 1 through $GOLDEN-CIRCLE-COUNT {
svg circle[class="c#{$i}"] {
r: 250/($i*1.16);
stroke: blue;
cx: 250px;
cy: 250px;
fill: lighten($BASE-COLOR, $i * 5%);
}
}
svg circle[class=c1] {
r: 215.5172413793;
stroke: blue;
cx: 250px;
cy: 250px;
fill: #ff3333;
}
svg circle[class=c2] {
r: 107.7586206897;
stroke: blue;
cx: 250px;
cy: 250px;
fill: #ff6666;
}
svg circle[class=c3] {
r: 71.8390804598;
stroke: blue;
cx: 250px;
cy: 250px;
fill: #ff9999;
}
svg circle[class=c4] {
r: 53.8793103448;
stroke: blue;
cx: 250px;
cy: 250px;
fill: #ffcccc;
}
svg circle[class=c5] {
r: 43.1034482759;
stroke: blue;
cx: 250px;
cy: 250px;
fill: white;
}
svg circle[class=c6] {
r: 35.9195402299;
stroke: blue;
cx: 250px;
cy: 250px;
fill: white;
}
svg circle[class=c7] {
r: 30.7881773399;
stroke: blue;
cx: 250px;
cy: 250px;
fill: white;
}
svg circle[class=c8] {
r: 26.9396551724;
stroke: blue;
cx: 250px;
cy: 250px;
fill: white;
}
svg circle[class=c9] {
r: 23.9463601533;
stroke: blue;
cx: 250px;
cy: 250px;
fill: white;
}
svg circle[class=c10] {
r: 21.5517241379;
stroke: blue;
cx: 250px;
cy: 250px;
fill: white;
}
<svg width="500" height="500" class="c" viewBox='0 0 500 500'>
<circle class="c1" stroke-width="5"/>
<circle class="c2" />
<circle class="c3" />
<circle class="c4" />
<circle class="c5" />
<circle class="c6" />
<circle class="c7" />
<circle class="c8" />
<circle class="c9" />
<circle class="c10" />
</svg>