Font Awesome使用方法
Font Awesome(中文站点)是一套为Bootstrap而创造的图标字体库及CSS框架,在业界享有盛誉。
FA包含了常规web开发所需要用到的几乎所有图标,并且免费授权使用,只需要下载即可。
所有的图标列表查看
加入文件
1.最简单的方式:CDN (由BootCDN提供)
一句话将Font Awesome加入您的网页中。您完全不用下载或者安装任何东西!
将以下代码粘贴到网页HTML代码的 <head> 部分.
- <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样式。
- 复制整个
font-awesome文件夹到您的项目中。 - 在HTML的
<head>中引用font-awesome.min.css。
- <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 。
- 复制
font-awesome/目录到您的项目中。 - 打开
font-awesome/less/variables.less文件或font-awesome/scss/_variables.scss文件 ,然后修改@fa-font-path或$fa-font-path为您的字体目录。 注:@fa-font-path: "../font";//字体路径是相对于编译的CSS目录。 - 如果使用了静态编译器,那么重新编译LESS或SASS文件。如果没有,那么现在应该一切OK了。
- 参考示例,然后开始使用Font Awesome吧!
参考示例,然后开始使用Font Awesome吧!
icon使用方法
基本图标
您可以将Font Awesome图标使用在几乎任何地方,只需要使用CSS前缀 fa ,再加上图标名称。 Font Awesome是为使用内联元素而设计的。我们通常更喜欢使用 <i> ,因为它更简洁。 但实际上使用 <span> 才能更加语义化。
- <i class="fa fa-camera-retro"></i> fa-camera-retro
大图标
使用 fa-lg (33%递增)、fa-2x、 fa-3x、fa-4x,或者 fa-5x 类 来放大图标。
- <i class="fa fa-camera-retro fa-lg"></i> fa-lg
- <i class="fa fa-camera-retro fa-2x"></i> fa-2x
- <i class="fa fa-camera-retro fa-3x"></i> fa-3x
- <i class="fa fa-camera-retro fa-4x"></i> fa-4x
- <i class="fa fa-camera-retro fa-5x"></i> fa-5x
固定宽度
使用 fa-fw 可以将图标设置为一个固定宽度。主要用于不同宽度图标无法对齐的情况。 尤其在列表或导航时起到重要作用。
- <div class="list-group">
- <a class="list-group-item" href="#"><i class="fa fa-home fa-fw"></i> Home</a>
- <a class="list-group-item" href="#"><i class="fa fa-book fa-fw"></i> Library</a>
- <a class="list-group-item" href="#"><i class="fa fa-pencil fa-fw"></i> Applications</a>
- <a class="list-group-item" href="#"><i class="fa fa-cog fa-fw"></i> Settings</a>
- </div>
用于列表
使用 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-border 以及 pull-right 或 pull-left 可以轻易构造出引用的特殊效果。
- <i class="fa fa-quote-left fa-3x pull-left fa-border"></i>
- ...tomorrow we will run faster, stretch out our arms farther...
- And then one fine morning— So we beat on, boats against the
- current, borne back ceaselessly into the past.
动画
使用 fa-spin 类来使任意图标旋转,现在您还可以使用 fa-pulse 来使其进行8方位旋转。尤其适合 fa-spinner、fa-refresh 和 fa-cog
- <i class="fa fa-spinner fa-spin"></i>
- <i class="fa fa-circle-o-notch fa-spin"></i>
- <i class="fa fa-refresh fa-spin"></i>
- <i class="fa fa-cog fa-spin"></i>
- <i class="fa fa-spinner fa-pulse"></i>
旋转与翻转
使用 fa-rotate-* 和 fa-flip-* 类可以对图标进行任意旋转和翻转。
- <i class="fa fa-shield"></i> normal<br>
- <i class="fa fa-shield fa-rotate-90"></i> fa-rotate-90<br>
- <i class="fa fa-shield fa-rotate-180"></i> fa-rotate-180<br>
- <i class="fa fa-shield fa-rotate-270"></i> fa-rotate-270<br>
- <i class="fa fa-shield fa-flip-horizontal"></i> fa-flip-horizontal<br>
- <i class="fa fa-shield fa-flip-vertical"></i> icon-flip-vertical
组合使用
如果想要将多个图标组合起来,使用 fa-stack 类作为父容器, fa-stack-1x 作为正常比例的图标, fa-stack-2x 作为大一些的图标。还可以使用 fa-inverse 类来切换图标颜色。您可以在父容器中 通过添加 大图标 类来控制整体大小。
- <span class="fa-stack fa-lg">
- <i class="fa fa-square-o fa-stack-2x"></i>
- <i class="fa fa-twitter fa-stack-1x"></i>
- </span>
- fa-twitter on fa-square-o<br>
- <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>
- fa-flag on fa-circle<br>
- <span class="fa-stack fa-lg">
- <i class="fa fa-square fa-stack-2x"></i>
- <i class="fa fa-terminal fa-stack-1x fa-inverse"></i>
- </span>
- fa-terminal on fa-square<br>
- <span class="fa-stack fa-lg">
- <i class="fa fa-camera fa-stack-1x"></i>
- <i class="fa fa-ban fa-stack-2x text-danger"></i>
- </span>
- fa-ban on fa-camera
Font Awesome使用方法的更多相关文章
- PCB genesis自制孔点 Font字体实现方法
一.先看genesis原有Font字体 在PCB工程CAM加孔点字体要求时,通常我们直接用Geneis软件给我们提供了2种孔点字体canned_57与canned_67,但此字体可能不能满足各个工厂个 ...
- centos 6.3 vnc连接—— catalog is not properly configured, attempting to determine an appropriate font p
摘要:linux环境下,利用VNC连接远程桌面是经常用到的.这里,我们介绍centos上,利用VNC连接远程桌面的方法和常见的两个问题的解决方法1)由于字体问题,导致VNCserver无法启动 2)由 ...
- CSS下背景属性background的使用方法
背景颜色(background-color) CSS可以用纯色来作为背景,也可以将背景设置为透明,background相当于xhtml中的bgcolor. 它的两个值: transparent(默认值 ...
- font awesome矢量图标框架
一.font awesome简介 目前图标总数共有519个; 不依赖Javascript 矢量图形,无限缩放 免费,可用于商业 CSS控制样式,自定义图标颜色,大小,阴影,一切可能实现的效果 支持re ...
- 谷歌浏览器试调网页 多出font标签
突然发现一些按钮的点击功能失效,在控制台发现该a标签中多出个font标签,导致文字区域不能触发到a标签 就算a标签宽高设置百分百 也没用. 经测试不同的浏览器情况不一样 safari就不会出现这种情况 ...
- 前端基础(八):Font Awesome(图标)
一.font awesome简介 目前图标总数共有519个; 不依赖Javascript 矢量图形,无限缩放 免费,可用于商业 CSS控制样式,自定义图标颜色,大小,阴影,一切可能实现的效果 支持re ...
- 玩转UICollectionViewLayout
前言: 实 现垂直方向的单列表来说,使用UITableView足以:若是需要构建横向滑动列表.gridView等直线型布局,则使用 UICollectionView+UICollectionViewF ...
- android textview改变部分文字的颜色和string.xml中文字的替换(转)
转 :http://blog.csdn.net/ljz2009y/article/details/23878669 一:TextView组件改变部分文字的颜色: TextView textView ...
- 搜索结果高亮显示(不改变html标签)
分类: 代码2010-02-28 13:44 1574人阅读 评论(3) 收藏 举报 htmlinputstring 一.问题的产生 搜索结果高亮显示,在新闻标题,来源之类的地方好做,只需要用st ...
随机推荐
- Codeforces Round #330 (Div. 2) D. Max and Bike 二分
D. Max and Bike For months Maxim has been coming to work on his favorite bicycle. And quite recently ...
- [python基础] Flasky-表单WTForms支持的html字段和内建函数
WTForms 支持的HTML 标准字段如表4-1 所示.表4-1 WTForms支持的HTML标准字段字段类型 说 明StringField 文本字段T ...
- C++_homework_StackSort
顾名思义(?)类似于单调栈?维护一个单调递减的栈.一旦准备入栈的元素大于栈顶元素,栈一直弹出直到准备入栈的元素小于等于栈顶元素,弹出的元素压入另一个tmp栈中. #include <iostre ...
- leetcode数学相关
目录 166分数到小数 169/229求众数 238除自身以外数组的乘积 69Sqrt(x) 求平方根 231Power of Two 166分数到小数 给定两个整数,分别表示分数的分子 numera ...
- C# 获取Enum 描述和值集合
//获取枚举的值 public static IEnumerable<T> GetEnumValues<T>() where T : struct { T[] values = ...
- animation与transition的简单讲述
CSS动画分为两大组成部分:transition和animation 在CSS 3引入Transition(过渡)这个概念之前,CSS是没有时间轴的.也就是说,所有的状态变化,都是即时完成. tran ...
- Java 开源博客 Solo 1.2.0 发布 - 一键启动
Solo 1.2.0 正式发布了,感谢一直以来关注 B3log 开源的朋友! 在这个版本中,我们引入了一个新的特性 -- 独立模式: 不需要安装数据库.Servlet 容器 只需要安装好 Java 环 ...
- 如何在Eclipse中创建Web服务器
使用Eclipse开发Web项目时,需要先配置Web服务器,如果已经配置好Web服务器,就不需要再重新配置了.也就是说,本节的内容不是开发每个项目时,都必须经过的步骤.创建Web服务器的具体步骤如下: ...
- Windows 下MySQL zip 安装
主要步骤: 1.下载解压到安装的文件夹 2.配置环境路径 3.配置my.ini文件,设置程序路径和数据存储路径 4.以管理员身份启动Mysqld install(提示sevice安装成功) 5.启动M ...
- 【Linux】修改Linux操作系统字符集与Oracle数据库一致
#数据库中查看所使用字符集 SQL> select userenv('language') from dual; USERENV('LANGUAGE') -------------------- ...