首頁 >web前端 >css教學 >為什麼我的 CSS3 動畫無法在 Safari 中運作?

為什麼我的 CSS3 動畫無法在 Safari 中運作?

Patricia Arquette
Patricia Arquette原創
2024-12-01 19:42:17192瀏覽

Why Isn't My CSS3 Animation Working in Safari?

CSS3 動畫在 Safari 中無法正確顯示

CSS3 動畫通常可以在大多數現代瀏覽器中無縫運行。但是,您在 Safari 中使用它們時可能會遇到問題,導致缺少移動或渲染不正確。這裡演示了一種這樣的情況,其中鍵臂動畫無法在 Safari 中正確執行。

問題:CSS3 動畫在 Safari 中無法運作

提供的程式碼包括設計用於旋轉元素的 CSS3 動畫規則,但 Safari 無法辨識此動畫。嘗試調整螢幕大小會顯示該元素在 DOM 中的存在,這表示該元素不是導致問題的 DOM 結構。

Safari 的關鍵影格特定行為

我們發現 Safari 在定義關鍵影格時需要使用完整的百分比值。在其他瀏覽器中,可以使用縮寫百分比值,例如“5%”或“10%”。然而,Safari 需要在這種情況下明確使用「5%」和「100%」。

解決方案:新增完整百分比值

透過修改原始值CSS 程式碼包含完整的百分比值,動畫現在可以在 Safari 中正常運作。下面更新的程式碼示範了這一點:

<br>@-webkit-keyframes keyarm {<pre class="brush:php;toolbar:false">0% { -webkit-transform: rotate(0deg); }
5% { -webkit-transform: rotate(-14deg); }
10% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(0deg); }

}

有關Safari的附加說明4

要注意的是,早期版本的 Safari(例如 Safari 4)完全不支援「@keyframes」語法。因此,有必要在 Safari 4 中使用供應商特定的動畫前綴。

以上是為什麼我的 CSS3 動畫無法在 Safari 中運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn