• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > CSS3 icon font完全指南(CSS3 font 会取代icon图标)

CSS3 icon font完全指南(CSS3 font 会取代icon图标)

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含css3 font face,css3 font,css3 font family,css3 font size,css3 font face 语法等相关知识,佚名 希望在学习及工作中可以帮助到您

为什么要将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。

字体格式的浏览器支持:

目前,各个浏览器对字体格式的支持是最大的区别:

webkit/safari:支持TrueType/OpenType(.ttf),OpenType PS(.otf),iOS4.2+支持.ttf,iOS 4.2以下只支持SVG字体; Chrome:除webkit支持的以外,从Chrome 6开始,开始支持woff格式; Firefox:支持.ttf和.otf,从Firefox 3.6开始支持woff格式; Opera:支持.ttf、.otf、.svg。尚不支持woff Opera 11开始支持WOFF(多谢Apostle提醒~~); IE:只支持eot格式,IE9开始支持woff。

注:以上资料来自于:webfonts.info

注:woff是最新的web开放字体格式(web open font format),w3c推荐,主要优势是针对浏览器进行优化,字体文件小。详情可查看wiki:

在CSS中使用icon字体:

先使用font-face声明字体:

总结:
其实,这种方法有一个不足,就是只支持纯色icon,最多能高端浏览器上实现渐变色或图形蒙板。
当然,我们有很多场景是用纯色icon,特别是在Windows 8这种Metro UI开始越来越多的时候。
另外,这种方法可以有效减少页面的请求,但是对于习惯使用CSSGaGa的auto sprite功能的同学来说,这种方法对页面性能的提升不大。
但是对于移动终端,特别是webapp中,这种方法还是有很大的用武之地的,可以很方便的兼容多分辨率,配合离线存储效果更佳。
如果你有这方面更好的建议和意见,欢迎提出。

</div>

您可能想查找下面的文章:

  • CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
  • CSS3 icon font完全指南(CSS3 font 会取代icon图标)
  • 真正了解CSS3背景下的@font face规则

相关文章

  • 2017-06-02css3闪亮进度条效果实现思路及代码
  • 2017-06-02CSS3绘制六边形的简单实现
  • 2017-06-02深入理解css中vertical-align属性
  • 2017-06-02利用CSS3实现毛玻璃效果示例源码
  • 2017-06-02利用CSS3实现动态的二级三级菜单效果实例源码
  • 2017-06-02如何利用CSS3制作3D效果文字具体实现样式
  • 2017-06-0245个非常奇妙的CSS3 特性应用示例
  • 2017-06-02纯CSS3实现Material Design效果
  • 2017-06-0225个CSS3动画按钮和菜单教程分享
  • 2017-06-02CSS3 简单又实用的5个属性

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 非常漂亮的CSS3百叶窗焦点图动画
    • 纯CSS3实现的8种Loading动画效果
    • CSS3盒子模型详解
    • 一款简洁的纯css3代码实现的动画导航
    • CSS3弹性盒模型开发笔记(二)
    • CSS3绘制圆角矩形的简单示例
    • CSS3模块的目前的状况分析
    • CSS3教程(3):border-color网页边框色彩
    • CSS3 中的@keyframes介绍
    • CSS3教程(6):创建网站多列

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有