初識(shí)SVG
解決網(wǎng)站圖標(biāo)問題的最佳方案——SVG!
SVG 是一種基于 XML 語法的圖像格式,英文全稱是: Scalable Vector Graphics,即可縮放矢量圖,是 W3C 的一項(xiàng)建議。
我們用手機(jī)拍攝的照片,圖片格式一般都是基于像素處理的,圖片放大會(huì)模糊失真。SVG 則是屬于對(duì)圖像的形狀描述,所以它本質(zhì)上是文本文件,體積較小,且不管放大多少倍都不會(huì)失真。
我們來真實(shí)的體驗(yàn)一下。
打開阿里巴巴矢量圖標(biāo)庫網(wǎng)站,(https://www.iconfont.cn/)
在素材庫菜單里選擇矢量插畫庫,選擇任意一個(gè)主題點(diǎn)擊進(jìn)去,鼠標(biāo)劃入圖標(biāo),點(diǎn)擊下載按鈕,在彈框中分別點(diǎn)擊 SVG 下載和 PNG下載,這個(gè)圖標(biāo)的兩種格式文件就下載到本地電腦了,將圖片拷貝到我們的目錄下?,F(xiàn)在,它們可以當(dāng)做圖片插入到網(wǎng)頁中了。
打開編輯器,新建一個(gè) svg-demo.html 文件。補(bǔ)全基礎(chǔ)代碼,在 body 里添加一個(gè) img 標(biāo)簽,屬性 src 的資源路徑設(shè)置為當(dāng)前目錄的 png 圖片名,width 寬度設(shè)置為 100. height 高度也設(shè)置為 100.復(fù)制另一個(gè) img 標(biāo)簽,src 的值修改為當(dāng)前目錄的 svg 圖片名。保存文件。
在瀏覽器中打開網(wǎng)頁,兩張圖片顯示了。目前看,兩張圖片沒有什么區(qū)別,但當(dāng)我們把兩張圖片逐漸放大時(shí),就會(huì)發(fā)現(xiàn),png 格式的圖片邊界模糊了,svg 格式的圖片邊界依然清晰。
svg 圖片怎么制作呢?
返回編輯器,我們?cè)?VSCode 里打開 png,可以直接預(yù)覽圖片,其實(shí) png 圖片是基于像素處理的,我們不能在 VSCode 里編輯。
再打開 svg 圖片,我們發(fā)現(xiàn) svg 圖片是用類似 html 代碼繪制出來的。
因此,我們可以通過 html 元素來繪制 svg 圖片!可以使用 svg 標(biāo)簽來實(shí)現(xiàn)。
svg 標(biāo)簽是 svg 圖形的一個(gè)容器,它是一個(gè)雙標(biāo)簽,基本語法是:尖角號(hào) svg,尖角號(hào) /svg。里面包含很多子標(biāo)簽,用于繪制各種圖形。
svg 也可以理解為繪制圖形的畫布,它有兩個(gè)重要的屬性,width,定義畫布的寬度,height,定義畫布的高度,它們值都是數(shù)字。
再次打開 svg-demo.html 文件,在圖片下方添加 br 標(biāo)簽。再添加一個(gè) svg 標(biāo)簽,給 svg 定義屬性 width 等于 800.height 等于 600.保存。
回到瀏覽器,刷新,按鍵盤 F12.打開開發(fā)者工具,在 elements 頁簽下,點(diǎn)擊 svg 元素,我們看到,一個(gè)800 乘 600 的畫布就做好了。
這節(jié)課我們就講到這,下節(jié)課開始,我們?cè)诋嫴忌侠L制各種美妙的圖形,大家加油!

猜你喜歡LIKE
相關(guān)推薦HOT
更多>>
SEO優(yōu)化
SEO優(yōu)化,1、合理的title、description、keywords:搜索對(duì)著三項(xiàng)的權(quán)重逐個(gè)減小,title值強(qiáng)調(diào)重點(diǎn)即可;description把頁面內(nèi)容高度概括,不可過...詳情>>
2023-04-03 15:11:51
Python數(shù)據(jù)生產(chǎn)器
Python數(shù)據(jù)生產(chǎn)器,在軟件開發(fā)、測(cè)試或者數(shù)據(jù)分析過程中,有時(shí)候會(huì)需要一些測(cè)試數(shù)據(jù)。做測(cè)試的時(shí)候,需要模擬真實(shí)的環(huán)境,但是又不能直接使用真...詳情>>
2023-03-28 15:56:13
Java集合是什么?Java集合詳解
Java集合是Java編程語言中的一個(gè)重要概念,用于存儲(chǔ)、管理和處理數(shù)據(jù)。Java集合框架提供了一組接口和類,用于實(shí)現(xiàn)常見的數(shù)據(jù)結(jié)構(gòu),如列表、棧、...詳情>>
2023-03-20 19:12:47
js查找字符串中指定字符的位置
另外,如果要查找一個(gè)字符串中所有出現(xiàn)的指定字符的位置,可以使用indexOf()方法結(jié)合循環(huán)來實(shí)現(xiàn)。然后,我們使用循環(huán)遍歷字符串中的每一個(gè)字符...詳情>>
2023-03-10 14:06:35熱門推薦
跨域如何解決
沸SEO優(yōu)化
熱Null和undefined的區(qū)別
熱Python數(shù)據(jù)生產(chǎn)器
新react中怎么實(shí)現(xiàn)vue中的計(jì)算屬性以及watch
經(jīng)典面試題:static加載機(jī)制你知道嗎?
消息中間件常用協(xié)議有哪些
Java集合是什么?Java集合詳解
線程池實(shí)現(xiàn)原理
java數(shù)據(jù)結(jié)構(gòu)與算法
Java到底有多難?
js查找字符串中指定字符的位置
jquery獲取checkbox是否選中
四種方式創(chuàng)建SpringBoot項(xiàng)目
技術(shù)干貨







快速通道 更多>>
-
課程介紹
點(diǎn)擊獲取大綱 -
就業(yè)前景
查看就業(yè)薪資 -
學(xué)習(xí)費(fèi)用
了解課程價(jià)格 -
優(yōu)惠活動(dòng)
領(lǐng)取優(yōu)惠券 -
學(xué)習(xí)資源
領(lǐng)3000G教程 -
師資團(tuán)隊(duì)
了解師資團(tuán)隊(duì) -
實(shí)戰(zhàn)項(xiàng)目
獲取項(xiàng)目源碼 -
開班地區(qū)
查看來校路線