如何在 Hexo Blog 网站上添加图标(iconfont 使用)

emsp; 因为在制作自己的个人主页的时候遇到了Hexo主题没有提供对应图标的问题,就查看了一下Hexo主题是如何添加图标的。发现主要的方法是直接修改fonts文件夹下的iconfont.svg文件。修改yilia theme下的font文件,这个也刚好是同学blog使用的主题,学习了一下这个主题,明白了这类图标是通过字体库的形式导入的。

请添加图片描述

  但我使用的Claudia-theme并没有类似的source-src文件夹,因此需要找到这些图标是如何导入的。分析widget-sns.pug文件,发现他通过i.iconfont.icon-xxxx导入。自然的,我们可以去对应文件中寻找iconfont是如何被定义的。

请添加图片描述

  在对应的scss文件中寻找到了结果,iconfont通过font-class的css文件在线链接导入,并将其中的sns-container设定为.iconfont。而链接中的alicdn说明导入的图标素材来自阿里的iconfont网站图标库。

  因此在官方文档中学习了一下如何使用这个图标库。并通过学习的Font-class方式,将在线css文件import导入,使用了自制的图标库。

icon-font使用方法

根据官方文档,iconfont一共有三种使用方式: Unicode 引入,Font-class引入和symbol引用。其中symbol引用是官方最推荐的方法。但是由于主题作者使用的是第二种,因此我延续了第二种使用方式。

1. Unicode引入

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

@font-face {font-family: ‘iconfont’;

 src: url(‘iconfont.eot’);

 src: url(‘iconfont.eot?#iefix’) format(‘embedded-opentype’),

 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;

 -webkit-text-stroke-width: 0.2px;

 -moz-osx-font-smoothing: grayscale;}

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

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

2. Font-class引入

第一步:拷贝项目下面生成的fontclass代码:

//at.alicdn.com/t/font_8d5l8fzk5b87iudi.css

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

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

本文中就使用了这一步的方法,但是在base.scss文件中@import了对应的css链接,从而在iconfont类下使用
请添加图片描述

3. symbol引用

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

  • 支持多色图标了,不再受单色限制。
  • 通过一些技巧,支持像字体那样,通过font-size,color来调整样式。
  • 兼容性较差,支持 ie9+,及现代浏览器。
  • 浏览器渲染svg的性能一般,还不如png。

第一步:拷贝项目下面生成的symbol代码:

//at.alicdn.com/t/font_8d5l8fzk5b87iudi.js

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

<style type="text/css">.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>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/12099.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python没有桌面图标:一个程序员的经验分享

Python没有桌面图标&#xff1a;一个程序员的经验分享 如果你是一个有着十年Python编程经验的程序员&#xff0c;那么你一定会知道Python在许多方面都是一个非常强大和灵活的编程语言。但是&#xff0c;如果你在编写Python代码时使用了桌面图标&#xff0c;你可能会感到有些困…

chatgpt赋能python:Python图标长什么样子?

Python图标长什么样子&#xff1f; 如果你是一名Python开发人员或一位正在学习Python编程语言的初学者&#xff0c;你可能已经熟悉了Python的图标。但是&#xff0c;你知道Python的图标长什么样子吗&#xff1f;在这篇文章中&#xff0c;我们将介绍Python的图标是什么&#xf…

峰瑞报告:3D打印40年,从小众技术到大众应用还有多远?

注&#xff1a;本文内容由峰瑞资本委托发布&#xff0c;作者&#xff1a;颜黔杭。 十余年前&#xff0c;3D打印风头正盛。2012年&#xff0c;美国《时代周刊》将3D打印产业列为“美国10大增长最快的工业”。同一年&#xff0c;中国3D打印技术产业联盟正式成立&#xff0c;多地建…

AI-LLM人物访谈:Noam Shazeer 是 Google 的前 200 号员工,Character.AI:AI Agents 平台下的大模型“民主化”梦想

Character.AI&#xff1a;AI Agents 平台下的大模型“民主化”梦想 海外独角兽|海外独角兽官方账号2023-05-06 20:04:17 Character.AI 是 AGI 时代备受瞩目的公司之一&#xff0c;海外独角兽曾对其有过深度分析&#xff1a;作为聊天机器人&#xff0c;它有着比 ChatGPT 更丰富…

《花雕学AI》你不知道的AI 机器人:29个让你大开眼界的事实

AI 机器人是人工智能技术的最具代表性的应用之一&#xff0c;它们可以模仿人类的行为和思维&#xff0c;完成各种复杂的任务&#xff0c;如识别图像、语音和文字&#xff0c;进行对话、翻译和推理&#xff0c;控制机械臂、汽车和飞机等。AI 机器人的发展速度令人惊叹&#xff0…

OpenAI 和 Google 会输给谁?

微软创始人、前 CEO 史蒂夫鲍尔默曾说过&#xff1a;「Linux 是一种癌症」。 「但它带来了很好的竞争&#xff0c;它迫使我们创新&#xff0c;迫使我们证明我们提供的价格和价值。」 大模型时代还需要开源吗&#xff1f; 日前&#xff0c;一份来自 Google 内部的文档泄露在网络…

揭晓3类AI无法取代的工作,高学历竟没有优势!

整理 | 朱珂欣 出品 | CSDN程序人生&#xff08;ID&#xff1a;coder_life&#xff09; 上周&#xff0c;IBM 就打响“AI 取代潮”的第一枪&#xff0c;CEO Arvind Krishna 在接受彭博社采访时表示&#xff0c;将暂停招聘其认为未来几年可能会被人工智能取代的 7800 个职位。…

微软发布自己的Linux发行版,“Linux是种癌症”影响犹在

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 在内部使用两年并自 2022 年 10 月起以公共预览版运行后&#xff0c;微软终于在日前正式公开发布了其 Azure Linux 的发行版。 …

【深度学习】神经网络初学者指南

一、说明 这是一篇对神经网络的泛泛而谈的文章&#xff0c;我的意见是&#xff0c;先知道框架&#xff0c;而后知道每一个细节&#xff0c;这是学习人工智能的基本路线。本文就神经网络而言&#xff0c;谈到一些基础概念&#xff0c;适应于初学者建立概念。 二、神经网络定义 神…

ChatGPT专业应用:采访大纲自动生成

正文共 429字&#xff0c;阅读大约需要 2 分钟 品牌公关人员/记者群体必备技巧&#xff0c;您将在2分钟后获得以下超能力&#xff1a; 1.专业性采访大纲速成 2.多样性采访提问 Beezy评级 &#xff1a;B级 *经过简单的寻找&#xff0c; 大部分人能立刻掌握。主要节省时间。 …

数据库课程设计(实训)

1..数据库设计 &#xff08;1&#xff09;项目背景 已知产品供应与订购的业务关系如下图&#xff1a; 其中&#xff0c;客户&#xff08;client&#xff09;的属性有&#xff1a;客户编码&#xff08;cno&#xff09;、客户名称&#xff08;cname&#xff09;、所属行业&am…

数据库课设 (3)

一、课程设计题目 医院管理系统 二、课程设计目的 数据库系统课程设计是为了配合学习数据库系统原理及应用开发而设置的&#xff0c;是计算机科学与技术、大数据、信息安全、物联网工程、软件工程、智能制造等专业集中实践的教学环节&#xff0c;是将关系数据库理论知识转化…

学生成绩管理系统数据库设计--MySQLSQL Server

MySQL 数据库设计-学生成绩管理系统 设计大纲友情链接 1、医疗信息管理系统数据库–MySQL2、邮件管理数据库设计–MySQL3、点餐系统数据库设计–SQL Server4、商品管理系统数据库设计–SQL Server5、SQL Server医疗信息管理系统数据库【英文版-源码】–&#xff08;Medical Ma…

chatGPT一笑

不得不说chatGPT真的超出了我对以往ai的认知&#xff0c;甚至连敷衍都学会了&#xff01; 突然想起了神鸟图与小鸡吃米图区别&#xff0c;哈哈

《花雕学AI》02:人工智能挺麻利,十分钟就为我写了一篇长长的故事

ChatGPT最近火爆全网&#xff0c;上线短短两个多月&#xff0c;活跃用户就过亿了&#xff0c;刷新了历史最火应用记录&#xff0c;网上几乎每天也都是ChatGPT各种消息。国内用户由于无法直接访问ChatGPT&#xff0c;所以大部分用户都无缘体验。不过呢&#xff0c;前段时间微软正…

研究开源gpt-2-simple项目,跑一个简单的模型,然后生成一段对话。用的是 Intel(R) Core(TM) i7-9700,8核8线程,训练最小的模型200次跑1个小时20分钟

目录 前言1&#xff0c;关于gpt2的几个例子学习2&#xff0c;使用docker配置环境3&#xff0c;使用uget工具下载模型&#xff0c;文件大容易卡死4&#xff0c;研究使用gpt2-simple执行demo&#xff0c;训练200次5&#xff0c;总结 前言 本文的原文连接是: https://blog.csdn.ne…

基于GPT-4的神仙插件Bito,亲测好用

基于GPT-4的神仙插件&#xff0c;无需魔法,目前免费 文章目录 基于GPT-4的神仙插件&#xff0c;无需魔法,目前免费一、Bito简介可以做哪些事情 二、如何安装插件三、使用步骤提问示例一、写一个快速排序算法二、解释mysql的原子性三、询问天气,非技术问题不回答 :joy: 四、官网…

One-shot就能做事件抽取?ChatGPT在信息抽取上的强大应用

One-shot就能做事件抽取&#xff1f;ChatGPT在信息抽取上的强大应用 0. 前言1. 灵感2. 实验3. 结论 0. 前言 近期&#xff0c;OpenAI发布的chat GPT可谓是各种刷屏&#xff0c;很多人都在关注这种模式是否可以应用于搜索引擎&#xff0c;这给做搜索的朋友们带来了很大的危机感…

吴恩达OpenAI基于ChatGPT的Prompt开发教程

吴恩达OpenAI基于ChatGPT的Prompt开发教程 百度文心千帆示例&#xff1a; 作为一名营养师&#xff0c;我想为 2 人设计一份素食食谱&#xff0c;每份含有大约 500 卡路里的热量&#xff0c;并且血糖指数较低。你能提供一个建议吗&#xff1f; 1.如何给出清晰具体的提示 1.1大…

软银计划大幅减持阿里巴巴;美国将12家中国芯片贸易商纳入“实体清单”;知乎发布中文大模型“知海图AI”丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 百度Apollo将在上海车展发布智能汽车开放方案 4月13日&#xff0c;据科创板日报报道&#xff0c;百度Apollo将现身即将开幕的上海车展&#xff0c;并于4月16日举办Apollo汽车智能化业务发布会。届时&#xff0c…