步驟
- 製作svg格式的圖示,並上傳到阿里雲圖示庫
- 將圖示加入到購物車
- 將購物車中的圖示新增到專案
- 生成專案的圖示連結,直接在專案中引用
圖例
- 上傳svg
- 新增到購物車
- 將購物車中的圖示新增到專案
生成專案圖示連結
引入+使用
//index.html
<!DOCTYPE html><html><head> <title>品氪CRM</title> <meta charset="utf-8"> <!--<meta name="referrer" content="never">--> <!--渲染標準--> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <link rel="stylesheet" href="./static/css/reset.css"></head><body> <div id="app"></div> <script src="https://at.alicdn.com/t/font_589280_op0vml6a51r79zfr.js"></script></body></html>
//index.css
.icon { width: 1em; height: 1em; vertical-align: -0.15em; fill: currentColor; overflow: hidden;}
//使用圖示的檔案
<svg class="icon" aria-hidden="true" style="font-size: 16px"> <use xlink:href="#icon-plus"></use></svg>複製程式碼
幾種不同的使用
有三種引用阿里圖示的方式:Unicode,Font class , Symbol
symbol
- 支援多色圖示了,不再受單色限制。
- 通過一些技巧,支援像字型那樣,通過
font-size
,color
來調整樣式。 - 相容性較差,支援 ie9+,及現代瀏覽器。
- 瀏覽器渲染svg的效能一般,還不如png
使用步驟如下:第一步:拷貝專案下面生成的symbol程式碼://at.alicdn.com/t/font_8d5l8fzk5b87iudi.js
第二步:加入通用css程式碼(引入一次就行):<style type="text/css">
.icon {
width: 1em; height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
</style>
第三步:挑選相應圖示並獲取類名,應用於頁面:<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-xxx"></use>
</svg>複製程式碼
Unicode
- 相容性最好,支援ie6+,及所有現代瀏覽器。
- 支援按字型的方式去動態調整圖示大小,顏色等等。
- 但是因為是字型,所以不支援多色。只能使用平臺裡單色的圖示,就算專案裡有多色圖示也會自動去色。
注意:新版iconfont支援多色圖示,這些多色圖示在unicode模式下將不能使用,如果有需求建議使用symbol的引用方式
unicode使用步驟如下:第一步:拷貝專案下面生成的font-face@font-face {font-family: 'iconfont'; src: url('iconfont.eot'); src: url('iconfont.eot?#iefix') format('embedded-opentype'), url('iconfont.woff') format('woff'), url('iconfont.ttf') format('truetype'), url('iconfont.svg#iconfont') format('svg'); } 第二步:定義使用iconfont的樣式.iconfont{ font-family:"iconfont" !important; font-size:16px;font-style:normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale;} 第三步:挑選相應圖示並獲取字型編碼,應用於頁面<i class="iconfont">3</i>複製程式碼
font-class
font-class是unicode使用方式的一種變種,主要是解決unicode書寫不直觀,語意不明確的問題。
與unicode使用方式相比,具有如下特點:
- 相容性良好,支援ie8+,及所有現代瀏覽器。
- 相比於unicode語意明確,書寫更直觀。可以很容易分辨這個icon是什麼。
- 因為使用class來定義圖示,所以當要替換圖示時,只需要修改class裡面的unicode引用。
- 不過因為本質上還是使用的字型,所以多色圖示還是不支援的。
使用步驟如下:第一步:拷貝專案下面生成的fontclass程式碼://at.alicdn.com/t/font_8d5l8fzk5b87iudi.css
第二步:挑選相應圖示並獲取類名,應用於頁面:<i class="iconfont icon-xxx"></i>複製程式碼