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. 【Ubuntu】小技巧

    1.在 usr/share/applications/ 中可以找到 .desktop 文件,修改其内容可以修改你的桌面快捷方式, 例如图标或者分类还可以新建你的 .desktop ,如果你安装的软件没 ...

  2. android recovery 系统代码分析 -- 选择进入【转】

    本文转载自:http://blog.csdn.net/andyhuabing/article/details/9226569 最近做Recovery的规范及操作指导文档,花了一些时间将流程搞清. An ...

  3. python chunk 方式读取大文件——本质上还是file read自身支持

    参考:https://stackoverflow.com/questions/519633/lazy-method-for-reading-big-file-in-python 最优雅方式: file ...

  4. 【BZOJ 1598】 牛跑步

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1598 [算法] A*求k短路 [代码] #include<bits/stdc+ ...

  5. B1270 [BeijingWc2008]雷涛的小猫 dp

    这个题的原始方法谁都会,但是n^3会T.之后直接优化,特别简单,就是每次处理出来每层的最大值,而不用枚举.之前没这么做是因为觉得在同一棵树的时候没有下落,所以不能用这个方法.后来想明白了,在同一棵树上 ...

  6. PCB拼板之单一矩形排样算法

    算法实现相关内容整理如下: 一.排样变量与关系 此算法,基于固定4边的尺寸遍历每个单只板的长宽得到最优解. 二.条件约束 基本约束条件(参考上图变量) 三.排样图形相同类型规律 由于计算量大,为了有效 ...

  7. Appium + python - swipe滑屏操作实例

    方法一: from appium import webdriverfrom time import sleep descred_caps = { "platformName":&q ...

  8. layui富文本编译器后台获取图片路径

    @RequestMapping("add")    public ModelAndView add(News news){        ModelAndView mav = ne ...

  9. java多线程编程之synchronized

    synchronized是用来解决多线程情况下的线程安全问题的,它可以修饰方法也可以修饰语句块 , 那么什么情况下是线程安全和线程不安全呢 ? 方法内的变量是线程安全的 , 类的实例变量是非线程安全的 ...

  10. dom转换成jquery对象

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...