css字体图标使用

在前端领域中,我们经常会有到各种图片来摆脱黑白的网页界面,让网页变得更加生动有趣,但是要是我们要加入各种图标样式的话,可能加载的图片就会很多,导致浏览器会发送很多的请求,而且每个图标可能会消耗很多的流量,所以一般情况下,会考虑使用精灵图并且压缩来减少请求的大小,加快浏览速度,但是这样也不是很好,考虑我们要是在不同的屏幕分辨率下面,要显示相同的样子的话,我们就要准备不同分辨率的图片,这样的话,就会导致我们的精灵图片越来越大,这样的话我们的加载速度也不是很快了,当然我们也可以分分辨率来加载不同的样式,加载不同的精灵图,多亏了媒体查询,但是这样也会多了很多的设计成本和编码成本

在这种情况下,我们可以使用字体图标的样式,来实现,字体图标可以像使用字体一样,按照字体的颜色,大小来设置不同的颜色和大小,这样我们就可以只下载一套字体图标的woff文件,就可以在不同情况下使用了,大大减少了设计和编码成本,使用的方式如下:

// 定义一个新的字体
@font-face{
    font-family: test; //字体名称
    src: url(test.woff); //字体地址,可以是远程地址
}

// 使用字体
test-icon{
    font-family: test;
    font-size: 16px;
    color: #ff0000;
}

当然考虑浏览器的兼容性,也需要设计不同的字体图标,因为不同浏览器实现的方式不同,所以我们可能也需要加载不同的字体图标

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,826评论 1 92
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,821评论 25 709
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,812评论 0 2
  • 1、环境说明系统版本:ubuntu14.04LVS服务器:14.17.64.3真实服务器:14.17.64.4-1...
    StarShift阅读 401评论 0 0
  • 第一篇文章,也不知道写点什么好。就这样吧。。。
    NASA官方阅读 107评论 0 0