图标字体的使用(fontello.com)字体推荐及使用技巧

网页设计中为了页面漂亮好看,图标是少不了,网页中使用的图标通常都是使用图片,使用图片图标的有很多弊端,如果你经常制作网页应该有一肚子埋怨。

使用图片图标的弊端

  1. 放大图标必须重新作图,
  2. 改变颜色必须开启作图软件重新调色,并且不同的颜色就要对应一个图片图标
  3. 更多弊端不一一列举

如果这些图标能像字体一样,改变大小,更改颜色,那岂不是太爽了,下面的文字就是介绍一种在网页中使用图标字体的方法。

下面懒人建站来介绍图标字体的使用(fontello.com)字体的使用以及技巧

首先:使用火狐、谷歌或者360极速模式(注:因为你选择的图标使用本地存储记忆的,这在后面会提到怎么利用本地存储在其他电脑上打开依然显示你选中的图
标)打开http://fontello.com/这个图标字体网站,全英文的,不过懂不懂英文不重要,打开网站后用鼠标点选你中意的图标,全部选好以
后,点击 右上角的红色下载按钮,就可以下载到一个压缩吧,解压出来,里面有类似 fontello.eot fontello.svg fontello.ttf fontello.woff 四种字体格式。

复制如下代码到你的样式表文件中,注意你的字体文件路径要对,根据实际情况自行修改 src: url(‘font/ 中的路径

/*图标字体*/
@font-face {
  font-family: ‘fontello‘;
  src: url(‘font/fontello.eot‘);
  src: url(‘font/fontello.eot#iefix‘) format(‘embedded-opentype‘),
       url(‘font/fontello.woff‘) format(‘woff‘),
       url(‘font/fontello.ttf‘) format(‘truetype‘),
       url(‘font/fontello.svg#fontello‘) format(‘svg‘);
  font-weight: normal;
  font-style: normal;
}
.ficon,[class^="ficon-"],[class^="ficon-"]:before,[class*=" ficon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
}

调用方法:在页面中书写类似这样的标签,html标签可以随便选,但是类名要和你上面定义的一致,如:<span class="ficon"></span>

解决IE6 7兼容

字体图标在IE67下稍微要做一点兼容处理,不然页面中无法显示图标,在页面的head区域粘贴如下代码:

<!--[if lt IE 7]>

<style>

.ficon{font-family:‘fontello‘}

</style>

<![endif]-->

如果你的网页只是针对高级浏览器,不考虑IE9以下浏览器的话, 你可以使用CSS伪对象选择器如:.icon-eye:before { content: ‘\e839‘; }

如何让你选择的字体图标在其他浏览器上打开依然显示你选中的图标

这里还真没试在不支持本地存储的浏览器上是不是有兼容方案,有兴趣的可以试一下。这里只说支持本地存储的浏览器,比如火狐、谷歌等。

这里用到两条命令:获取本地存储: window.localStorage.getItem(‘fontello:sessions:v4‘); 设置本地存储:window.localStorage.setItem(key:value),懂的看到这可以闪人了,不知道的可以往下看。

以火狐为例,打开fontello.com,先来选择几个图标,然后F12打开控制台,点击“控制台”输入命令:window.localStorage.getItem(‘fontello:sessions:v4‘);‘fontello:sessions:v4‘是名字,我在测试的时候他是这个名字,如果没有,你可以用以下代码把所有本地存储的key value值都遍历出来

    for(var i=localStorage.length - 1 ; i >=0; i--){
        console.log(‘第‘+ (i+1) +‘条数据的键值为:‘ + localStorage.key(i) +‘,数据为:‘ + localStorage.getItem(localStorage.key(i)));
    }

把‘fontello:sessions:v4‘的值给复制出来,保存备用。

在其他支持本地存储的浏览器中打开fontello.com,F12打开控制台,点击“控制台”输入命令window.localStorage.setItem(key:value)   key 和 value 换成实际的值,

示例: window.localStorage.setItem(‘fontello:sessions:v4‘,‘{"font_size":16,"sessions":[{"name":"$current$","fontname":"","css_prefix_text":"icon-","css_use_suffix":false,"hinting":true,"encoding":"pua","font_fullname":"","font_units":1000,"font_ascent":850,"font_copyright":"","fonts":{"custom_icons":{"collapsed":false,"glyphs":[]},"fontelico":{"collapsed":false,"glyphs":[{"uid":"53ed8570225581269cd7eff5795e8bea","selected":false,"code":59392,"css":"emo-unhappy"},{"uid":"2bd5f98482d86649958312ea2ab5bb40","selected":false,"code":59393,"css":"emo-laugh"},{"uid":"9bc2902722abb366a213a052ade360bc","selected":true,"code":59407,"css":"spin6"}]},"fontawesome":{"collapsed":false,"glyphs":[{"uid":"9dd9e835aebe1060ba7190ad2b2ed951","selected":true,"code":59392,"css":"search"},{"uid":"ef74ff62feda486fd414410e782b598a","selected":true,"code":59460,"css":"graduation-cap"},{"uid":"7fe35dea791456114c356934333b4171","selected":true,"code":59404,"css":"renren"},{"uid":"d1945696d6bbbf84e388df9961f26a37","selected":true,"code":59408,"css":"sina-weibo"}]},"typicons":{"collapsed":false,"glyphs":[]},"iconic":{"collapsed":false,"glyphs":[]},"modernpics":{"collapsed":false,"glyphs":[]},"meteocons":{"collapsed":false,"glyphs":[]},"mfglabs":{"collapsed":false,"glyphs":[]},"maki":{"collapsed":false,"glyphs":[]},"zocial":{"collapsed":false,"glyphs":[]},"brandico":{"collapsed":false,"glyphs":[]},"elusive":{"collapsed":false,"glyphs":[]},"linecons":{"collapsed":false,"glyphs":[]},"websymbols":{"collapsed":false,"glyphs":[]}}}]}‘);

如果你重新增删了图标以后,需要重新获取使用window.localStorage.getItem(‘fontello:sessions:v4‘)命令获取新值。

时间: 2024-11-08 04:47:26

图标字体的使用(fontello.com)字体推荐及使用技巧的相关文章

Ubuntu 字体设置:使用Windows 字体

基础知识 Sans-serif=无衬线体=黑体:并不是具体一款字体,而是一类字体,选择它其实等于选择这类字体中优先级最高的那款字体. Serif=衬线体=白体:同上 Monospace=等宽字体,意思是字符宽度相同:同上 点阵字体=位图字体 无衬线体更适合电脑屏幕阅读,衬线体适合打印.——因为衬线可以使得人视线平齐于一行.也就是说不会读破行. 中文显示时有不同的方式,一方面因为中文本身拥有的横和同高度就可以导致这种平齐.行距对中文更重要. 1. 安装字体 sudo apt-get install

Fedora 24 Linux 环境下实现 Infinality 字体渲染增强及 Java 字体渲染改善的方法

Fedora 24 Linux 桌面环境默认字体渲染引擎 freetype 及字体配置工具 fontconfig 采用的是未经优化的编译及设置,字体渲染效果比较差.而某些 Linux 发行版的桌面字体渲染看起来很好,甚至能够接近苹果 Mac OS X 系统的效果,实际上是对 freetype 字体渲染引擎进行了修改的缘故.为此,我们可以通过安装 Infinality 的改版 freetype 及 fontconfig 软件包来实现基于 Infinality 的字体渲染效果.Infinality

CSS font-size字体文字大小样式属性-字体大小样式篇

一.设置字体大小CSS单词与语法 - TOP基本语法结构: .divcss5{font-size:12px;}设置了文字大小为12px像素Font-size+字体大小数值+单位 单词:font-size语法:font-size : absolute-size | relative-size | length取值:xx-small | x-small | small | medium | large | x-large | xx-largexx-small:最小x-small:较小small:小m

Eclipse设置字体,系统中有该字体但是选不到

Window --> Preferences --> General --> Appearance --> Colors and Fonts --> Basic --> Text Font --> Edit 点选择"显示更多字体" Eclipse设置字体,系统中有该字体但是选不到

网页字体介绍以及网页常用字体设置

网页字体设置不同于平面设计等其他媒体设计有更多的艺术字体可供选择. 因为网页设计中永远不要假设客户的电脑上有你使用的字体.为了让我们的网页在绝大多数访客的电脑上看起来一致.就必须使用绝大多数访客电脑上都有的字体. 网页中的字体是通过css设定,如:font-family:'Microsoft Yahei',"simsun"; 意思是先找微软雅黑,如果没有就使用宋体字,当然,如果你的客户是windows中国用户宋体是默认字体,此时font- family:'Microsoft Yahei

CSS为英文和中文字体分别设置不同的字体

font-family的调用方法: div { font-family:Arial,'Times New Roman','Microsoft YaHei',SimHei; font:bold 12px/0.75em Arial,'Times New Roman','Microsoft YaHei',SimHei; } 根据font-family的原则,假如客户终端不认识前面的字体,就自动切换到第二种字体,第二种不认识就切换到第三种,以此类推.假如都不能识别就调用默认字体 根据font-famil

odoo报表字体-文泉译中文字体-freebsd

来源: Odoo8.0中使用文泉译中文字体         http://blog.csdn.net/vnsoft/article/details/40056935 FreeBSD wkhtmltopdf安装             http://www.2cto.com/os/201306/220710.html Odoo8.9打印中文字体配置分析详解  http://www.3e3c.com/erp/odoo/230.html 1.安装文泉驿系列字体 cd /usr/ports/x11-fo

Android: 设置 app 字体大小不跟随系统字体调整而变化

在做 app 内字体大小的需求,类似于 微信中设置字体大小. 那么就需要 app 不跟随系统字体大小调整而变化,找到了两个方法. 方法1: 重写 getResource() 方法,修改 configuration 为 setToDefaults() 1 /** 2 * 设置 app 不随着系统字体的调整而变化 3 */ 4 @Override 5 public Resources getResources() { 6 Resources resources = super.getResource

在做展开功能的时候,字体变多了,字体会变大的bug的解决方案

在没有限制高度的情况下字体会变大,要做展开效果,当然不能限制高度. 解决方案是,加个max-height就可以解决这个问题