SVG 圖標:如何設置 ViewBox 屬性
已發表: 2022-12-09為了使 svg 表現得像圖標,需要將圖標的 viewBox 屬性設置為“0 0 24 24”,然後包含以下 CSS 規則:.icon { width: 24px; 高度:24px; 填充:當前顏色; 完成這兩個步驟後,您的svg 圖標現在將正確縮放到包含元素的大小,並根據當前配色方案保持其顏色。
圖標在 HTML 和 CSS 中可以有多種使用方式,但在 Kaliop 的前端團隊中,它們被使用。 確保在形狀的邊緣之間保持一點距離,尤其是那些有圓角的邊緣。 如果您想對像素擬合進行微觀管理,只有最佳 dpi 尺寸很重要(這樣您就可以在低屏幕上獲得最佳效果)。 從設計工具導出時,圖像被過度切片、帶有不必要的標記、元數據和其他特徵是很常見的。 此外,d 屬性可能具有過於精確的路徑數據(以公里為單位)。 檢查之前和之後的代碼,並使用 SVGOMG 等工具比較它們以查看發生了什麼變化。 確保我們的源代碼中有必要的硬編碼填充,以允許我們更改單色圖標的顏色; 否則,我們將無法這樣做。
對於任何手動創建的 Sprite,請保留一個包含單獨 SVG 圖標的文件夾。 將插圖保存為單個文件,並將它們包含在頁面的 alt 屬性中。 如果您正在為圖像製作動畫,則完整的圖像代碼應該內嵌在您的 HTML 頁面中。 根據您閱讀的文章,您可能希望在圖標存儲庫中的每個SVG 文件中包含一個文本標籤。 您可以使用 JavaScript (svg4everybody,svgxuse) 對其進行填充。 頁面的 HTML 代碼也可用於包含您的 sprite。 每種方法都有其優點和缺點,具體取決於其使用方式。
我喜歡用這兩種方法構建兩個 Sprites。 許多 SVG 樣式屬性都是從它們的父級繼承的。 重要的是要注意圖標的 stroke-width 屬性的值是相對於其本地坐標的。 當您的路徑越過視口的限制時,一半的筆劃將被切斷。 該技術允許圖標以兩種不同的填充值(也稱為兩種顏色)和兩條不同的路徑表示。 當您擁有良好的 HTML 結構時,頁面仍然可讀,但您的圖標會變得更大。 請將其包含在您頁面的部分標題中:一篇甜美而簡短的作文。
使用 SVG 元素時,始終包含寬度和高度屬性。 您可以將此方法與此圖標一起使用,但如果您需要在 CSS 中調整它的大小,則可能需要稍等片刻。 百分比值大致是圖標寬度的百分比,它們的使用方式與方形或 sharish 圖標相同。 如果我們想要漸變填充,我們需要使用 sva 漸變填充。 因為 CSS linear-gradient(...) 不能用在 SVG 填充屬性中,所以我們不能使用它。
使用工具或手繪圖,您可以創建 SVG 圖標。 後者是更直接的選擇,因為它需要更少的代碼。 當您運行矢量圖像程序時,您可以在虛擬繪圖板上創建具有各種形狀、顏色和路徑操作的圖標。 下一步是導出您的。
您可以使用 HTML 中的 *svg>.svg> 標籤將圖像保存為.svg 文件。 這是通過複製 SVG 圖像的代碼並將其插入到 HTML 文檔的 body> 元素中來實現的。 如果一切順利,您的網站應該與下圖完全一樣。
因為 SVG 是矢量圖形,它們可以用來在您的網站上創建圖標,是一個不錯的選擇。 矢量圖形可以在幾秒鐘內縮放到任意大小而不會降低質量。 這個文件大小使加載您的網站變得簡單,因為它很小並且壓縮得很好,加載速度更快。
如何使我的 Svg 圖標可訪問?
要使 SVG 圖標易於訪問,您需要添加標題和描述。 標題應簡短且具有描述性,描述應提供有關圖標的更多信息。 您還可以將 ARIA 標籤添加到圖標,以便為屏幕閱讀器提供更多信息。
自 1999 年以來,可縮放矢量圖形 (SVG) 就已經出現,但它們再次流行起來。 確定您的圖像中哪些是裝飾性的,哪些是信息性的是必不可少的。 當圖片被認為是裝飾性的時,必須使用空的或空的替代文本屬性。 好的備選方案必須包含有意義的描述性詞語,長度不超過 250 個字符,並且是獨一無二的。 使用 <img> 標籤並將其作為文件引用是使用基本的、簡單的或裝飾性圖像的好方法。 如果您想使用更複雜或更重要的 SVG ,則應使用 HTML 標記而不是 HTML。 因此,您有更多選項可以使用 JavaScript 和 CSS 控製圖像的樣式和動畫。
在傳達替代內容時,沒有明確的最愛贏得每種模式的最佳展示獎。 由於許多模式能夠呈現替代內容,設計人員和開發人員在模式方面將有更多選擇。 作為描述性內容的替代方案,模式 11 是屏幕閱讀器和具有不同瀏覽器的瀏覽器的最佳選擇。
Svg 圖像:用於裝飾還是用於輔助功能?
與其他一些格式不同, SVG 圖像除了具有裝飾性外,還可以根據讀者的需要進行操作。 雖然一些屏幕閱讀器可能仍會找到該元素並將其作為一個組來宣布,但沒有一種簡單的方法來識別它,但其他人可能不會。 因此,如果 SVG 用於裝飾,最好使用 aria-hidden=true。
我應該使用 Svg 還是 Icon?
如果要自定義或製作動畫,最好使用 sva 文件。 如果您負責為所有圖標部分選擇顏色、平滑過渡和動畫,這一點尤為重要。 如果沒有其他圖標應在單個頁面上呈現,則可以使用內聯 SVG 。
圖像是在網站上存儲任何相關內容的絕佳選擇,但它們不可縮放。 如果圖像用於設計的特定部分,則它可能有多種分辨率。 一般來說,製作一個圖像比製作多個圖像更好。 圖像將永遠存在,但它們不像以前那樣與今天的需求相關,就像圖標和精靈一樣。 如前所述,圖像無法按比例放大。 因為這會限制你快速移動的能力。 如果你想使用最好的圖像,你應該使用 JavaScript 而不是使用變通方法。
基於 Web 的排版鑄造廠變得更加普遍,最終導致創建可以更輕鬆地使用的字形。 您可以使用流行的庫(例如 Font-Awesome、Entypo 等)來擴展用戶界面的外觀。 您的新圖標字體應該相對容易鏈接。 許多設計師現在正在研究矢量圖形 (SVG) 等替代方案。 在瀏覽器中生成的代碼片段可以小到一行,也可以大到一行。 您可以通過多種方式在您的頁面上包含 SVG。 你們中的許多人已經知道如何使用,而其他人僅在有限的情況下有用。
使用 SVG 作為背景圖像或頁面鏈接會限制SVG 代碼可用的任何附加功能。 唯一的辦法就是永不放棄; 還有另一種方法。 複製和粘貼內聯圖像時,它可以轉換為 .svga 文件。 由於其完整的響應能力,sva 作為 HTML 的替代品正變得越來越流行。 您可以手動創建它們,也可以使用 iconizr PHP 開發人員或 Grunt 應用程序用戶的 grunticon 等工具創建它們。 使用 CSS:,您可以更改 Sprite 中特定 SVG 的目標類型。 無論分辨率如何,所有 SVG 都是可見的。
創建內聯 SVG 時可能難以閱讀並佔用大量空間。 如果您更喜歡位圖圖像,您應該選擇適合各種屏幕尺寸的多尺寸圖像。 如果你想盡可能快速、輕鬆地在頁面上顯示你的圖標,你也可以使用圖標字體。
如果要創建將在網絡上使用的徽標、圖標或其他圖形,則應使用 SVG 而不是 PNG。 舊版瀏覽器支持 PNG,但 SVG 是基於矢量的,在舊版瀏覽器上查看時不會降低質量。 此外,使用 SVG 可能有助於減小文件大小,因為文件會更小,因為舊瀏覽器無法訪問任何圖像。
為什麼你應該在你的網站上使用 Svg 圖標
使用 sva 生成的圖像允許您在您的網站上創建高質量的圖形。 此外,除了具有適應性之外,它們還可以用於各種應用程序,例如徽標和圖像。
Svg 圖標
SVG 圖標是以SVG 文件格式保存的圖標。 此文件格式用於二維矢量圖形。 SVG 圖標可以在矢量編輯程序(如 Adobe Illustrator)中創建。
圖像和媒體文件使網站栩栩如生,從而為網站增添了生機。 帶有插圖的網站對訪問者更具吸引力。 網頁上的圖標或插圖質量不佳的情況並不少見。 我們將在本課中使用的 SVG 文件的 HTML 代碼將有助於改進您的圖標。 您還可以通過編碼或使用 Illustrator 等軟件製作自己的 SVG。 要復製圖標的 HTML 代碼,只需查找它、更改大小並保留顏色即可。 除此之外,還有可用的 SVG 標誌庫,例如 WorldVectorLogo。
當您輸入代碼時,將出現一個對話框以顯示嵌入的元素。 在此部分中,您可以粘貼以前站點之一的圖標代碼。 通過在代碼中輸入寬度和高度,可以輕鬆更改圖標的大小。
使用 SVG 創建文本時,如果在小屏幕上查看您的網站的人無法看到大圖形,則必須包含替代文本。 如果您使用 SVG 在網站上或通過電子郵件顯示內容,這一點尤為重要。
使用替代文本有幾個優點。 第一步是用簡單的英語描述圖形。 如果您正在為您的企業創建徽標並希望在其中包含矢量圖形,則可以在 svg> 標記中包含替代文本徽標。 如果人們有能力看到大圖形,他們就會明白圖形是乾什麼用的,即使他們看不到也能看到。
除了替代文本外,還可以更詳細地描述圖形。 如果您正在為您的企業創建徽標,您可能希望包含矢量圖形,因此如果您這樣做,替代文本查看徽標將包含在“svg”標籤中。 人們將能夠理解如何查看圖形,如果他們沒有查看大圖形的能力,也將能夠查看它。
替代文本也可用於提供有關圖形的附加信息。 如果您正在為您的企業創建徽標並希望包含矢量圖形,那麼在 svg> 標記中使用“有關詳細信息,請參閱 *****link>”的替代文本是一個很好的起點。 它將告知用戶他們可以通過多種方式查找有關圖形的信息,並讓他們選擇是否查看大圖形。
什麼是 Svg 圖標?
什麼是 SVG 圖標? 術語“SVG”(可縮放矢量格式)是指允許縮放的矢量圖形文件格式。 矢量圖形在基於 XML 的標記中進行描述。 這意味著 SVG 圖像可以基於 CSS、基於 Javascript,甚至基於 DOM,具體取決於上下文。
帶有 Svg 圖標和文本的按鈕
帶有 svg 圖標和文本的按鈕允許您輕鬆地將圖標添加到您的按鈕,並且能夠使用 CSS 為圖標設置樣式。 您還可以向按鈕添加文本以使其更具描述性。
當您在 CodePen 中編寫時,HTML 編輯器中的文本將顯示在基本 HTML5 模板中。 CSS 可以從網絡上的任何樣式表應用到您的筆。 為了提供更好的跨瀏覽器支持,對屬性和值使用供應商前綴是一種常見的做法。 您可以使用腳本從 Internet 上的任何位置向您的 Pen 寫信。 只需在 Pen 中輸入 JavaScript 的 URL,在您按照您希望它出現的順序配置它之後,就會添加該 URL。 如果您鏈接的腳本包含我們的應用程序將使用的文件擴展名,我們將嘗試在提交之前對其進行處理。
Svg 圖標的多種用途
基於矢量技術的圖像通常用於 Web 應用程序和服務,並且可以輕鬆修改它們以適應不同的應用程序和服務。
Svg 作為按鈕反應
svg as button react 允許您向您的網站添加交互元素。 它使您的網站更加用戶友好和吸引人。 您可以使用它向您的網站添加按鈕、鏈接和其他交互元素。
在 CodePen 中,您在 HTML 編輯器中編寫的內容將進入包含在基本 HTML5 模板中的 HTML5 body 標籤。 這是您可以創建將對整個文檔產生重大影響的類的位置。 供應商之間的常見做法是將供應商前綴應用於其操作所需的屬性和值。 在互聯網上,腳本可以很容易地應用到您的筆上。 一旦您包含了 URL,我們就會把它放在這裡,我們會按照您放置它們的順序添加它。 如果您鏈接的腳本的文件擴展名是預處理器,我們將嘗試在應用前對其進行處理。
Svg 圖標可縮放矢量圖形
SVG 是一種基於 XML 的矢量圖像格式,用於支持交互性和動畫的二維圖形。 SVG 規範是萬維網聯盟 (W3C) 自 1999 年以來製定的開放標準。SVG 圖像及其行為在 XML 文本文件中定義。 這意味著它們可以被搜索、索引、編寫腳本和壓縮。 作為 XML 文件,SVG 圖像可以使用任何文本編輯器創建和編輯,但更常見的是使用繪圖軟件創建。
與可用於生成矢量圖形的 XHTML 一樣,SVG 可用於生成矢量圖形。 簡單的 SVG 文檔本質上只是形狀的集合,基本元素是根元素。 許多繪圖應用程序(例如 Inkscape)使用 Adobe Illustrator 的本機文件格式。 它在現代和舊版本的 Firefox 中都可用。 在開始之前,建議您對 XML 或其他標記語言(如 HTML)有基本的了解。 在開始之前,請閱讀一些 XML 指南。 即將推出的 SVG 版本,新的完整版本,於今年早些時候發布,但在即將推出的 2.0 版本中被撤回。
光柵圖像和矢量圖像的區別
JPEG、PNG 和 GIF 等光柵圖像不是矢量圖像,而是矢量文件。 因此,SVG 始終以 100% 的分辨率呈現,而 JPEG、PNG 和 GIF 則不會。 此外,它是一種類似於 XHTML 的 XML 格式,可用於創建矢量圖形,如下所示。 因此,它可用於以多種方式創建圖像,包括指定所有所需的線條和形狀、修改現有的光柵圖像或將它們組合起來。
使用 SVG 可以獲得相同的好處,但它使用的是形狀、數字和坐標,而不是像素。 因此,無論屏幕大小如何,無論縮放還是放大,您都將始終收到高質量的圖像。 因為 SVG 可以在任何設備上使用,無論分辨率如何,它也可以在考慮質量的情況下使用。