12 |
IconFont 图标
13 |
14 |
15 | -
16 |
17 |
首页
18 | .icon-index
19 |
20 |
21 | -
22 |
23 |
28 退出
24 | .icon-signout
25 |
26 |
27 | -
28 |
29 |
返回
30 | .icon-back
31 |
32 |
33 | -
34 |
35 |
分享
36 | .icon-share
37 |
38 |
39 | -
40 |
41 |
消息
42 | .icon-msg
43 |
44 |
45 | -
46 |
47 |
发表
48 | .icon-edit
49 |
50 |
51 | -
52 |
53 |
评论
54 | .icon-comment
55 |
56 |
57 | -
58 |
59 |
关于
60 | .icon-about
61 |
62 |
63 | -
64 |
65 |
回复
66 | .icon-comment-topic
67 |
68 |
69 | -
70 |
71 |
登录
72 | .icon-user
73 |
74 |
75 | -
76 |
77 |
问答
78 | .icon-ask
79 |
80 |
81 | -
82 |
83 |
招聘
84 | .icon-job
85 |
86 |
87 | -
88 |
89 |
置顶
90 | .icon-topic-top
91 |
92 |
93 | -
94 |
95 |
精华
96 | .icon-topic-good
97 |
98 |
99 | -
100 |
101 |
阅读
102 | .icon-click
103 |
104 |
105 | -
106 |
107 |
赞赞
108 | .icon-comment-fabulous
109 |
110 |
111 | -
112 |
113 |
精华1
114 | .icon-good
115 |
116 |
117 | -
118 |
119 |
返回
120 | .icon-arrow-right
121 |
122 |
123 |
124 |
125 |
font-class引用
126 |
127 |
128 |
font-class是unicode使用方式的一种变种,主要是解决unicode书写不直观,语意不明确的问题。
129 |
与unicode使用方式相比,具有如下特点:
130 |
131 | - 兼容性良好,支持ie8+,及所有现代浏览器。
132 | - 相比于unicode语意明确,书写更直观。可以很容易分辨这个icon是什么。
133 | - 因为使用class来定义图标,所以当要替换图标时,只需要修改class里面的unicode引用。
134 | - 不过因为本质上还是使用的字体,所以多色图标还是不支持的。
135 |
136 |
使用步骤如下:
137 |
第一步:引入项目下面生成的fontclass代码:
138 |
139 |
140 |
141 |
第二步:挑选相应图标并获取类名,应用于页面:
142 |
<i class="iconfont icon-xxx"></i>
143 |
144 | "iconfont"是你项目下的font-family。可以通过编辑项目查看,默认是"iconfont"。
145 |
146 |
147 |
148 |
149 |
--------------------------------------------------------------------------------
/src/iconfont/demo_symbol.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
27 |
IconFont 图标
28 |
29 |
30 | -
31 |
34 |
首页
35 | #icon-index
36 |
37 |
38 | -
39 |
42 |
28 退出
43 | #icon-signout
44 |
45 |
46 | -
47 |
50 |
返回
51 | #icon-back
52 |
53 |
54 | -
55 |
58 |
分享
59 | #icon-share
60 |
61 |
62 | -
63 |
66 |
消息
67 | #icon-msg
68 |
69 |
70 | -
71 |
74 |
发表
75 | #icon-edit
76 |
77 |
78 | -
79 |
82 |
评论
83 | #icon-comment
84 |
85 |
86 | -
87 |
90 |
关于
91 | #icon-about
92 |
93 |
94 | -
95 |
98 |
回复
99 | #icon-comment-topic
100 |
101 |
102 | -
103 |
106 |
登录
107 | #icon-user
108 |
109 |
110 | -
111 |
114 |
问答
115 | #icon-ask
116 |
117 |
118 | -
119 |
122 |
招聘
123 | #icon-job
124 |
125 |
126 | -
127 |
130 |
置顶
131 | #icon-topic-top
132 |
133 |
134 | -
135 |
138 |
精华
139 | #icon-topic-good
140 |
141 |
142 | -
143 |
146 |
阅读
147 | #icon-click
148 |
149 |
150 | -
151 |
154 |
赞赞
155 | #icon-comment-fabulous
156 |
157 |
158 | -
159 |
162 |
精华1
163 | #icon-good
164 |
165 |
166 | -
167 |
170 |
返回
171 | #icon-arrow-right
172 |
173 |
174 |
175 |
176 |
177 |
symbol引用
178 |
179 |
180 |
这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章
181 | 这种用法其实是做了一个svg的集合,与另外两种相比具有如下特点:
182 |
183 | - 支持多色图标了,不再受单色限制。
184 | - 通过一些技巧,支持像字体那样,通过
font-size
,color
来调整样式。
185 | - 兼容性较差,支持 ie9+,及现代浏览器。
186 | - 浏览器渲染svg的性能一般,还不如png。
187 |
188 |
使用步骤如下:
189 |
第一步:引入项目下面生成的symbol代码:
190 |
191 |
第二步:加入通用css代码(引入一次就行):
192 |
<style type="text/css">
193 | .icon {
194 | width: 1em; height: 1em;
195 | vertical-align: -0.15em;
196 | fill: currentColor;
197 | overflow: hidden;
198 | }
199 | </style>
200 |
第三步:挑选相应图标并获取类名,应用于页面:
201 |
<svg class="icon" aria-hidden="true">
202 | <use xlink:href="#icon-xxx"></use>
203 | </svg>
204 |
205 |
206 |
207 |
208 |
--------------------------------------------------------------------------------
/src/iconfont/demo_unicode.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
32 |
IconFont 图标
33 |
34 |
35 | -
36 |
37 |
首页
38 | 
39 |
40 |
41 | -
42 |
43 |
28 退出
44 | 
45 |
46 |
47 | -
48 |
49 |
返回
50 | 
51 |
52 |
53 | -
54 |
55 |
分享
56 | 
57 |
58 |
59 | -
60 |
61 |
消息
62 | 
63 |
64 |
65 | -
66 |
67 |
发表
68 | 
69 |
70 |
71 | -
72 |
73 |
评论
74 | 
75 |
76 |
77 | -
78 |
79 |
关于
80 | 
81 |
82 |
83 | -
84 |
85 |
回复
86 | 
87 |
88 |
89 | -
90 |
91 |
登录
92 | 
93 |
94 |
95 | -
96 |
97 |
问答
98 | 
99 |
100 |
101 | -
102 |
103 |
招聘
104 | 
105 |
106 |
107 | -
108 |
109 |
置顶
110 | 
111 |
112 |
113 | -
114 |
115 |
精华
116 | 
117 |
118 |
119 | -
120 |
121 |
阅读
122 | 
123 |
124 |
125 | -
126 |
127 |
赞赞
128 | 
129 |
130 |
131 | -
132 |
133 |
精华1
134 | 
135 |
136 |
137 | -
138 |
139 |
返回
140 | 
141 |
142 |
143 |
144 |
unicode引用
145 |
146 |
147 |
unicode是字体在网页端最原始的应用方式,特点是:
148 |
149 | - 兼容性最好,支持ie6+,及所有现代浏览器。
150 | - 支持按字体的方式去动态调整图标大小,颜色等等。
151 | - 但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。
152 |
153 |
154 | 注意:新版iconfont支持多色图标,这些多色图标在unicode模式下将不能使用,如果有需求建议使用symbol的引用方式
155 |
156 |
unicode使用步骤如下:
157 |
第一步:拷贝项目下面生成的font-face
158 |
@font-face {
159 | font-family: 'iconfont';
160 | src: url('iconfont.eot');
161 | src: url('iconfont.eot?#iefix') format('embedded-opentype'),
162 | url('iconfont.woff') format('woff'),
163 | url('iconfont.ttf') format('truetype'),
164 | url('iconfont.svg#iconfont') format('svg');
165 | }
166 |
167 |
第二步:定义使用iconfont的样式
168 |
.iconfont{
169 | font-family:"iconfont" !important;
170 | font-size:16px;font-style:normal;
171 | -webkit-font-smoothing: antialiased;
172 | -webkit-text-stroke-width: 0.2px;
173 | -moz-osx-font-smoothing: grayscale;
174 | }
175 |
176 |
第三步:挑选相应图标并获取字体编码,应用于页面
177 |
<i class="iconfont">3</i>
178 |
179 |
180 | "iconfont"是你项目下的font-family。可以通过编辑项目查看,默认是"iconfont"。
181 |
182 |
183 |
184 |
185 |
186 |
187 |
--------------------------------------------------------------------------------
/src/iconfont/iconfont.css:
--------------------------------------------------------------------------------
1 |
2 | @font-face {font-family: "iconfont";
3 | src: url('iconfont.eot?t=1480843971278'); /* IE9*/
4 | src: url('iconfont.eot?t=1480843971278#iefix') format('embedded-opentype'), /* IE6-IE8 */
5 | url('iconfont.woff?t=1480843971278') format('woff'), /* chrome, firefox */
6 | url('iconfont.ttf?t=1480843971278') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
7 | url('iconfont.svg?t=1480843971278#iconfont') format('svg'); /* iOS 4.1- */
8 | }
9 |
10 | .iconfont {
11 | font-family:"iconfont" !important;
12 | font-size:16px;
13 | font-style:normal;
14 | -webkit-font-smoothing: antialiased;
15 | -webkit-text-stroke-width: 0.2px;
16 | -moz-osx-font-smoothing: grayscale;
17 | }
18 |
19 | .icon-index:before { content: "\e61b"; }
20 |
21 | .icon-signout:before { content: "\e679"; }
22 |
23 | .icon-back:before { content: "\e604"; }
24 |
25 | .icon-share:before { content: "\e627"; }
26 |
27 | .icon-msg:before { content: "\e64c"; }
28 |
29 | .icon-edit:before { content: "\e60d"; }
30 |
31 | .icon-comment:before { content: "\e613"; }
32 |
33 | .icon-about:before { content: "\e6ce"; }
34 |
35 | .icon-comment-topic:before { content: "\e63c"; }
36 |
37 | .icon-user:before { content: "\e603"; }
38 |
39 | .icon-ask:before { content: "\e605"; }
40 |
41 | .icon-job:before { content: "\e645"; }
42 |
43 | .icon-topic-top:before { content: "\e68e"; }
44 |
45 | .icon-topic-good:before { content: "\e690"; }
46 |
47 | .icon-click:before { content: "\e601"; }
48 |
49 | .icon-comment-fabulous:before { content: "\e62f"; }
50 |
51 | .icon-good:before { content: "\e612"; }
52 |
53 | .icon-arrow-right:before { content: "\e6cf"; }
54 |
55 |
--------------------------------------------------------------------------------
/src/iconfont/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lzxb/vue-cnode/4881049ae063497718589b7d83fa8994f9a7fd7d/src/iconfont/iconfont.eot
--------------------------------------------------------------------------------
/src/iconfont/iconfont.js:
--------------------------------------------------------------------------------
1 | ;(function(window) {
2 |
3 | var svgSprite = '