Font-Awesome最新版完整使用教程

何为Font-Awesome

Font Awesome gives you scalable vector icons that can instantly be customized — size, color, drop shadow, and anything that can be done with the power of CSS.

简言之:可伸缩的图标(矢量化),高度自定义(大小,颜色,阴影等)


优势

  1. 目前图标总数共有519个;
  2. 不依赖Javascript
  3. 矢量图形,无限缩放
  4. 免费,可用于商业
  5. CSS控制样式,自定义图标颜色,大小,阴影,一切可能实现的效果
  6. 支持retina显示(苹果retina 屏幕)
  7. 源于BS框架(最初的目标设计使用方向),现在基本支持主流的框架
  8. 兼容屏幕阅读器
  9. 图标用到的animation适用于IE8~9

缺点

  • 不兼容IE7(不过现在用户使用主流浏览器都慢慢过渡到较新的..所以也不算奇葩)

获取Font-Awesome

  • 官网 — 点击Download即可下载最新版本
  • Github — Font-Awesome仓库

使用方法

本地使用

下载完毕[font-awesome-4.3.0.zip]解压文件包括以下几个文件夹:

  • CSS — 字体的引入,图标基础样式,大小等
  • fonts — CSS需要引用字体文件夹,本地用户需要安装内部的fontawesome-webfont.ttf(CSS引入字体)
  • less — css预处理框架,用来自定义awesome
  • sass — css预处理框架,用来自定义awesome

把CSS文件夹和fonts复制到网站根目录(记得安装字体)即可使用,具体看代码示例

**代码内含注释—应该很好理解;

建议:用Chrome F12调试,一边查看注释一边折腾更妙



index.html

<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
    <title>Font-Awesome完整教程</title>
    <link rel="stylesheet" href="css/font-awesome.min.css">
    <!--生产环境建议用压缩版本,非压缩版本建议学习使用 -->

    <style>
      * {
        outline: 0px;
        border: 0px;
        margin: 0px;
        padding: 0px;
      }

      div {
        border: 2px solid #882BEF;
        margin: 30px;
        width: 500px;
        height: auto;
      }

      ul {
        list-style: none;
      }

      div {
        border: 2px solid #882BEF;
        margin: 30px;
        width: 500px;
        height: auto;
      }

      .extraHeight {
        height: 400px;
      }

      .extraHeight ul li {
        margin: 10px auto;
      }
      <!--啊咧,这上面所有样式只是让效果显示排版一下而增加的-->
    </style>
  </head>

  <body>
    <div class="icon-test-list">
      <h1>图标基础样式</h1>
      <ul>
        <li><i class="fa fa-weixin"></i>微信</li>
        <li><i class="fa fa-whatsapp"></i>whatsapp</li>
        <li><i class="fa fa-youtube"></i>youtube</li>
        <li><i class="fa fa-weibo"></i>新浪微博</li>
      </ul>
    </div>
    <div class="icon-test-list">
      <h1>图标规格样式</h1>
      <span></span>
      <ul>
        <li><i class="fa fa-weixin "></i>微信</li>
        <li><i class="fa fa-weixin fa-lg"></i>微信lg</li>
        <li><i class="fa fa-weixin fa-2x"></i>微信</li>
        <li><i class="fa fa-weixin fa-3x"></i>微信3x</li>
        <li><i class="fa fa-weixin fa-4x"></i>信4x</li>
        <li><i class="fa fa-weixin fa-5x"></i>微信5x</li>
      </ul>
    </div>
    <!--
    fa-lg比常规图标大33%,而2X~5x都是常规图标大小的倍数,具体可以用F12调试查看计算

    也可以去查看less的规则
    -->

    <div class="icon-test-list">
      <h1>图标固定大小</h1>
      <ul>
        <li><i class="fa fa-fw fa-weixin"></i>微信</li>
        <li><i class="fa fa-fw fa-whatsapp"></i>whatsapp</li>
        <li><i class="fa fa-fw fa-youtube"></i>youtube</li>
        <li><i class="fa fa-fw fa-weibo"></i>新浪微博</li>
      </ul>
    </div>
    <!--
    fa-fw是用来固定大小的
    -->

    <div class="icon-test-list extraHeight">
      <h1>图标边框及图标移动</h1>
      <ul>
        <li><i class="fa fa-tag  pull-right"></i>这是一句测试的文字,图标定位在右边</li>
        <li><i class="fa fa-tag fa-2x pull-left "></i>
          <p>图标没有边框,图标在左边,图标2x[这是填充文字这是填充文字这是填充文字这是填充文字]</p>
        </li>
        <li><i class="fa fa-search fa-3x pull-right fa-border"></i>
          <p>我的图标三倍大小,内容在右边,且图标有边框[这是填充文字这是填充文字这是填充文字这是填充文字][这是填充文字这是填充文字这是填充文字这是填充文字][这是填充文字这是填充文字这是填充文字这是填充文字][这是填充文字这是填充文字这是填充文字这是填充文字][这是填充文字这是填充文字这是填充文字这是填充文字][这是填充文字这是填充文字这是填充文字这是填充文字][这是填充文字这是填充文字这是填充文字这是填充文字][这是填充文字这是填充文字这是填充文字这是填充文字][这是填充文字这是填充文字这是填充文字这是填充文字]</p>
        </li>
      </ul>
    </div>
    <!--
    fa-border 可以给图标加一个边框
    pull-right和pull-left可以控制图标位置,是文字环绕
    -->

    <div class="icon-test-list">
      <h1>图标动画</h1>
      <ul>
        <li><i class="fa fa-spin fa-2x  fa-arrow-right"></i> fa-arrow-right-匀速旋转,2s一圈</li>
        <li><i class="fa fa-spin fa-2x fa-spinner fa-pulse"></i>fa-spinner--一圈分为八次转完,时间1S</li>
      </ul>
    </div>

    <!--
        在less里面定义
        spin的速度是linear(匀速),一圈2s
        pulse分为八步,一圈时间1S
        -->
    <div class="icon-test-list">
      <h1>图标旋转</h1>
      <ul>
        <li><i class="fa fa-hand-o-up  "></i>手:默认状况</li>
        <li><i class="fa fa-hand-o-up fa-rotate-90 "></i>手:旋转90度</li>
        <li><i class="fa fa-hand-o-up fa-rotate-180 "></i>手:旋转180度</li>
        <li><i class="fa fa-hand-o-up fa-rotate-270"></i>手:旋转270度</li>
        <li><i class="fa fa-hand-o-up fa-flip-horizontal "></i>手:水平(90%)</li>
        <li><i class="fa fa-hand-o-up fa-flip-vertical "></i>手:垂直(180%)</li>
      </ul>
    </div>
    <!--
         fa-rotate-*:来控制旋转的度数
         fa-flip-*:两个参数来控制水平和垂直
        -->

    <div class="icon-test-lise">
      <h1>堆叠图标:合并图形</h1>
      <ul>
        <li>
          <span class="fa-stack">
            <i class="fa fa-stack-2x  fa-bookmark-o"></i>
            <i class="fa fa-stack-1x  fa-child"></i>
          </span>随便找的两个图标合成
        </li>
        <li>
          <span class="fa-stack">
            <i class="fa fa-stack-2x  fa-lemon-o"></i>
            <i class="fa fa-stack-1x  fa-chain "></i>
          </span>随便找的两个图标合成
        </li>
        <li>
          <span class="fa-stack">
            <i class="fa fa-stack-2x fa-wheelchair"></i>
            <i class="fa fa-stack-1x fa-transgender-alt"></i>
          </span>随便找的两个图标合成
        </li>
        <li>
          <span class="fa-stack fa-2x">
            <i class="fa fa-stack-1x  fa-comment"></i>
            <i class="fa fa-stack-2x  fa-linux"></i>
          </span>随便找的两个图标合成
        </li>
        <li>
          <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>随便找的两个图标合成
        </li>
        <li>
          <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>随便找的两个图标合成
        </li>
      </ul>
    </div>
    <!--
    fa-stack作为父,组合子元素生成的对象;可以使用规格参数

    fa-stack-2x 作为背景的栈,要大于显示图形的栈
    fa-stack-1x 作为背景栈内部的内容,所以要小于背景栈
    fa-inverse 用来反转图标颜色,生成可见图标组
    -->
  </body>

</html>

CND引用AweSome(推荐)

只要把head内引用本地awesome的位置改下即可

<link href="http://cdn.bootcss.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet">

图标大全

时间: 2024-11-05 02:32:38

Font-Awesome最新版完整使用教程的相关文章

新版TeamTalk部署教程

新版TeamTalk部署教程 新版TeamTalk已经在2015年03月28日发布了,目前版本定为1.0.0版本,后续版本号会按照如下规则进行:1.版本规则按照x.y.z的形式进行.2.各端小bug修复则版本号中z增加.3.有新的feature增加,则版本号中y增加.4.有重大更新及不兼容更新,则版本号x增加. 本教程会在VirtualBox 虚拟机中进行安装部署一整套服务端,并做记录,给大家做个参考,后面会将整个虚拟机打包上传到网盘中,为那些不想自己亲自部署的人一个可用环境. 这篇博客中,不会

GPT转MBR完整图文教程

注:GPT转MBR必须得清空硬盘上的所有数据!请注意保存数据! 在Win7/Win8系统下,按快捷键 “Win+R” 弹出运行窗口,然后输入“CMD”. WinPE里用类似方法打开命令行提示符. 按快捷键 “Ctrl+R” 弹出运行窗口,然后输入“CMD” 命令行提示符模式下直接输入“diskpart” 在Diskpart里输入"List Disk",然后输入“Select disk 0”(注:不一定是0,可能是1或者2,判断根据是看0是不是GPT磁盘). 接着输入“clean”(清理

BI之SSAS完整实战教程6 -- 设计维度、细化维度上:创建维度定义特性关系

前面我们使用过数据源向导.数据源视图向导.Cube向导来创建相应的对象. 本篇我们将学习使用维度向导来创建维度. 通过前面几个向导的学习,我们归纳一下共同点,主要分成两步 1. 使用某种对象类型的向导创建对象,完成主要结构搭建 2. 使用相应的设计器完成最终对象的修改和细化 有点像送快递,先通过大的物流(创建对象向导)把货物送到相应的城市,再通过快递员(设计器进行细化)送到具体顾客手中. 同样的,我们使用维度向导以一种通用的方式来创建维度,然后根据自己的业务需求,使用维度设计器将创建的维度放置到

BI之SSAS完整实战教程4 -- 部署至SSAS进行简单分析

上一篇已经创建了多维数据集的结构. 接下来我们将多维数据集的架构定义发送到Analysis Services实例,即部署到AS上去. 文章提纲 部署和浏览多维数据集 SSMS使用简介 总结 一.部署和浏览多维数据集 1. 部署项目 在Solution Explorer中,直接右键项目名称并选择Deploy. 当部署AS项目时,SSDT首先会构建你已经创建的项目,并检查初步的警告和错误,例如无效的定义. 如果项目定义不存在任何错误,SSDT会将你在项目中所创建的所有对象和定义打包,并将其发送到AS

BI之SSAS完整实战教程7 -- 设计维度、细化维度中 :浏览维度,细化维度

上篇文章我们已经将Dim Geography维度设计好. 若要查看维度的成员, AS需要接收该维度的详细信息(包括已创建的特性.成员属性以及多级层次结构), 通过XMLA与AS的实例进行通信. 今天我们将维度部署到AS上进行查看. 文章提纲 补充背景知识 浏览维度,细化维度 总结 补充背景知识 XMLA是一种基于简单对象访问协议(SOAP)的XML应用程序编程接口的行业标准, 设计用于OLAP和数据挖掘. XMLA规范定义了两个函数,即Execute和Discover, 这两个函数用于向主机实例

BI之SSAS完整实战教程5 -- 详解多维数据集结构

之前简单介绍过多维数据集(Cube)的结构. 原来计划将Cube结构这部分内容打散,在实验中穿插讲解, 考虑到结构之间不同的部分都有联系,如果打散了将反而不好理解,还是直接一次性全部讲完. 本篇我们将详解Cube结构, 介绍Cube结构的每个部分,让大家对Cube结构能有总体的把握. 由于多维数据集的结构和MDX有很强的联系, 因此会有部分内容涉及到MDX,大家只要大概能看懂就行了,后续会有专门的MDX 专题. 文章提纲 概述 度量值和度量值组 维度 总结 概述 SQL Server Analy

Android虚拟环境的工具集Genymotion完整安装教程

Genymotion提供Android虚拟环境的工具集.相信很多Android开发者一定受够了速度慢.体验差效率及其地下的官方模拟器了.如果你没有物理机器,又不想忍受官方模拟器的折磨,Genymotion会是你非常不错的选择.Genymotion支持Windows.Linux和Mac OS,容易安装和使用,下面就然我们一起来体验神器给我们带来的快感吧. Genymotion特性 提供最好的Android模拟体验 支持OpenGL加速,提供最好的3D性能体验 支持从Goole Play安装应用 支

sublime3+quick3.5 完整使用教程

sublime3+quick3.5 完整使用教程 Administrator   2015-07-15 14:43:08 1. 安装Sublime3 2. 注册Sublime3     Help--Enter License 输入以下内容,包含----- BEGIN LICENSE ----- 和------ END LICENSE ------ ----- BEGIN LICENSE ----- Andrew Weber Single User License EA7E-855605 813A

WordPress转换为帝国CMS完整图文教程[技术记录](图文)

WordPress转换为帝国CMS完整图文教程[技术记录](图文) 原文地址:https://www.wentong.org/ecms/jiaocheng/201806023.html 实现原理:利用帝国cms采集WordPress文章,采集时先不审核(比较重要),然后批量替换. 准备工作: 1.建议将WordPress样式设置为最有利于采集的,比如分类列表页,仅仅显示链接,并在显示9999999条,这样这样采集时直接就是内容页了. 2.帝国cms设置跟Wordpress相同结果的目录. 3.帝