jjj

来源:互联网 发布:域名不解析可以不备案 编辑:程序博客网 时间:2024/06/03 21:15

大家都知道现在各个浏览器都支持CSS3的自定义字体(@font-face),包括IE6都支持,只是各自对字体文件格式的支持不太一样。那么对于网站中用到的各种icon,我们就可以尝试使用font来实现,本文将详细讲解这种用法。

为什么要将icon做成字体?

在很多网站项目中,我们常常会用到各种透明小图标,然后网站要兼容各个浏览器,也可能会有多个尺寸,甚至还要考虑换肤等需求。那么我们就要将这些小图标输出为多种尺寸、颜色和文件格式,比如png8 alpha透明或者png8 index透明等。

比如,twitter用到的各种小icon:

这种情况下,使用字体来实现图标就有很多优势:

  • 字体文件小,一般20-50kb;
  • 容易编辑和维护,尺寸和颜色可以用css来控制;
  • 透明完全兼容IE6;

如何将icon变成字体?

最关键的是要将设计稿中的icon(要有矢量路径,位图没法转化)完美还原成字体,这并不是很麻烦。

我们要用到一些字体编辑软件,比如FontCreator、FontLab等,这里我们用FontLab来演示。

还原步骤很简单:

PSD–>eps–>FontLab,即将PSD转换为illustrator的eps格式,然后将某个字符复制到FontLab中即可。

具体步骤:

打开设计稿psd,将其保存为Photoshop eps格式,我们这里以Qzone中说说发表框的表情icon为例:

在illustrator中打开保存的eps文件:

取消分组,然后点选某个icon,复制。

打开FontLab,随便打开一款字体文件,比如tahoma.ttf:

然后双击某个字符,将原有图形删除,粘贴刚才复制的icon对象:

调整图形大小,一个icon就完成还原了。

就是这么简单。所有icon还原完之后,生成字体文件就可以了。

查看字体对应字符,可以在字体列表中,在某个字体上右键查看属性(快捷键Alt+Enter),查看该字体对应的字符:

可以看到字体对应的字符是i,unicode编码是0069。

字体格式的浏览器支持:

0 0
原创粉丝点击