前端 HTML 字体图标

字体图标

字体图标:展示的是图标,本质是字体

作用:在网页中添加简单的、颜色单一小图标

优点

  • 灵活性:灵活地修改样式,例如:尺寸、颜色等

  • 轻量级:体积小、渲染快、降低服务器请求次数

  • 兼容性:几乎兼容所有主流浏览器

  • 使用方便:先下载再使用

字体图标 - 下载字体

  • iconfont 图标库:iconfont-阿里巴巴矢量图标库

  • 下载字体

  • 登录 → 素材库 → 官方图标库 → 进入图标库 → 选图标,加入购物车 → 购物车,添加至项目,确定 → 下载至本地

字体图标 - 使用字体

  1. 引入字体样式表 (iconfont.css

    @font-face {
        font-family: "iconfont"; /* 字体名称 */
        src: url('iconfont.woff2?t=1718616004369') format('woff2'),
            url('iconfont.woff?t=1718616004369') format('woff'),
            url('iconfont.ttf?t=1718616004369') format('truetype');
    }

  2. 标签使用字体图标类名

    1. iconfont:字体图标基本样式(字体名,字体大小等等)

    2. icon-xxx:图标对应的类名

Unicode 引用

Unicode 是字体在网页端最原始的应用方式,特点是:

  • 支持按字体的方式去动态调整图标大小,颜色等等。

  • 默认情况下不支持多色,直接添加多色图标会自动去色。

注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)

Unicode 使用步骤如下:

第一步:拷贝项目下面生成的 @font-face

@font-face {
    font-family: 'iconfont';
    src: url('iconfont.woff2?t=1718616004369') format('woff2'),
        url('iconfont.woff?t=1718616004369') format('woff'),
        url('iconfont.ttf?t=1718616004369') format('truetype');
}

第二步:定义使用 iconfont 的样式

.iconfont {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

第三步:挑选相应图标并获取字体编码,应用于页面

<span class="iconfont">&#x33;</span>

"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

font-class 引用

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

与 Unicode 使用方式相比,具有如下特点:

  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。

  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。

使用步骤如下:

第一步:引入项目下面生成的 fontclass 代码:

<link rel="stylesheet" href="./iconfont.css">

第二步:挑选相应图标并获取类名,应用于页面:

<span class="iconfont icon-xxx"></span>

" iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

Symbol 引用

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

  • 支持多色图标了,不再受单色限制。

  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。

  • 兼容性较差,支持 IE9+,及现代浏览器。

  • 浏览器渲染 SVG 的性能一般,还不如 png。

使用步骤如下:

第一步:引入项目下面生成的 symbol 代码:

<script src="./iconfont.js"></script>

第二步:加入通用 CSS 代码(引入一次就行):

<style>
.icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}
</style>

第三步:挑选相应图标并获取类名,应用于页面:

<svg class="icon" aria-hidden="true">
  <use xlink:href="#icon-xxx"></use>
</svg>

欧了,到这里我应该解释的差不多啦,我是南极,大胆做自己,活出精彩的人生👊👊👊

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端图标字体是一种非常方便的图标使用方式,它们可以通过 CSS 的方式进行引用和使用。通常情况下,前端图标字体都会以字体文件的形式提供,常见的前端图标字体库有 FontAwesome、Iconfont 等。 要使用前端图标字体,首先需要将字体文件引入到 HTML 页面中。通常情况下,可以通过在 HTML 头部添加以下代码来引入前端图标字体: ``` <link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css"> ``` 其中,`path/to/font-awesome` 应该替换为字体文件所在的路径。 引入字体文件之后,就可以在 HTML 页面中使用前端图标字体了。通常情况下,可以通过在 HTML 中添加以下代码来使用前端图标字体: ``` <i class="fa fa-star"></i> ``` 其中,`fa` 是字体库的名称,`fa-star` 是具体的图标名称。不同的前端图标字体库可能会有不同的类名和图标名称,需要根据具体的字体库来使用。 除了通过类名来使用前端图标字体外,还可以通过 CSS 伪元素来使用。例如,可以通过以下代码来在链接的前面添加一个图标: ``` a:before { font-family: 'FontAwesome'; content: '\f005'; } ``` 其中,`FontAwesome` 是字体库的名称,`\f005` 是具体的图标对应的 Unicode 编码。不同的前端图标字体库可能会有不同的 Unicode 编码,需要根据具体的字体库来使用。 总的来说,前端图标字体是一种非常方便的图标使用方式,可以大大简化前端开发中的图标使用,提高开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值