SVG 動畫:棄用SMIL,轉而支援CSS 或Web 動畫
SVG 的SMIL 動畫的終止引起了開發人員的擔憂,他們已經依靠它來達到各種效果。但是,此棄用提供了探索替代動畫方法的機會,例如 CSS 或 Web 動畫。
1) 懸停效果
要使用CSS 複製懸停效果,只需將以下內容添加到CSS 規則中:
<code class="css">.element_tpl:hover { stroke-opacity: 0.5; }</code>
2) 縮放動畫
對於提交更改後的縮放動畫,請考慮使用以下組合CSS 過渡和關鍵影格。
<code class="css">.element_tpl { transition: transform 0.5s ease-in-out; } @keyframes scale-transition { 0% { transform: scale(1); } 50% { transform: scale(1.12); } 100% { transform: scale(1); } } .element_tpl--transition { animation: scale-transition 0.5s infinite; }</code>
3) 放大/縮小動畫
要在點擊時進行放大和縮小動畫,您可以使用CSS 的轉換屬性:
<code class="css">.element_tpl:active { transform: scale(1.1); }</code>
注意: 確保在任何被動元素上包含指標事件:無,以防止意外互動。
保留 SMIL 動畫
雖然 SMIL 支援已被棄用,但仍有一些選項可以保留現有的 SMIL 動畫。最可行的解決方案是使用 Eric Willigers 的 SMIL polyfill,它使用 Web 動畫 API 實作 SMIL。
結論
SMIL 的 SVG 動畫的棄用提供了一個機會擁抱更現代和高性能的動畫技術。透過利用 CSS 或 Web 動畫,開發人員可以創建引人入勝的動態 SVG 動畫,而不會影響功能或使用者體驗。
以上是**CSS 或 Web 動畫是 SVG 棄用的 SMIL 動畫的理想替代品嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!