Font Awesome中文站点)是一套为Bootstrap而创造的图标字体库及CSS框架,在业界享有盛誉。

FA包含了常规web开发所需要用到的几乎所有图标,并且免费授权使用,只需要下载即可。
所有的图标列表查看

加入文件

1.最简单的方式:CDN (由BootCDN提供)

一句话将Font Awesome加入您的网页中。您完全不用下载或者安装任何东西!

将以下代码粘贴到网页HTML代码的 <head> 部分.

  1. <link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">

2.下载文件,使用默认CSS

如果您使用了默认的Bootstrap CSS样式,那么你可以使用这种方式来引入默认的Font Awesome CSS样式。

  1. 复制整个 font-awesome 文件夹到您的项目中。
  2. 在HTML的 <head> 中引用font-awesome.min.css。
  1. <link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">

3.LESS Ruby Gem

使用 官方 Font Awesome LESS Ruby Gem 可以简单方便的将 Font Awesome LESS 集成到Rails项目中。由 @supercodepoet 维护。

将下面这行代码加入到应用的Gemfile中:

gem 'font-awesome-less'

然后执行:

$ bundle

或者自行安装:

$ gem install font-awesome-less

4.SASS Ruby Gem

使用 官方 Font Awesome SASS Ruby Gem 可以简单方便的将 Font Awesome SASS 集成到Rails项目中。由 @supercodepoet 维护。

将下面这行代码加入到应用的Gemfile中:

gem 'font-awesome-sass'

然后执行:

$ bundle

或者自行安装:

$ gem install font-awesome-sass

5.进阶方式:自定义 LESS 或 SASS

使用LESS或SASS的方法来自定义 Font Awesome 4.7.0 。

  1. 复制 font-awesome/ 目录到您的项目中。
  2. 打开 font-awesome/less/variables.less 文件或 font-awesome/scss/_variables.scss文件 ,然后修改 @fa-font-path 或 $fa-font-path 为您的字体目录。 注:@fa-font-path: "../font";//字体路径是相对于编译的CSS目录。
  3. 如果使用了静态编译器,那么重新编译LESS或SASS文件。如果没有,那么现在应该一切OK了。
  4. 参考示例,然后开始使用Font Awesome吧!
如果需要支持IE7,那真的十分抱歉。Font Awesome从4.1.0版本开始不再支持IE7, 但更早的版本仍然支持。您可以查看 3.2.1 的IE7支持说明。 然后呢,您可以去找那个非要支持IE7的人算账 :)

参考示例,然后开始使用Font Awesome吧!


icon使用方法

基本图标

您可以将Font Awesome图标使用在几乎任何地方,只需要使用CSS前缀 fa ,再加上图标名称。 Font Awesome是为使用内联元素而设计的。我们通常更喜欢使用 <i> ,因为它更简洁。 但实际上使用 <span> 才能更加语义化。

  1. <i class="fa fa-camera-retro"></i> fa-camera-retro

大图标

使用 fa-lg (33%递增)、fa-2x、 fa-3xfa-4x,或者 fa-5x 类 来放大图标。

  1. <i class="fa fa-camera-retro fa-lg"></i> fa-lg
  2. <i class="fa fa-camera-retro fa-2x"></i> fa-2x
  3. <i class="fa fa-camera-retro fa-3x"></i> fa-3x
  4. <i class="fa fa-camera-retro fa-4x"></i> fa-4x
  5. <i class="fa fa-camera-retro fa-5x"></i> fa-5x

固定宽度

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

  1. <div class="list-group">
  2. <a class="list-group-item" href="#"><i class="fa fa-home fa-fw"></i>&nbsp; Home</a>
  3. <a class="list-group-item" href="#"><i class="fa fa-book fa-fw"></i>&nbsp; Library</a>
  4. <a class="list-group-item" href="#"><i class="fa fa-pencil fa-fw"></i>&nbsp; Applications</a>
  5. <a class="list-group-item" href="#"><i class="fa fa-cog fa-fw"></i>&nbsp; Settings</a>
  6. </div>

用于列表

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

  1. <ul class="fa-ul">
  2. <li><i class="fa-li fa fa-check-square"></i>List icons</li>
  3. <li><i class="fa-li fa fa-check-square"></i>can be used</li>
  4. <li><i class="fa-li fa fa-spinner fa-spin"></i>as bullets</li>
  5. <li><i class="fa-li fa fa-square"></i>in lists</li>
  6. </ul>

边框与对齐

使用 fa-border 以及 pull-right 或 pull-left 可以轻易构造出引用的特殊效果。

  1. <i class="fa fa-quote-left fa-3x pull-left fa-border"></i>
  2. ...tomorrow we will run faster, stretch out our arms farther...
  3. And then one fine morning— So we beat on, boats against the
  4. current, borne back ceaselessly into the past.

动画

使用 fa-spin 类来使任意图标旋转,现在您还可以使用 fa-pulse 来使其进行8方位旋转。尤其适合 fa-spinnerfa-refresh 和 fa-cog

  1. <i class="fa fa-spinner fa-spin"></i>
  2. <i class="fa fa-circle-o-notch fa-spin"></i>
  3. <i class="fa fa-refresh fa-spin"></i>
  4. <i class="fa fa-cog fa-spin"></i>
  5. <i class="fa fa-spinner fa-pulse"></i>
CSS3动画不支持IE8-IE9。

旋转与翻转

使用 fa-rotate-* 和 fa-flip-* 类可以对图标进行任意旋转和翻转。

  1. <i class="fa fa-shield"></i> normal<br>
  2. <i class="fa fa-shield fa-rotate-90"></i> fa-rotate-90<br>
  3. <i class="fa fa-shield fa-rotate-180"></i> fa-rotate-180<br>
  4. <i class="fa fa-shield fa-rotate-270"></i> fa-rotate-270<br>
  5. <i class="fa fa-shield fa-flip-horizontal"></i> fa-flip-horizontal<br>
  6. <i class="fa fa-shield fa-flip-vertical"></i> icon-flip-vertical

组合使用

如果想要将多个图标组合起来,使用 fa-stack 类作为父容器, fa-stack-1x 作为正常比例的图标, fa-stack-2x 作为大一些的图标。还可以使用 fa-inverse 类来切换图标颜色。您可以在父容器中 通过添加 大图标 类来控制整体大小。

  1. <span class="fa-stack fa-lg">
  2. <i class="fa fa-square-o fa-stack-2x"></i>
  3. <i class="fa fa-twitter fa-stack-1x"></i>
  4. </span>
  5. fa-twitter on fa-square-o<br>
  6. <span class="fa-stack fa-lg">
  7. <i class="fa fa-circle fa-stack-2x"></i>
  8. <i class="fa fa-flag fa-stack-1x fa-inverse"></i>
  9. </span>
  10. fa-flag on fa-circle<br>
  11. <span class="fa-stack fa-lg">
  12. <i class="fa fa-square fa-stack-2x"></i>
  13. <i class="fa fa-terminal fa-stack-1x fa-inverse"></i>
  14. </span>
  15. fa-terminal on fa-square<br>
  16. <span class="fa-stack fa-lg">
  17. <i class="fa fa-camera fa-stack-1x"></i>
  18. <i class="fa fa-ban fa-stack-2x text-danger"></i>
  19. </span>
  20. fa-ban on fa-camera

Font Awesome使用方法的更多相关文章

  1. PCB genesis自制孔点 Font字体实现方法

    一.先看genesis原有Font字体 在PCB工程CAM加孔点字体要求时,通常我们直接用Geneis软件给我们提供了2种孔点字体canned_57与canned_67,但此字体可能不能满足各个工厂个 ...

  2. centos 6.3 vnc连接—— catalog is not properly configured, attempting to determine an appropriate font p

    摘要:linux环境下,利用VNC连接远程桌面是经常用到的.这里,我们介绍centos上,利用VNC连接远程桌面的方法和常见的两个问题的解决方法1)由于字体问题,导致VNCserver无法启动 2)由 ...

  3. CSS下背景属性background的使用方法

    背景颜色(background-color) CSS可以用纯色来作为背景,也可以将背景设置为透明,background相当于xhtml中的bgcolor. 它的两个值: transparent(默认值 ...

  4. font awesome矢量图标框架

    一.font awesome简介 目前图标总数共有519个; 不依赖Javascript 矢量图形,无限缩放 免费,可用于商业 CSS控制样式,自定义图标颜色,大小,阴影,一切可能实现的效果 支持re ...

  5. 谷歌浏览器试调网页 多出font标签

    突然发现一些按钮的点击功能失效,在控制台发现该a标签中多出个font标签,导致文字区域不能触发到a标签 就算a标签宽高设置百分百 也没用. 经测试不同的浏览器情况不一样 safari就不会出现这种情况 ...

  6. 前端基础(八):Font Awesome(图标)

    一.font awesome简介 目前图标总数共有519个; 不依赖Javascript 矢量图形,无限缩放 免费,可用于商业 CSS控制样式,自定义图标颜色,大小,阴影,一切可能实现的效果 支持re ...

  7. 玩转UICollectionViewLayout

    前言: 实 现垂直方向的单列表来说,使用UITableView足以:若是需要构建横向滑动列表.gridView等直线型布局,则使用 UICollectionView+UICollectionViewF ...

  8. android textview改变部分文字的颜色和string.xml中文字的替换(转)

    转   :http://blog.csdn.net/ljz2009y/article/details/23878669 一:TextView组件改变部分文字的颜色: TextView textView ...

  9. 搜索结果高亮显示(不改变html标签)

      分类: 代码2010-02-28 13:44 1574人阅读 评论(3) 收藏 举报 htmlinputstring 一.问题的产生 搜索结果高亮显示,在新闻标题,来源之类的地方好做,只需要用st ...

随机推荐

  1. Mybatis 框架文档 超具体笔记

    1      Mybatis入门 1.1    单独使用jdbc编程问题总结 1.1.1  jdbc程序 Public static void main(String[] args) { Connec ...

  2. 卡尔曼滤波(Kalman Filter) 的进一步讨论

    我们在上一篇文章中通过一个简单的样例算是入门卡尔曼滤波了.本文将以此为基础讨论一些技术细节. 卡尔曼滤波(Kalman Filter) http://blog.csdn.net/baimafujinj ...

  3. 线段树 hdu3255 Farming

    做了这么多扫描线的题,,基本都是一个思路. 改来改去,,无非就是维护的节点的内容以及push_up越写越复杂了而已 首先将价格排序处理一下编号,变成编号越大的powerfol越大 然后后面加入扫描线的 ...

  4. jQuery总结03

    1 控制网页元素属性和样式的 jQuery 方法有哪些? 2 利用 jQuery 插入网页节点的方法有哪些? 3 jQuery 中绑定事件是什么,如何解除绑定? 4 jQuery 中的动画效果包括哪些 ...

  5. VMware Tools的安装

    mkdir /mnt/cdrom  首先创建一个文件夹mount /dev/cdrom /mnt/cdrom   然后挂载 这样的话,就可以看到 /mnt/cdrom文件夹下有文件了 ls  /mnt ...

  6. 【POJ 1011】 Sticks

    [题目链接] http://poj.org/problem?id=1011 [算法] 深搜剪枝 首先我们枚举木棍的长度i,那么就有s/i根木棍,其中s为木棍长度的总和,朴素的做法就是对每种长度进行搜索 ...

  7. 复习--最小生成树&&并查集

    我个人比较喜欢Kruskal算法,所以就把这个方法写了一下,但过不了洛谷,70分. 思路是先全读入,再排序,一条一条加边.运用并查集. #include<iostream> #includ ...

  8. 完美解决 linux sublime 中文无法输入

    感谢oschina 中几位前辈的分享 下面是我结合自己的情况所配置的具体步骤: 系统环境: ubuntu 12.10 输入法:fcitx fcitx 安装 apt-get install fcitx ...

  9. (Go)07.Go语言中strings和strconv包示例代码详解01

    1.strings使用 前缀和后缀 HasPrefix判断字符串s是否以prefix开头: 示例: package main import ( "fmt" "string ...

  10. 函数中的this的四种绑定形式

    目录 this的默认绑定 this的隐式绑定 隐式绑定下,作为对象属性的函数,对于对象来说是独立的 在一串对象属性链中,this绑定的是最内层的对象 this的显式绑定:(call和bind方法) n ...