簡體   English   中英

CSS animation 不平滑,帶有徑向漸變背景

[英]CSS animation not smooth with radial-gradient background

我正在嘗試創建一個具有平滑邊緣的脈動圓形背景。 對於邊緣光滑的圓圈,我使用的是這個 CSS 代碼:

background: radial-gradient(black, black, transparent, transparent);

使用下面的代碼可以很好地為背景顏色設置動畫。 然而,一旦我用這個徑向漸變背景替換背景顏色,animation 就會跳躍並且不再平滑。 該行為在多個瀏覽器上是一致的。 這是我遇到的問題的最小工作示例:

 .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問題很相似,但並沒有幫助我解決我的問題。

您需要為background-size設置動畫

 .box { width: 200px; height: 200px; background: radial-gradient(farthest-side,black, transparent) center no-repeat; animation:pulse 2s linear infinite alternate; } @keyframes pulse{ from { background-size:50% 50%; } to { background-size:100% 100%; } }
 <div class="box"></div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM