CSS3在html页面中使用Font Awesome字体图标的方法

一,什么是字体图标

(1)现在比较流行使用字体图标,所谓字体图标其实就是一个包含许多图标的字体库。同我们常用的字体一样,这个也可以理解为一种特殊字体,只不过里面包含的都是图标。
(2)既然是字体,那么最方便的就是可以随意在代码中更改颜色和大小而不会失真。这样不需要因为要适配各种尺寸而制作多个图片,或者做多套颜色的图标用来标识不同状态。
(3)无论是按钮图标还是导航栏图标,也不管是网站开发还是移动应用开发,字体图标都能适用。
(比如下面几个就可以使用字体图标实现,像 111cn.net 右侧导航栏上的小图标用的也是字体图标)

二,Font Awesome 图标字体库
Font Awesome 是一套目前最受欢迎最全面的图标字体库。这套图标字体集几乎囊括了网页中可能用到的所有图标和社交网络图标、Web 应用程序图标和编辑器图标等等。

网站地址:官网地址  GitHub地址

主要特色如下:

✓ 一种字体,包含605个图标(截至4.5.0版本);
✓ 纯 CSS 控制,能够轻松定义图标的颜色、大小、阴影以及任何 CSS 能够实现的效果;
✓ 无限缩放,矢量图标在任何尺寸下都一模一样;
✓ 免费使用,包括商业和非商业项目;
✓ 支持 Internet Explorer 7 浏览器;
✓ 能够在 Retina 屏幕完美呈现;
✓ 简单,易用;
✓ 对设计师友好,设计师能够轻松使用;
✓ 和其它图标字体不同,兼容屏幕阅读器;

下面只是字体库中一小部分图标(点击此处查看全部):

三,Font Awesome的配置
(1)首先将整个字体库文件夹 font-awesome 放到工程项目中。
(2)在html页面的头部把 font-awesome.min.css 引进来。
1
<link rel="stylesheet" href="font-awesome/css/font-awesome.min.css">

四,Font Awesome的使用样例
在页面中的任何地方都可以使用 <i> 标签来使用Font Awesome字体图标。

1,最简单的样例

通过在class中使用 fa 前缀以及图标名字,可以显示出相应的图标(内联样式)

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

2,相对于内容大小,放大图标尺寸

使用fa-lg, fa-2x, fa-3x, fa-4x, fa-5x 样式可以让图标相对于内容,尺寸增大33%,变成2倍,3倍,4倍,5倍。

<i class="fa fa-camera-retro fa-lg"></i> fa-lg <br>
<i class="fa fa-camera-retro fa-2x"></i> fa-2x <br>
<i class="fa fa-camera-retro fa-3x"></i> fa-3x <br>
<i class="fa fa-camera-retro fa-4x"></i> fa-4x <br>
<i class="fa fa-camera-retro fa-5x"></i> fa-5x <br>
(注意:如果发现图标上下有被隐藏的情况,你可以通过适当增加 line-height 来解决)

3,固定宽度图标

使用 fa-fw 可以固定图标宽度

<!doctype html>
<html lang="en">
    <head>
    <title>111cn.net</title>
    <link rel="stylesheet" href="font-awesome/css/font-awesome.min.css">
    <style>
        .list-group {
          margin-bottom: 20px;
          padding-left: 0;
        }
 
        .list-group-item {
          position: relative;
          display: block;
          padding: 10px 15px;
          margin-bottom: -1px;
          background-color: #ffffff;
          border: 1px solid #dddddd;
        }
 
        .list-group-item:first-child {
          border-top-right-radius: 4px;
          border-top-left-radius: 4px;
        }
 
        .list-group-item:last-child {
          margin-bottom: 0;
          border-bottom-right-radius: 4px;
          border-bottom-left-radius: 4px;
        }
 
        a.list-group-item {
          text-decoration: none;
          color: #555555;
        }
 
        a.list-group-item:hover,
        a.list-group-item:focus {
          text-decoration: none;
          color: #555555;
          background-color: #f5f5f5;
        }
    </style>
</head>
<body>
    <div class="list-group">
      <a class="list-group-item" href="#"><i class="fa fa-home fa-fw"></i>&nbsp; Home</a>
      <a class="list-group-item" href="#"><i class="fa fa-book fa-fw"></i>&nbsp; Library</a>
      <a class="list-group-item" href="#"><i class="fa fa-pencil fa-fw"></i>&nbsp; Applications</a>
      <a class="list-group-item" href="#"><i class="fa fa-cog fa-fw"></i>&nbsp; Settings</a>
    </div>
</body>
</html>

4,列表图标

使用 fa-ul 和 fa-li 可以很方便地替换list列表默认图标。

<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>

5,有边框且漂浮的图标

使用 fa-border 与 fa-pull-right 或者 fa-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.

6,图标旋转动画

使用 fa-spin 可以让图标匀速旋转,使用 fa-pulse 可以让图标只按8个角度旋转。

<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>
(注意:如果是IE浏览器,只支持 IE10 以及以上版本的IE)

7,旋转、翻转图标

使用 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> fa-flip-vertical

8,叠加图标

要叠加多个图标,使用 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" style="color:red;"></i>
</span>

 

时间: 2024-10-26 17:16:34

CSS3在html页面中使用Font Awesome字体图标的方法的相关文章

CSS3下拉菜单控件的样例(使用Font Awesome字体图标)例子

下面时一个带图标的下拉列表框样例,点击右侧的向下箭头可以打开或者收缩菜单.其中图标使用的是 Font Awesome 字体图标.Font Awesome字体图标的用法可以查看我前面写的文章:CSS3 - 在html页面中使用Font Awesome字体图标 <!doctype html> <html lang="en">     <head>     <title>hangge.com</title>     <link

CSS3使用Font Awesome字体图标的控件样例(按钮,工具栏,输入框)例子

下面是几个带图标的常用组件样例(带图标的按钮,toolBar,还有带图标的帐户密码输入框组件),其中图标使用的是 Font Awesome 字体图标.Font Awesome字体图标的用法可以查看我前面写的文章:CSS3 - 在html页面中使用Font Awesome字体图标 <!doctype html> <html lang="en">     <head>     <title>hangge.com</title>  

jsp页面中插入css样式的三种方法总结

 本篇文章主要是对jsp页面中插入css样式的三种方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1. 外部样式   当样式需要应用于很多页面时,外部样式表将是理想的选择.在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观.每个页面使用<link>标签链接到样式表.<link>标签在(文档的)头部:   <head> <link rel="stylesheet"  type="text/css&qu

WinPE中删除桌面的IE图标的方法

一般来说,在WinPE下我们如果想删除桌面的Internet Explorer图标时,往往是在WinPE.INI中用 REGI HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerHideDesktopIconsClassicStartMenu{871C5380-42A0-1069-A2EA-08002B30309D}=#1 `删除桌面IE图标 下面就教大家另一种在INTERNET EXPLORER目录的IE.INF中加入了删除桌面Internet

在photoshop中使用Font Awesome字体方法

Font Awesome是一款非常流行和免费的图标字体.图标字体是非常适合用在网页设计中,因为它们可以用作图标显示在屏幕上,同时由于是用字体的,可以缩放和渲染,是一个非常搞笑的解决方案. 如果你还不知道这种新技术,可以查看维基了解更多详情. Webdings. (Whoa, that was a blast from the past. Moving on-). 在这里我们分享一下如何在线上,或者线下,例如psd上使用Font Awesome. 1.首先关闭现在正在使用的photoshop. 2

WordPress中让不同分类不同图标的方法

获取当前分类的名称:  代码如下 复制代码 <?php foreach((get_the_category()) as $cat){echo $cat->cat_name;}?> 获取当前分类的别名:  代码如下 复制代码 <?php foreach((get_the_category()) as $cat){echo $cat->category_nicename;}?> 有了这两段代码,然后再组装成图片超链接代码.图片可以从主题里的文件夹获取,图片名字可以用分类的别

ASP.NET 页面中加添加用户控件的写法

 这篇文章主要介绍了ASP.NET 页面中加添加用户控件的方法,需要的朋友可以参考下 一:在页面前台中添加注册控件  代码如下: <%@ Register Src="~/Controls/IndexTop.ascx" TagName="IndexTop" TagPrefix="uc_top" %>    二:在页面需要添加控件的地方添加控件内容  复制代码 代码如下: <uc_top:IndexTop ID="Inde

解决JSP开发中Web程序显示中文三种方法_JSP编程

方法一:最简单也是用的最多的方法 <%@ page language="java" pageEncoding="GBK" %> 或者<%@ page contenttype="text/html;charset=gbk";>这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符. 这个方法用于jsp页面中的中文显示. 方法二:使用过滤器 过滤器使用主要针对表单提交,插入数据库的数据都是?号.这也是应为to

css3中的@font

文章简介:ICOFONT制作常用社交图标. icofont为何物?图标字体也.图标和字体怎能混为一谈呢?icofont就是用font-family来实现icon,主要用到了css3中的@font-face. 实现我们来熟悉一下@font-face这个属性. @font-face的语法规则: @font-face {   font-family: <YourWebFontName>;   src: <source> [<format>][,<source> [