如何為 SVG 背景圖像設置動畫
已發表: 2023-01-22SVG 是一種矢量圖形格式,可讓您創建可以縮放到任意大小而不會降低質量的圖像。 這使得它非常適合創建在任何屏幕尺寸上看起來都很清晰的響應式設計。 SVG 的一大優點是您可以為其中的元素設置動畫。 這可以使用 CSS、JavaScript 或兩者的組合來完成。 在本文中,我們將了解如何為SVG 背景圖像設置動畫。
在 CodePen 中,您編寫的所有 HTML 元素都是出現在 HTML 編輯器的 HTML 正文和 HTML5 標籤中的內容。 這是添加可以對整個文檔產生影響的類的地方。 將前綴應用於依賴於供應商前綴的屬性和值是一種常見的做法。 使用 Pen 的內置腳本編輯器,您可以從 Internet 上的任何地方應用您想要的任何腳本。 在添加 JavaScript 之前,我們將按照您指定 URL 的順序立即向其中添加 URL。 如果您鏈接的腳本的文件擴展名有預處理器,我們將在應用前嘗試處理腳本。
動畫是一種圖畫小說。 可以創建導出的SVG 動畫。 當模式設置為動畫時,來自渲染的所有幀——一個用於幀,另一個用於動畫 (Shift-F12),將保存到一個文件中。
Animate 1.1 版支持導出 SVG 文件。 您可以使用 Animate 中強大的設計工具將視覺效果豐富的圖稿導出為 SVG。 您可以使用 Animate 從動畫場景中導出幀和關鍵幀。
Svg 適合動畫嗎?

XML 用於生成稱為 SVG(可縮放矢量圖形)的矢量圖像格式。 有無數的可擴展性選項,以及交互和動畫的能力。 由於其文件大小比其他文件格式小,SVG 可用於徽標、圖標、圖表、動畫和其他 Web 插圖。
SVG(可縮放矢量圖形)格式基於 XML,它允許您創建矢量圖形。 此外,它可以無限擴展並支持交互性和動畫。 另一方面,這種格式允許您製作在任何屏幕上始終清晰且像素完美的動畫,包括極高分辨率的屏幕。 使用矢量圖形格式(SVG) 而不是 JPG 或 PNG 圖像可以將文件大小減少 200%,同時保持最高質量和可擴展性。 由於其基於 XML 的標記語言,二維矢量圖形在 SVG 中進行描述,這在其他矢量格式中是獨一無二的。 儘管它們很受歡迎,但 Gif 是低效且過時的。 輕量級和快速加載的文件可以幫助您使您的工作更具競爭力。
除了可擴展性、分辨率獨立性和小文件大小之外, SVG 語言沒有任何顏色或透明度限制。 因為它是基於代碼的,所以搜索引擎可以讀取、抓取和索引它。 它既可編輯又可編寫腳本,並且可以使用簡單的文本或代碼編輯器工具進行控制。 Google 會為您的 SVG 編制索引,無論它們是否直接在 HTML 中。 您可以使用動畫 SVG 創建動態網站內容。 90% 的消費者希望網站具有互動元素,如果他們可以與之互動,他們就更有可能回頭。 如果您還沒有這樣做,您可以第一次使用交互式 SVG。
你會發現它比你想像的要容易得多。 雖然在您的網站設計中使用動畫徽標有助於激起用戶對最重要頁面的興趣,但它也會為網站提供優質的外觀。 流暢而巧妙的動畫讓他們回味無窮,這對所有人來說都是一種愉快的體驗。 移動元素讓用戶從到達屏幕的那一刻起就一直在屏幕上,這些元素正受到科學支持趨勢的歡迎。 微妙但對特定上下文有效的動畫當您與頁面上的元素交互時,動畫會為您提供視覺反饋或交流感。 要創建對動作的視覺響應,必須用微妙的動作為您精心設計的元素增添趣味。 當網站正在預加載時,可以顯示其加載時間的百分比。

一個可愛的動畫貓或狗預加載器只是在線寵物店吸引顧客的門票。 如果您有大量背景圖片,您的網站會變得很重,使訪問者更難瀏覽。 花點時間創建微妙或動態的動畫。 如果使用得當,動畫圖標可以在用戶體驗和美學方面提供多種優勢。 在與其他元素分層的網站設計中添加漂亮的圖標可以增加一點視覺刺激。 當您為這些元素添加懸停效果和微妙的移動時,您可以有效地說服用戶點擊它們並繼續瀏覽您的頁面。 如果您不必學習編碼,則可以將矢量動畫融入您的日常工作流程。
在您的設計中添加微妙的動畫效果可以幫助您以最有效的方式實現您的設計目標。 與文本或圖像相比,客戶更喜歡動畫,因為它們更具吸引力且更易於理解。 如果您在網站上工作,解釋器動畫可用於解釋預訂或付款流程。 如果有一個帶有可愛插圖的交互式地圖可以作為頁面訪問者的指南,那將是一個很棒的功能。 使用交互式信息圖表可以傳播有關各種動物物種的事實信息。 當在設計中使用俏皮的線條圖時,這是保持頁面乾淨和吸引人的簡單而巧妙的方法。 路徑動畫可用於徽標、圖標、邊框和其他線條插圖。
此動畫使用點線或虛線使其非常適合指向方向、地圖上的軌跡或連接元素。 當它包含大量元素時, SVG 文件可能比普通文件大得多。 大多數現代瀏覽器都支持它,但 IE8 及更低版本等舊版瀏覽器不支持。 如果需要更複雜,則應使用光柵格式,例如 PNG 或 GIF。
支持 SVG 的 JavaScript 庫:有幾個庫支持 JavaScript 動畫。 WebGL 允許您在網頁上創建 3D 圖形。 HTML5 標籤可用於將 SVG 插入網頁。 借助一些庫,JavaScript 可用於生成 HTML 和 CSS 動畫。 WebGL 使您能夠在網頁上創建 3D 圖形。 HTML5 標籤可用於將 SVG 添加到網頁。 有幾種基於瀏覽器的動畫工具可用於為 SVG 圖形製作動畫。 Paul Irish 的 Animate.js 是下面列出的工具之一。 Nicolas Gallagher 創建了 SVG 動畫。 除了 animated.js 之外,還有一些在線工具可以讓您製作 SVG 圖形的動畫。 Web Animator是上面列出的工具之一。 Paul Irish 創建了 SVG 動畫。
為什麼我的 Svg 沒有動畫?
您的 svg 可能沒有動畫的原因有幾個。 一種可能是文件沒有為動畫正確設置。 另一種可能性是您的計算機可能沒有運行動畫所需的資源。 最後,也有可能是動畫與您使用的瀏覽器不兼容。