当前位置:首页 > 前端 > 正文内容

字体图标的妙用

Z先生6年前 (2019-07-24)前端702

什么是字体图标

对于前端的小伙伴来说,字体应该是再熟悉不过的东西了,对于文字我们可以通过css指定文字对应的字体,字号大小,颜色。得益于css3,我们还可以在css中引入服务端字体来实现自定义字体。


而字体图标,顾名思义则是把图标当做字体来使用,通过使用字体图标,我们可以动态改变图标的大小、颜色等一系列字体属性。而且相对于一般的图片,字体图标的大小改变并不会使图像变的模糊。


接触过bootstrap的同学应该了解过,bootstrap里面就预设了很多自定义图标,我们只要在元素上指定对应的class,就可以显示出图标,接下来,我们就来一步步了解这些操作是怎么实现的。


字体图标和字体的关系

事实上,字体图标其实就是自定义字体,在计算机系统中每个字符都有一个对应的unicode编码,而每一个字符在操作系统中就是一个矢量图形,例如“敏”这个字,对应的Unicode编码就是\u654f,而字体文件的作用,就是用来规定这些编码对应什么样的图形。unicode字符集里面,E000 至 F8FF属于用户自定义区域。用户可以在字体文件里面定义这些字符的对应的形状,通过项目引入加载去找到自定义字符。而字体图标的实现原理就是在这个自定义区域中添加一系列的图标,我们通过指定对应的Unicode编码来显示图片。


妙用之处

一般来说,字体图标通过class样式给出两个类,一个是图标库的声明样式,一个是具体的图标样式。但是在某些情况下,无法这样去添加元素,那么可以这样用。首先在父元素上,class样式中,声明图标库样式,然后将具体的图标样式通过&#x转义成html代码。

如:图标css文件中对应的Unicode编码是:\e63f,那么可以直接在html中写:注意后面的分号。至于怎么样去查看图标的Unicode编码,这个就比较基础了。各显神通吧。

分享给朋友:

相关文章

简易CSS3仿照微信对话框

惯例,直接上代码HTML代码:<div class="say-box say-left"> <div class="s...

HTML5桌面通知开启代码片段

<script type="text/javascript"> function showmsg() {   &n...

微信小程序强制热更新

微信小程序强制热更新

微信小程序分为冷启动和热启动,在更新后,一般需要一个周期,用户端才会重新更新。官方从小程序基础库版本1.9.90开始支持强制更新异步更新 + 强制更新方案介绍从基础库 1.9.90 开始,我们提供了&...

微信html链接小程序原始写法(暂未测试)

微信html链接小程序原始写法(暂未测试)

无意间发现了微信的这个链接,这几天比较忙,暂时还没有测试,等空了再测试一下。<a class="weapp_text_link"   &nbs...

写给即将寿终正寝的Flash,即html5 Flash解决方案

写给即将寿终正寝的Flash,即html5 Flash解决方案

Adobe的Flash将于2020年12月31日正式终止。Adobe公司最近宣布,将会正式宣布停止对Flash的支持,这也变相宣布了Flash的死亡,Flash Player将于2020年12月31日...

js获取指定文件的路径

获取指定js文件的路径var src = '/static/js/demo.js'; var path = src.sub...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。
请先 登录 再评论,若不是会员请先 注册