可縮放矢量圖形,有時稱為 SVG,是一種 2D 圖形或圖像文件。為了
創建視覺效果,SVG 文件采用數學公式和一組有關形狀、線條、
和其他功能。 SVG 只是 XML 代碼,指定如何呈現顏色,其中
每個表單應相對于文件內的其他形狀出現,以及形狀應如何顯示
顯示。
SVG 和其他一些矢量圖形與依賴于
用于傳達視覺數據的像素,例如 jpeg 或 png 文件。
在網頁設計中使用 SVG 文件的四個優點如下 –
清晰度
SVG 文件可以無限縮放。 SVG 文件比光柵圖像具有顯著優勢,因為
您可以根據需要多次放大它們并調整它們的大小,而不會失去清晰度。光柵圖像
如果未正確縮放,它們可能會失去清晰度,甚至可能開始看起來很粗糙。
靈活性
創建在任何設備上都看起來不錯的響應式 SVG 文件相當容易,即使在
查看器放大網頁。 SVG 文件可以在整個編輯階段反復調整大小
而又不失清晰度。 SVG 文件是徽標和簡單信息圖表的絕佳選擇
因為他們的適應性。 SVG 文件也可用于動畫,而且它們尤其適用
有利于開發具有不同配色方案和漸變的字體。
較小的文件
根據視覺的復雜性或設計中路徑的數量,SVG 文件大小
可能比完全相同圖像的 PNG 或 JPG 少得多。 SVG 文件可以是
根據 Vecta.io 的說法,比 PNG 小 60% 到 80%,這也可以減少負載
倍并改善用戶體驗 (UX)。對網站搜索引擎優化的另一個好處是頁面加載速度更快。
更輕松的訪問和包容
就可訪問性和多樣性而言,SVG 文件具有許多優勢。設計師
能夠在 SVG 文件中包含定義圖形視覺元素的結構數據
本身可以幫助特定輔助技術的用戶理解其中包含的內容
一個圖像。作為一個選項,光柵文件僅使用元數據(即替代文本)來通知屏幕閱讀器和
有關圖形內容的其他輔助技術。
在本文中,我們將探索和使用許多 SVG 使用場景(可縮放矢量圖形)。
第一種方法
最快的方法是使用 HTML 元素。
語法
<img src='logo.svg' alt="some file" height='100' width='100' style="color:orange;"/>
登錄后復制
您需要以下內容才能將 SVG 嵌入到 元素中 –
src 屬性
當您的 SVG 沒有固有的寬高比時,請使用高度屬性。
當您的 SVG 本身沒有寬高比時,請使用寬度屬性。
優點
部署簡單快捷。
嵌套 HTML 元素 和 會將 SVG 圖像一起轉換為超鏈接。
SVG 文件緩存,從而加快加載速度。
缺點
SVG 文件不易被操縱。
只需使用內聯 CSS 即可設置 SVG 樣式。
CSS 偽類不能用于設置 SVG 樣式。
示例1
HTML源代碼
<!DOCTYPE html> <html> <title>How to import a SVG file in JavaScript article - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body style="text-align:center"> <body> <img src="https://img.php.cn/upload/article/000/887/227/169453086951251.png" alt="tutorialspoint-logo" height="90" width="310" style="background-color: transparent" /> </body> </body> </html>
登錄后復制
第二種方法
在下面的方法中讓我們了解如何使用 SVG 作為
語法
<object type="image/svg+xml" data="logo.svg" class="logo"> Logo </object>
登錄后復制
為了使用“object”元素嵌入 SVG,需要以下內容 –
-
類型屬性
數據屬性
class 屬性(當使用內部/外部 CSS 時)
優點
-
SVG 可以使用外部/內部 CSS 進行樣式設置。
編碼簡單快捷。
在緩存方面應該表現出色。
缺點
-
如果要使用外部樣式表,則應在 SVG 文件中使用 元素。
不熟悉執行和語法。
示例 2
HTML源代碼
<!DOCTYPE html> <html> <title>How to import a SVG file in JavaScript article - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" type="css" /> </head> <body style="text-align:center"> <object type="image/svg+xml" data="/logo.svg" class="logo"> Tutorialspoint Logo </object> </body> </html>
登錄后復制
CSS源代碼
logo { height: 90; width: 310; }
登錄后復制
輸出
上面的代碼將給出以下輸出 –
第三種方法
在下面的方法中,讓我們了解如何使用 嵌入 SVG。
語法
<iframe src="logo.svg" width="500" height="500"> </iframe>
登錄后復制
嵌入 SVG 需要 元素。
src 屬性。
當您的 SVG 沒有固有的寬高比時,請使用高度屬性。
當您的 SVG 本身沒有寬高比時,請使用寬度屬性。
優點
實施快速而簡單。
它與
缺點
JavaScript 不能用于修改 SVG。
緩存并不理想。
示例 3
HTML源代碼
<!DOCTYPE html> <html> <title>How to import a SVG file in JavaScript article - TutorialsPoint</title> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="style.css"> </head> <body style="text-align:center"> <iframe src="/logo.svg" width="200" height="120"></iframe> </body> </html>
登錄后復制
以上就是如何在 JavaScript 中導入 SVG 文件?的詳細內容,更多請關注www.92cms.cn其它相關文章!