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. UI设计---&gt;全心全意为人民服务的宗旨----&gt;注重客户体验---&gt;软件持久的生命力

    UI即User Interface(用户界面)的简称. UI设计是指对软件的人机交互.操作逻辑.界面美观的总体设计. 好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适简单.自由.充分 ...

  2. extjs的formpanel横向滚动条的解决办法

    关于formpanel设置autoscroll:true同时出现横向和纵向滚动条的解决办法: 不要设置autoscroll属性,或者autoscroll:false,然后设置bodyStyle : ' ...

  3. Codeforces--621B--Wet Shark and Bishops(数学)

     B. Wet Shark and Bishops time limit per test 2 seconds memory limit per test 256 megabytes input ...

  4. B1821 [JSOI2010]Group 部落划分 Group 二分答案&&并查集

    这个题正解是最小生成树,但是...最大值最小?一看就是二分答案啊!不用多想,直接二分答案加暴力验证就行了. 题干: Description 聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒 ...

  5. 80.用户管理 Extjs 页面

    1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" ...

  6. windows10+arch linux双系统 uefi启动

    安装前的准备Archlinux 安装ISO镜像,下载:http://mirrors.163.com/archlinux/iso/2013.05.01/U盘一个,最好1G以上,格式化成FAT32.把下载 ...

  7. Quartz实现执行任务记录数据库,方便计算任务的执行次数以及成功次数

    任务执行实体 /** * 任务执行情况详情 */ public class JobExecuteDetail implements Serializable{ /** * */ private sta ...

  8. 快速搭建ELK集中化日志管理平台

    由于我们的项目是分布式,服务分布于多个服务器上,每次查看日志都要登录不同服务器查看,而且查看起来还比较麻烦,老大让搭一个集中化日志管理的东西,然后就在网上找到了这个东西ELK ELK就是elastic ...

  9. [转]rdlc报表中表达式的使用--switch和IIF范例

    本文转自:http://hi.baidu.com/oypx1234/item/5b35dec4e03a3ad697445266 =Switch( Fields!MLWHLO.Value = " ...

  10. Vue 区别

    computed和methods区别 效果是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值. 而methods,在重新渲染的时候,函数总会重新调用执行.