摘要:然而在使用過程中還是遇到了很多坑。這里我們要實(shí)現(xiàn)的功能是,一個(gè)文件包含多個(gè)圖形,這樣的好處是,網(wǎng)絡(luò)請(qǐng)求次數(shù)少,加載快速。再進(jìn)一步,還有兩種方法通過的獲取文件后附加到中。而且的不能為否則漸變色等引用會(huì)失效。
svg矢量文件體積小,不變形,比傳統(tǒng)的png先進(jìn),比現(xiàn)在流行的icon-font靈活。然而在使用過程中還是遇到了很多坑。今天花了一天時(shí)間把經(jīng)驗(yàn)整理出來,以供后來者借鑒。如果您從本文收益,請(qǐng)留言mark一下。
這里我們要實(shí)現(xiàn)的功能是,一個(gè)svg文件包含多個(gè)圖形,這樣的好處是,網(wǎng)絡(luò)請(qǐng)求次數(shù)少,加載快速。否則一個(gè)網(wǎng)頁有10個(gè)圖標(biāo)就要請(qǐng)求10次。
?
一、制作svg
1.用記事本新建一個(gè)mysvg.svg , 里面內(nèi)容如下
2.用 ai 制作了一個(gè) svg文件, 把這個(gè)文件中的
如下圖:
可如此增加多個(gè)svg文件到多帶帶的svg文件中國(guó)
二、html中引用這個(gè)svg
css:
html:
至此,已經(jīng)實(shí)現(xiàn)。
注意:
1這樣制作的svg無法通過img的src或 div的background-image引入
2.通過use 引入外部svg文件時(shí),? 在.svg文件中指定的css(用
但這樣一來,svg代碼就很分散了,吃相很差。 有一種最優(yōu)雅的方式:直接將
再進(jìn)一步,還有兩種方法
A.通過js 的ajax獲取svg文件后附加到html中。?
B:我開發(fā)用的是asp.net core, 在cshtml中插入下面一段
其中Include是模型類中寫的一個(gè)方法,用于讀取文件內(nèi)容返回字符串。這種方式打開更快,因?yàn)榭蛻舳藳]有額外的http請(qǐng)求。注意這里之所以要用div包圍住,就是因?yàn)閟vg會(huì)占用空間。而且div的display不能為none,否則css,filter,漸變色等引用會(huì)失效。
看到很多網(wǎng)站在用 來在html中包含另一個(gè)html,但是現(xiàn)在在asp.net core中似乎已經(jīng)不起作用了,只能通過手動(dòng)寫個(gè)方法來實(shí)現(xiàn)同樣功能。
?
3.通過是不行的
5.使用symbol時(shí) filter(濾鏡)不能在svg內(nèi)部定義,只能在use的地方定義
6.
?
?參考文獻(xiàn):https://blog.csdn.net/u010582082/article/details/70195629
?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/1711.html
摘要:所以實(shí)現(xiàn)小圖標(biāo)時(shí)雪碧圖跟圖標(biāo)字體會(huì)在一個(gè)網(wǎng)站共存,自定義圖標(biāo)字體為什么比較耗時(shí),且太復(fù)雜圖標(biāo)無法實(shí)現(xiàn)請(qǐng)往下看開發(fā)流程就了解了。參考資料細(xì)談淺談圖標(biāo)字體向下兼容優(yōu)雅降級(jí)技術(shù)繪制小圖標(biāo)技巧雪碧圖圖標(biāo)字體矢量小圖標(biāo)設(shè)計(jì)本文對(duì)應(yīng)源碼源碼地址演示地址 showImg(https://segmentfault.com/img/bVRnAC?w=431&h=220); 之前寫了一篇關(guān)于雪碧圖的博文,...
摘要:全解法如何在文件里扣出圖層里的圖標(biāo)右鍵選中這個(gè)圖層右擊這個(gè)圖層把這個(gè)圖層放到新文件點(diǎn)擊圖片的按鈕自動(dòng)切圖到最小再調(diào)整一下畫布大小將圖片設(shè)置為長(zhǎng)寬一樣導(dǎo)出即可在頁面里圖片會(huì)默認(rèn)保持比例所以只要設(shè)置寬高的其中一種就可以了摳圖的前端現(xiàn)在基本沒有了 CSS4:icon全解 1.img法 1.1如何在psd文件里扣出圖層里的圖標(biāo) 右鍵選中這個(gè)圖層showImg(https://segmentf...
摘要:前端最基礎(chǔ)的就是。往期內(nèi)容前端培訓(xùn)初級(jí)階段前端培訓(xùn)初級(jí)階段后記慣例補(bǔ)上主講人文章參考資料引用培訓(xùn)目錄出處已備份到筆記字體生成原理及使用技巧查詢?cè)倭囊苿?dòng)端頁面的適配布局教程語法篇布局教程實(shí)例篇使用實(shí)現(xiàn)手淘頁面的終端適配 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS...
摘要:前端最基礎(chǔ)的就是。往期內(nèi)容前端培訓(xùn)初級(jí)階段前端培訓(xùn)初級(jí)階段后記慣例補(bǔ)上主講人文章參考資料引用培訓(xùn)目錄出處已備份到筆記字體生成原理及使用技巧查詢?cè)倭囊苿?dòng)端頁面的適配布局教程語法篇布局教程實(shí)例篇使用實(shí)現(xiàn)手淘頁面的終端適配 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS...
摘要:前端最基礎(chǔ)的就是。往期內(nèi)容前端培訓(xùn)初級(jí)階段前端培訓(xùn)初級(jí)階段后記慣例補(bǔ)上主講人文章參考資料引用培訓(xùn)目錄出處已備份到筆記字體生成原理及使用技巧查詢?cè)倭囊苿?dòng)端頁面的適配布局教程語法篇布局教程實(shí)例篇使用實(shí)現(xiàn)手淘頁面的終端適配 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS...
閱讀 2313·2021-11-25 09:43
閱讀 2947·2019-08-30 15:52
閱讀 1901·2019-08-30 15:44
閱讀 986·2019-08-30 10:58
閱讀 766·2019-08-29 18:43
閱讀 3223·2019-08-29 18:36
閱讀 2325·2019-08-29 17:02
閱讀 1462·2019-08-29 17:01