A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© White-R 初级黑马   /  2018-9-15 10:06  /  574 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 White-R 于 2018-9-15 11:05 编辑

目前很多页面中的图标都是使用字体图标完成的
1.[优势]
矢量化:字体是矢量格式,因此能够轻松的适配不同的设备,而不必为不同分辨率的屏幕准备不同的图片资源;
轻量性:一个图标字体比一系列的图像(特别是在Retina屏中使用双倍图像)要小。一旦图标字体加载了,图标就会马上渲染出来,不需要下载一个图像。可以减少HTTP请求,            还可以配合HTML5离线存储做性能优化;
可扩展性:图标字体可以用过font-size属性设置其任何大小。这使您能够随时输出不同大小的图标,然而,使用位图,你必须得为每个不同大小的图像输出一个不同文件。
灵活性:文字效果可以很容易地应用到你的图标上,包括颜色,阴影和翻转等效果。他们还可以在任何背景下显示。
兼容性:网页字体支持所有现代浏览器,包括IE低版。[ http://caniuse.com/#feat=fontface ]
2.[弊端]
     图标字体只能被渲染成单色或者CSS3的渐变色,由于此限制使得它不能广泛使用。使用版权上有限制,有好多字体是收费的。当然也有很多免费开源的精美字体图标供下载使用。创作自已的字体图标很费时间,重构人员后期维护的成本偏高。3.常用字体图标网址
阿里字体图标库:http://iconfont.cn/   
4.字体图标的使用
1:解压下载后的文件夹,我们需要的是fonts文件夹style.css, 将这个文件放入你的项目中,style.css文件中引入了字体文件,所以会有路径,这个时候你在使用的时候要注意路径问题,代码如下:(这里的多种字体文件是为了兼容浏览器)
2.在 css里面
@font-face {
    font-family: 'icomoon';
    src:  url('../fonts/icomoon.eot?7kkyc2');
    src:  url('../fonts/icomoon.eot?7kkyc2#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?7kkyc2') format('truetype'),
    url('../fonts/icomoon.woff?7kkyc2') format('woff'),
    url('../fonts/icomoon.svg?7kkyc2#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
3.需要添加的地方应用
.icomoon {
        font-family: 'icomoon';
}
这样,我们的页面中就可以显示相应的图标了。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马