我有以下代码。如何使渐变停止点平滑过渡?它目前是突然从一个颜色转换到另一个颜色。
大多数渐变动画示例都使用渐变位置,但我相信也可以改变渐变停止点。
大多数渐变动画示例都使用渐变位置,但我相信也可以改变渐变停止点。
.test {
display: inline-block;
width: 300px;
height: 300px;
border-radius: 100%;
background: conic-gradient(red, red);
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
background-size: auto;
-webkit-mask:radial-gradient(circle, transparent 50%, white calc(50% + 1px));
animation:
rotate
4.5s
ease-out
0s
infinite
none
running;
}
@keyframes rotate {
0% {
background-image: conic-gradient(red, red);
}
30% {
background-image: conic-gradient(red 70%, transparent);
}
70% {
background-image: conic-gradient(red 30%, transparent, transparent, transparent);
}
100% {
background-image: conic-gradient(red, transparent);
}
}
<div class="test"></div>