【发布时间】:2021-08-27 07:02:12
【问题描述】:
我正在尝试创建具有平滑边缘的脉动圆形背景。对于边缘平滑的圆圈,我使用的是这个 CSS 代码:
background: radial-gradient(black, black, transparent, transparent);
使用下面的代码可以很好地为背景颜色设置动画。但是,一旦我用这个径向渐变背景替换背景颜色,动画就会跳跃并且不再平滑。该行为在多个浏览器上是一致的。这是我遇到的问题的最小工作示例:
.global {
background: lightskyblue;
}
.silver {
// background: radial-gradient(black, black, transparent, transparent);
animation: pulse 3s infinite;
}
@keyframes pulse {
0%,
100% {
// background-color: black;
background: radial-gradient(black, transparent, transparent, transparent);
}
50% {
// background-color: white;
background: radial-gradient(black, black, transparent, transparent);
}
}
<body class="global">
<img src="pngwave.png" alt="test" class="silver" />
</body>
我发现这个Stackoverflow 问题类似,但没有帮助我解决我的问题。
【问题讨论】:
标签: html css css-animations radial-gradients