Iconfont 在HTML中的使用

article/2025/6/28 11:39:42

一、准备阶段:

  a.进入阿里巴巴矢量图标库www.iconfont.cn挑选所需的图标,加入购物车

   

  b.点击网页中的购物车下载代码

  

二、3种方法实现 Iconfont 的HTML显示

  1. Unicode 引用

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

    • 兼容性最好,支持 IE6+,及所有现代浏览器。
    • 支持按字体的方式去动态调整图标大小,颜色等等。
    • 但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。

    注意:新版 iconfont 支持多色图标,这些多色图标在 Unicode 模式下将不能使用,如果有需求建议使用symbol 的引用方式

    使用步骤如下:
    第一步:在CSS代码块或CSS文件中使用 @font-face 声明字体
    @font-face {font-family: 'iconfont';src: url('iconfont.eot');src: url('iconfont.eot?#iefix') format('embedded-opentype'),url('iconfont.woff2') format('woff2'),url('iconfont.woff') format('woff'),url('iconfont.ttf') format('truetype'),url('iconfont.svg#iconfont') format('svg');
    }

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

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

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

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

    完整代码:

    <!DOCTYPE html>
    <html><head><meta charset="UTF-8"><title></title><style type="text/css">@font-face {font-family: 'iconfont';src: url('iconfont.eot');src: url('iconfont.eot?#iefix') format('embedded-opentype'), url('iconfont.woff2') format('woff2'), url('iconfont.woff') format('woff'), url('iconfont.ttf') format('truetype'), url('iconfont.svg#iconfont') format('svg');}.iconfont {font-family: "iconfont" !important;font-size: 16px;font-style: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}</style></head><body><span class="iconfont">&#xe612;</span></body></html>

    注意:CSS代码块中的 @font-face 内的 src: url('iconfont.eot'); 中的 url 即为之前准备阶段下载的源码文件夹下的对应文件,此处的完整代码的文件路径与 iconfont.eot 在同一目录下,若相应文件不在同一目录下请修改url参数。
    实现效果:

  2. 2.font-class 引用

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

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

    1. 兼容性良好,支持 IE8+,及所有现代浏览器。
    2. 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
    3. 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
    4. 不过因为本质上还是使用的字体,所以多色图标还是不支持的。
      使用步骤如下:

      第一步:引入项目下面生成的 fontclass 代码(即为准备阶段下载的代码文件中的iconfont.css文件)重要!!!:

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

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

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

 

   3.Symbol 引用   

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

    • 支持多色图标了,不再受单色限制。
    • 通过一些技巧,支持像字体那样,通过 font-sizecolor 来调整样式。
    • 兼容性较差,支持 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-setup"></use>
      </svg>

三、效果展示

index.html

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><title></title><link rel="stylesheet" href="css/bootstrap.css" /><link rel="stylesheet" href="css/iconfont-style.css" /></head><body>       <a class="btn btn-lg btn-primary"><i class="icon icon-info"></i>&nbsp;More About</a></body>
</html>

iconfont-style.css

@font-face {font-family: 'iconfont';src:url('../fonts/iconfont.eot?-8vg322');src:url('../fonts/iconfont.eot?#iefix-8vg322') format('embedded-opentype'),url('../fonts/iconfont.woff?-8vg322') format('woff'),url('../fonts/iconfont.ttf?-8vg322') format('truetype'),url('../fonts/iconfont.svg?-8vg322#iconfont') format('svg');font-weight: normal;font-style: normal;
}[class^="icon-"], [class*=" icon-"] {font-family: 'iconfont';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;/* Better Font Rendering =========== */-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}.icon-user-female:before {content: "\e106";
}
.icon-user-follow:before {content: "\e064";
}
.icon-user-following:before {content: "\e065";
}
更多定义的icon此处省略........

引用的 fonts 目录下的文件:

效果图:

更多精彩的效果图展示:

             

 

转载于:https://www.cnblogs.com/hwbing/p/10629377.html


http://chatgpt.dhexx.cn/article/qGcMbuq3.shtml

相关文章

4个可以下载IEEE论文、计算机论文的网站

今天给大家分享4个可以下载到ieee论文、计算机论文的网站,助大家论文写作时提高效率! 1、掌桥科研(一站式科研服务平台) 该网站拥有1.4亿+中外论文文献,涵盖各个领域,其中ieee论文及计算机领域的论文很全,网站的论文可以直接下载,下载时可选择翻译成中文,很不错。 地…

【IEEE论文投稿word中双栏情况下插入单栏效果图片】

【IEEE论文投稿word中双栏情况下插入单栏效果图片】 word中双栏情况下插入单栏效果图片流程&#xff1a; word中双栏情况下插入单栏效果图片流程&#xff1a; 1、光标放在要插入图片的地方&#xff0c;选择 “布局”---->>>分隔符选项----选择 “分节符&#xff08;连…

IEEE投稿完整流程——以IEEE Transactions on Cybernetics为例

全文目录 前言IEEE Transactions on CyberneticsSTEP 1: Type, Title, & AbstractSTEP 2: File UploadSTEP 3: AttributesSTEP 4: Author & InstitutionsSTEP 5: Reviewers & EditorsSTEP 6: Details & CommentsSTEP 7: Review & Submit 前言 以下是官方的…

签署IEEE论文版权协议

签署IEEE论文版权协议 ⚠申明&#xff1a; 未经许可&#xff0c;禁止以任何形式转载&#xff0c;若要引用&#xff0c;请标注链接地址。 全文共计77字&#xff0c;阅读大概需要1分钟 &#x1f308;更多学习内容&#xff0c; 欢迎&#x1f44f;关注&#x1f440;【文末】我的个人…

如何免费获取IEEE论文,亲测有效,【分享给有需要的人】

之前想做去雾算法在果园对靶的应用&#xff0c;想要搜集一些资料&#xff0c;包括何凯明博士在IEEE收录的一篇去雾论文Single Image Haze Removal Using Dark Channel Prior-IEEE-Xplore官网论文链接 如果没有特殊渠道获取&#xff0c;得是IEEE允许的一些机构&#xff0c;并且需…

IEEE论文投稿流程

转载文章 这是篇节省你翻论坛、查资料的文章。 我将把每一步尽量写的清楚&#xff0c;能够让新手按照这篇文章进行完整的投稿。 即使你从未投过稿&#xff0c;完全不了解IEEE的投稿流程&#xff0c;希望按照这篇文章&#xff0c;能够帮助你流畅无误的投稿 这是针对本科生和低年…

能源预测:回顾与展望(IEEE论文)

目录 ABSTRACTI. INTRODUCTIONII. A BIRD’S EYE VIEWA. SELECTED REVIEWSB. BIBLIOMETRIC ANALYSIS III. RESEARCH FRONTIERSA. ARTIFICIAL INTELLIGENCE AND MACHINE LEARNINGB. FORECAST COMBINATION AND ENSEMBLE FORECASTINGC. HIERARCHICAL FORECASTINGD. PROBABILISTIC …

IEEE论文参考文献格式

本文整理记录IEEE论文的参考文献正确的格式&#xff0c;包括引用书籍、期刊论文、会议论文。参考了IEEE官方颁布的参考文献相关文件。 首先请注意以下几点&#xff1a; 作者姓名的名仅保留首字母&#xff0c;姓全部保留。比如&#xff1a;蔡徐坤&#xff08;Xukun Cai&#xf…

快速写出高质量IEEE论文的经验总结

导读 对于很多读者而言&#xff0c;写一篇高质量论文一直是一个很头疼问题&#xff0c;这篇文章摘自知乎问答&#xff0c;希望作者们提出的意见能对读者们有所帮助。 作者&#xff1a;知乎用户 https://www.zhihu.com/question/22790506/answer/81787300 恭喜你已经有了一个A类…

【IEEE】IEEE论文从投稿到发表全流程案例说明

【IEEE】IEEE论文从投稿到发表全流程案例说明 1、选期刊-写论文2、投稿3、论文状态变化和应对流程4、版权转移5、自动更新orcid确认6、预印版成果发行邮件7、校对&#xff08;校样&#xff09;8、收到缴费账单缴费9、发表 1、选期刊-写论文 IEEE期刊/会议投稿超详细流程官方讲…

如何写好一篇高质量的IEEE/ACM Transaction级别的计算机科学论文?

链接&#xff1a;https://www.zhihu.com/question/22790506/answer/316005175 编辑&#xff1a;深度学习与计算机视觉 声明&#xff1a;仅做学术分享&#xff0c;侵删 作者&#xff1a;知乎用户https://www.zhihu.com/question/22790506/answer/81787300 恭喜你已经有了一个A类…

怎么把动态ip改成静态ip?

一般来说&#xff0c;我们连接到诶无线网络时会有一个默认分配的IP地址&#xff0c;但是有时为了方便起见&#xff0c;我们也会设置一个静态IP地址&#xff0c;具体怎么做呢&#xff1f; 一、登陆到centos系统&#xff0c;输入ifconfig查看您自己的本地IP地址信息。 (rootmun…

静态IP是什么意思?和动态IP 有什么区别

互联网已成为我们生活的一部分&#xff0c;由于其性质&#xff0c;它包含了太多的概念。其中包括MAC 地址、IP地址、协议等等。今天&#xff0c;我们正在研究其中一个概念&#xff0c;静态IP。静态IP往往伴随着IP地址管理或者是IP冲突等情况下出现&#xff0c;其实静态IP也是一…

ubuntu16.04 设置动态ip和静态ip及route命令的使用

ubuntu16.04 网卡命名 在给ubuntu的有线网卡或者无线网卡设置静态ip之前&#xff0c;首先我们需要了解有关网卡命名的知识。在unbuntu16.04之后&#xff0c;ifconfig会发现网卡名eth0变成了enp2s0&#xff0c;wlan0变成了wl类似的名称。1.网卡命名的规则 在udev-builtin-net_i…

虚拟机网络配置(配置动态ip和静态ip)

文章目录 前言一、动态网络配置二、静态网络配置总结 前言 下面主要介绍动态和静态两种网络配置方法&#xff0c;大家可以根据自己的需求求进行配置。 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、动态网络配置 经过动态网络配置的IP在重新启动…

vm虚拟机配置动态ip和静态ip的方法

一&#xff0c;配置动态ip&#xff08;每次启动路由器都会自动分配一个新的ip&#xff09; 1.刚在vm虚拟机上安装的centos7没有网络&#xff0c;配置的时候选的是nat模式。 2.需要修改配置文件 3.首先查看一下我们的网卡名称 4.找到网卡对应的配置文件 在路径/etc/sysconfig…

动态IP和静态IP有什么区别?

动态IP需要在网络连接时自动获取IP地址以供用户正常情况下上网&#xff0c;而静态IP是油ISP(互联网服务供应商)或网络设备分配给用户的IP地址&#xff0c;不用获取IP地址直接连接上网&#xff0c;那么静态IP与动态IP的区别有哪些&#xff1f; 动态IP并非是固定的IP&#xff0c…

C/C++利用netsh设置动态IP和静态IP

在使用电脑时我们可以根据在更改以太网Internet协议版本4(TCP/IP)的属性来设置动态IP和静态IP 但是这样做很麻烦&#xff0c;我们可以通过程序来更改静态IP和动态IP&#xff0c;只需要一条简单的代码就可以实现。 静态IP: system("cmd /c netsh interface ip set addres…

VM虚拟机配置动态ip和静态ip访问

VM虚拟机配置动态ip和静态ip访问 &#x1f34d;动态ip配置&#x1f96d;静态ip配置&#x1f34e;设置域名解析 动态ip静态ip配置网络适配器都设置成NAT模式 &#x1f34d;动态ip配置 这个比较简单。 设置/etc/sysconfig/network-scripts/目录下的文件 ifcfg-ens33 配置文件如下…

动态IP与静态ip的区别是什么

1、DHCP IP即动态ip&#xff0c;可以自动获取IP地址。静态ip上网又被称为固定IP地址上网&#xff0c;需要手动设置IP地址。 2、在网速上&#xff0c;动态ip和静态ip没有区别。 3、动态ip不是一个真实的IP地址&#xff0c;静态IP是可以直接上网的IP地址。 静态ip和动态ip设置方法…