网站上的图标越来越多,图标颜色也是越来越多,用 Sprite 来做也难免力不从心.
CSS3.0的出现,带来了 @font-face; 可以将自己定义的Web字体嵌入到网页中,既减少了 http 请求,也能做出各种各样大小不一颜色不一的图标.
先去 icomoon 制作出属于自己的图标字体文件.
然后放到 项目目录中,通过 css 的url 去引用它.
@font-face {
// 定义名字 font-family: 'icomoon'; src: url('fonts/icomoon.eot'); src: url('fonts/icomoon.eot') format('embedded-opentype'), url('fonts/icomoon.ttf') format('truetype'), url('fonts/icomoon.woff') format('woff'), url('fonts/icomoon.svg') format('svg'); font-weight: normal; font-style: normal; } .web-font{
// 调用字体 font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }