请用fontAwesome代替网页icon小图标

1. 引言

网页小图标处处可见,若是一个网页都是干巴巴的文字和图片,而没有小图标,会显得很是简陋。下面的小图标,你是否是会常常用到?javascript

你可能说——“咱们用的都是彩色的,不是黑白的”——别着急,下面会讲到。由于它们也能够变为彩色的。css

黑白的也好,彩色的也罢,若是用传统的“css + 图片”的方式来制做这些icon,我估计你至少得雇佣一个专业的设计师吧。通常的程序猿,包括前端程序猿,估计只能去搜索了,不会本身拿ps画。例如,我以前常常去一个叫作“懒人图库”的网站去找资源,如今那个网站还存在。html

可是问题又来了,若是你搜索来的是黑白的,如今也用黑白的,后期网站变化主题怎么办?你搜出来的是16 * 16的,要有个页面须要 32 * 32的怎么办?若是沿着这个方向考虑,你会发现,本身将在这上面耗费大量资源和精力。前端

可是若是我告诉你,有一个东西,它已经为你准备了将近500个经常使用icon图标(还在不断更新),能大能小,能随便修改颜色,彻底开源,彻底免费,你会不会心动?若是你很是着急,先去百度一下“font-awesome”,再来继续读文章不迟。java

2. 应用font-awesome

font-awesome当前的版本是4.2.0,我们就直接用这个版本的来讲。git

2.1 下载github

http://www.thinkcmf.com/下载,解压以后,应该能看到“css”和“font”两个文件夹。css文件夹中存放着css文档,font文件夹中存放在着适用于不一样浏览器的字体文件。其中,css文件夹中能够只保留 font-awesome.min.css 和 font-awesome-ie7.min.css 两个文档,其余的能够删掉。结构应该以下:json

2.2 简单应用浏览器

将整理好的文件夹加入到你的网站,新建一个测试页面 demo.html,将css文件夹中的两个css文件,引入到页面。闭包

<link href="fontawesome-4.2.0/css/font-awesome.min.css" rel="stylesheet" />
<!--[if IE]>
<link href="fontawesome-4.2.0/css/font-awesome-ie7.min.css" rel="stylesheet" />
<![endif]-->

如上图,若是是IE浏览器,须要引入 font-awesome-ie7.min.css ,由于fontAwesome支持IE7+浏览器的。(唉。。为什么再也不往前延伸到支持IE6呢。。。)

引用CSS文件以后,接下来就可使用图标了。例如,我要在页面中显示一个“连接”的图标,我能够这么写:

<span><i class="fa fa-link"></i> 连接</span>

此时页面将显示:

显示是显示出来了,那么对应连接的这个css类“fa-link”我是从哪里找来的呢?

答案很是简单!进入官网的icon页面,里面有全部的icon的css类,就能够找到你想要的那个图标的css类了。

(注意,在“fa-link”前面还要加入一个“fa”类,例如 <i class="fa fa-link">)

2.3 设置大小和颜色

学会了以上的简单使用,设置颜色和大小很是简单,只要你会用css设置文字的颜色和大小就行。直接看代码:

<span style="font-size:12px;"><i class="fa fa-link"></i> 连接</span>
<br />
<span style="font-size:20px;"><i class="fa fa-link"></i> 连接</span>
<br />
<span style="color:red"><i class="fa fa-link"></i> 连接</span>
<br />
<span style="color:white;background-color:#003399;"><i class="fa fa-link"></i> 连接</span>

得出的结果就是:

so easy 吧!这样看来它确实是个好东西。

2.4 其余应用

fontAwesome还有其余更加复杂一点的应用,包括固定宽度、浮动、反转、旋转、叠加图标等。

官网上讲解的更好,我就再也不这里重复描述了,能够去http://www.thinkcmf.com/font/examples查阅这些应用的例子。

3. 扩展

知其然也要知其因此然。可是本文目的是应用,不是解读,因此我也没有详细了解这块。

你们能够查阅http://www.jb51.net/css/70033.html这篇文章,里面有对这些原理的讲解,虽然不是很深刻,可是足够了解用的。

-------------------------------------------------------------------------------------------------------------

欢迎关注个人微博

也欢迎关注个人教程:

从设计到模式深刻理解javascript原型和闭包系列》《微软petshop4.0源码解读视频》《json2.js源码解读视频

支持插入代码的富文本编辑器——wangEditor

-------------------------------------------------------------------------------------------------------------

相关文章
相关标签/搜索