Font Awesome应用详解

Font Awesome应用详解

1.1概述

FontAwesome提供可缩放的矢量图标,可以使用CSS所提供的所有特性对其进行更改,包括:大小、颜色、阴影或者其它任何支持的效果。

FontAwesome的缺点是:对IE6等浏览器兼容性不是很好,不过最新版本(4.2.0以后的版本)和IE7完美兼容。

1.2本地使用

1.2.1推荐地址

下载并且提供查询功能的链接:http://fontawesome.io/icons/

1.2.2引用

1、下载完毕并解压后文件包括以下几个文件夹:

css—字体的引入,图标基础样式,大小等。

fonts—css需要引用字体文件夹,本地用户需要安装内部的fontawesome-webfont.ttf(CSS引入字体)。

less—各种参数自定义的less文件,用来自定义Fontawesome。

sass—各种参数自定义的sass文件,用来自定义Fontawesome。

sass和less都是CSS预处理器。

2、把css文件夹和fonts文件夹复制到项目根目录下并在html文件中引文font-awesome.min.css文件即可。

注意:生产环境建议用压缩版本,非压缩版本建议学习使用。

1.2.3图标引用及设置

1、图标的引用

FontAwesome是为使用内联元素而设计的,通常使用<i>标签,因为其更简洁。但实际上使用<span>标签才更加语义化。引用方法则是使用CSS类,类名是前缀fa,再加上图标名称。

例:

<i class="fa fa-weixin"></i>

2、图标设置

(一)规格参数

使用fa-lg(比常规图标大33%),fa-2x,fa-3x,fa-4x,orfa-5x(2X~5x都是常规图标大小的倍数)这些类等比缩放图标大小。

例:

<i class="fa fa-weixin fa-lg"></i>
<i class="fa fa-weixin fa-2x"></i>
<i class="fa fa-weixin fa-3x"></i>
<i class="fa fa-weixin fa-4x"></i>
<i class="fa fa-weixin fa-5x"></i>

(二)固定图标大小

使用fa-fw类给图标设置为一个固定宽度。主要用于不同宽度图标无法对齐的情况,尤其在列表或导航时起到重要的作用。

(三)图标定位

使用pull-right(定位在右边)和pull-left(定位在左边)类可以控制图标位置,是文字环绕。

例:

<i class="fa fa-tag pull-right"><i>
<i class="fa fa-tag pull-left"><i>

(四)为图标添加边框

使用fa-border类可以给图标加一个边框。

例:

<i class="fa fa-search fa-border"><i>

(五)旋转图标

使用fa-rotate-旋转度数类来控制图标的旋转度数,使用fa-flip-参数(horizontal/vertical)类来控制图标水平和垂直。

例:

<i class="fa fa-hand-o-up"></i>
<i class="fa fa-hand-o-up fa-rotate-90 ">
<i class="fa fa-hand-o-up fa-flip-horizontal ">
<i class="fa fa-hand-o-up fa-flip-vertical "></i>

(六)图标动画

使用fa-spin和fa-pulse类给图标设置一个旋转动画。spin的速度是linear(匀速),一圈2s,pulse分为八步,一圈时间1s。

例:

<i class="fa fa-arrow-right fa-spin"></i>
<i class="fa fa-spinner fa-pulse"></i>
<i class="fa fa-spinner fa-spin fa-pulse"></i>

(七)列表图标

使用fa-ul和fa-li类便可以简单地将无序列表的默认符号替换掉。

<ul class="fa-ul">
    <li><i class="fa-li fa fa-check-square"></i>List icons</li>
    <li><i class="fa-li fa fa-check-square"></i>can be used</li>
    <li><i class="fa-li fa fa-spinner fa-spin"></i>as bullets</li>
    <li><i class="fa-li fa fa-square"></i>in lists</li>
</ul>

(八)组合图标

使用fa-stack类作为父级盒子组合子元素生成的对象,可以使用规格参数。使用fa-stack-2x类作为背景的栈,要大于显示图形的栈,使用fa-stack-1x类作为背景栈内部的内容,要小于背景栈。另外使用fa-inverse类来反转图标的颜色,生成可见图标组。

例1:

<span class="fa-stack fa-3x">
    <i class="fa fa-stack-1x  fa-chain"></i>
    <i class="fa fa-stack-2x  fa-circle-o "></i>
</span>

例2:

<span class="fa-stack fa-lg">
    <i class="fa fa-circle fa-stack-2x"></i>
    <i class="fa fa-flag fa-stack-1x fa-inverse"></i>
</span>

相关推荐