為什麼 SVG 是移動友好圖像的最佳選擇

已發表: 2023-02-04

SVG 是一種在網絡上廣泛使用的矢量圖形格式。 它得到所有主要瀏覽器和設備的良好支持,並且設計為適合移動設備。 SVG 圖像與分辨率無關,這意味著它們可以縮放到任何尺寸而不會降低質量。 這使它們成為響應式網頁設計的理想選擇,其中圖像需要在不同設備上以不同尺寸顯示。 SVG 圖像的文件大小也比其他圖像格式小,因此可以更快地加載到移動設備上。 總的來說,SVG 是移動友好圖像的絕佳選擇。

在接下來的幾周和幾個月裡會有更多關於這個主題的內容(更多關於 W3C 的 Last Call)。 事實上,我覺得有必要向您介紹最重要的可用技術,即即將產生重大影響的 SVG Mobile。 移動行業的幾位重量級人物認為較小版本的 SVG 對他們來說是更好的選擇。 將添加 SVG Mobile 和SVG Tiny這兩個 SVG 1.1 的新子配置文件。 目標可能有更具體的名稱,但 W3C 並未禁止使用與原始目標相似的其他設備。 讓我們仔細看看這兩個配置文件的功能和限制。 SVG Tiny 的目標是為新的消息服務提供解決方案。

除了橢圓弧命令外,它支持所有貝塞爾曲線。 除了離散的、有節奏的或微調的插值之外,還可以對圖形進行動畫處理,甚至可以使用運動路徑。 與 XPath 相比,XML 表示屬性僅支持樣式,不支持過濾效果。 簡單的交互性可以通過一個簡單的元素來實現,比如 SVG 動畫中的 >set> 元素。 此版本不支持基於腳本的條件交互。 作者可以使用 baseProfile 屬性指定他們想要定位的配置文件。 您可以通過在 Tiny 和 Basic 配置文件中使用 /*switch* 元素來測試實現對特定 SVG 模塊的支持。

使用 SVG Tiny 1.2,文本可以換行,可以應用非縮放筆觸,還可以應用簡單的線性和徑向漸變。 最近的手機啟用了 SVG 的 SMIL 計時模型,可以使用新的多媒體功能同步播放聲音。 Mobile SVG被3GPP(第三代合作夥伴計劃)認定為新一代行業標準,匯聚全球頂級移動廠商制定行業標準。 Java Community Process (JCP) 已經組成了一個由諾基亞和 Sun 領導的 Java 規範請求 (JSR) 專家組,該專家組正在為 J2ME 開發標準的 SVG Tiny Java API。 JSR-226 專家組在過去的一年裡穩步推進,目前正在審查的草案是最新的進展。 最近還有一個關於輕量級應用程序場景表示的提案徵集,其重點是開發一種二進制格式來表示在與Tiny SVG兼容的移動環境中使用的場景。

在我們的例子中最重要的方面是刪除了大多數應用程序自動包含的寬度和高度屬性。 因此,現代瀏覽器可以完全響應 SVG。

Android Studio 中的 Vector Asset Studio 工具允許您添加材質圖標以及將可縮放矢量圖形(SVG) 和 Adob​​e Photoshop 文檔 (PSD) 文件作為矢量導入到您的項目中。

因為 Adob​​e Illustrator 用於製作SVG 文件,所以您可以使用該程序打開它們。 除了 Adob​​e Photoshop、Photoshop Elements 和 InDesign 之外,還有其他支持 SVG 文件的 Adob​​e 產品可用。 Adobe Animate 與 SVG 文件和 JPG 文件兼容。

此功能不再有用。 一些瀏覽器可能仍然支持它,但它可能已經從相關的網絡標準中刪除,目前正在逐步淘汰,或者只是出於兼容性原因使用。

移動設備支持 Svg 嗎?

是的,智能手機和平板電腦等移動設備支持 SVG。 這是因為 SVG 是一種矢量圖形格式,可以縮放到任意大小而不會降低質量。 這使其非常適合在小屏幕上使用。

作為 W3C 圖形活動的一部分,可縮放矢量圖形 (SVG) 工作組創建了此文檔。 其他文檔(例如本文檔草案)可能會隨時更新、替換或以其他方式使文檔草案過時。 該文件不應用作參考資料或工作文件。 矢量圖形(如 SVG)非常適合定位和映射。 將來需要默認的基於位置的服務。 可以通過 MMS 交換具有豐富內容類型的消息,例如自然圖像、語音剪輯、視頻剪輯和動畫、交互式圖形。 移動配置文件可用於創建交互式應用程序,例如游戲和動畫。

Safari 11 及以下版本支持 Svg

Safari 11 及更早版本對 SVG(基本支持)有一些支持,但在 12 之前的 Safari 版本上查看時它會降級。因此,如果您在將通過以下方式訪問的頁面上使用 SVG Safari 高於 12,請確保您使用的是最新版本的 Safari,以確保其正確顯示頁面。 目前,移動瀏覽器不支持 SVG。

什麼時候不應該使用 Svg?

什麼時候不應該使用 Svg?
信用:https://quotefancy.com

因為 SVG 是一種基於矢量的程序,所以它不能像在照片中那樣用於具有詳細細節和紋理的高質量圖像。 它最適合使用更簡單的顏色和形狀的徽標、圖標和其他平面圖形。 此外,雖然大多數現代瀏覽器都支持 SVG,但該技術的舊版本可能不兼容。

大多數網頁都是用可縮放矢量圖形 (SVG) 編寫的。 當您調整 SVG 圖像的大小或放大時,它們會保留它們原來的質量,而標準圖像會在您調整大小或放大時失去它。可能需要額外的資產或數據來解決由其他圖像格式引起的問題。 它是一種常用的 W3C 文件格式。 這種語言兼容多種開源技術和標準語言,包括 HTML、CSS、JavaScript 和 JavaScript。 與其他格式相比,SVG 圖像非常小。 PNG 圖形的重量可能是同類圖形重量的 50 倍。

VGL 文件。 XML 和 CSS 創建不需要來自服務器的圖像的圖像。 雖然它對於徽標和圖標等 2D 圖形很有用,但對於更詳細的圖片來說並不理想。 儘管大多數現代瀏覽器都支持它,但 IE8 及以下版本的舊版本可能無法正常工作。

以下是更經常使用 sva 的五個原因: 它可用於創建一種稱為 .PDF 的便攜式圖形格式。 JPG 和 PNG 圖像可以在任何瀏覽器中查看,而 SVG 文件是完全便攜的,可以在任何地方查看。 因為它們是以這種方式顯示的,所以圖像可以用在您的網站和新聞通訊中。 可縮放圖形操作(SDM)是可縮放圖形操作(SGM)。 PNG 圖像不能大於其文件大小,而 JPG 和 .JPG 可以更大但受限於其文件大小。 對於具有大型和詳細主題的插圖或必須在大屏幕上顯示的大型和詳細圖形的插圖,這是一個很好的選擇。 它可以通過使用 *br> 元素來調整大小。 與僅比原始尺寸大的 JPG 或 PNG 相比,可以在不損失清晰度或質量的情況下放大或縮小文件。 可以在中小型屏幕上顯示圖形,也可以使用此打印機進行大規模打印圖形。 有多種類型的 SVG 可以自定義。 與僅限於特定顏色和样式的 JPG 或 PNG 不同,這些文件可以完全自定義。 因此,您可以創建完全符合您要求的圖形,而不必擔心兼容性問題。 它是一種通用的文件格式,具有簡單易用的界面。 與僅限於特定類型圖形的 JPG 和 PNG 圖像不同,SVG 文件可用於創建範圍廣泛的其他圖形。 因此,SVG 是一種出色的工具,可用於創建既具有視覺吸引力又功能可行的圖形。

Svg 可以響應嗎?

Svg 可以響應嗎?
學分:https://thenewcode.com

是的,SVG 可以響應。 SVG 是矢量圖形,這意味著它可以縮放到任意大小而不會降低質量。 這使其成為響應式設計的理想選擇,其中圖形的大小需要靈活。

儘管它具有無限的可擴展性,但很難使用 SVG 創建響應式圖像。 在某些情況下,無法更改元素的寬度或高度。 要使其適用於所有瀏覽器,我們必須首先將響應式 SVG 元素與頁面內容集成。 因為下面的代碼假定您希望 SVG 圖像是頁面(或其父容器)的整個寬度,所以它應該設置為頁面的最大寬度。 它表示填充底部中包含的插圖高度和寬度的百分比。 當文檔的高度除以其寬度時,文檔的高度與寬度之比為 1:1。

為什麼我的 Svg 沒有響應?

您的 SVG 可能沒有響應的原因有幾個。 一個原因可能是 SVG 作為圖像嵌入而不是內聯。 為了使 SVG 具有響應性,它需要是內聯的。 另一個原因可能是未設置 viewBox 屬性。 viewBox 屬性告訴 SVG 如何縮放。 沒有 viewBox 屬性,SVG 將不會響應。

您可以將高度或寬度添加到 svg 標籤。 可以將 maximum-with 設置為 100%,即圖像將始終調整為容器的寬度。 要在尺寸更改後重置 viewBox 的尺寸,您必須首先重置父容器的尺寸。

Svg 的優點和缺點

使用 SVG 創建響應式圖形是創建易於使用的圖形的好方法,但請記住,如果圖像的尺寸與所用空間的尺寸不同,則可能會出現模糊的圖形。 因為 SVG 加載速度比光柵圖像快得多,所以它是加載速度慢的網站的絕佳選擇。