css 中 content: “\e6d0“ 怎么变成图标的?

css 中 ::before 和 ::after 里会用 content: "\e6d0" 这种形式页面显示的是图形,其实是个图标,这个是怎么实现的。

其实原理 e6d0 是字体库中的图标编号,正常字体库存的是字体,但是可以专门用来存一些简单图标,这样可以减少 http 请求,而且浏览器也会自动缓存字体文件,加快网站加载速度。

字体文件地址(elementui的字体)

https://gitcode.com/gh_mirrors/eleme/element/blob/dev/packages/theme-chalk/src/fonts/element-icons.ttf

使用在线字体查看器,可查看图标编码 在线字体查看器 | 字形查看器 - Tophix

可以看到 e6de 就是咱们用的图标的 unicode编号 ,Unicode是一种字符编码规范,它为每个字符分配了一个唯一的编号。

换成锁的 e6e5 试一下,content: "\e6e5";

设置 font-size: 50px; 就可以设置它的大小了,设置 color: red; 可以改变颜色

是不是和 svg 图标一样效果,svg图标还得一个一个加载,这个全部放在一个文件里,很省事。

FontAwesome 这是一个专门的字体图标库

Unicode编码大全 可以用这网站查看中文汉字的编码

比如 弘 编码是 5f18 可以试一下,content: "\5f18"

同时还可以 Unicode官网 查看更多编码

比如这个编码就很有意思 https://www.unicode.org/charts/PDF/U2600.pdf

我们用上面两个图标试一下,content: "\2633"; content: "\2663";

html 怎么显示 unicode 字符,可以查看我另一篇文章 页面上如何显示特殊字符、Unicode字符?-CSDN博客

相关推荐
火车叼位几秒前
前端从代码完成到可交付之间还有什么
前端
SoonITer几秒前
esm 和 cjs 共用同一份类型 - 让 type 先 move to esm-only
前端·typescript·前端工程化
鸡米键盘2 分钟前
巧用 resolve.alias 优化构建产物:消除重复打包与提升 Tree Shaking 效果
前端
7ayl2 分钟前
原型链
前端
daydayupx10 分钟前
【前端学部署】第一篇: 几块钱部署一个有域名的静态网站
前端·后端
前端搬砖仔噜啦噜啦嘞11 分钟前
从0到1开发一款vscode插件
前端·javascript
汪子熙12 分钟前
计算机编程中的 Predicate 概念详解
前端
xianxin_12 分钟前
HTML 空格符
前端
baozj12 分钟前
🚀我靠!AI 帮我“摸鱼”摸成了腾讯开源组件库 TDesign 的贡献者!
前端·开源·github
Points23 分钟前
开源分享:一个轻量级管理iOS数据自动升级的管理类-SpeSqliteManager4IOS
前端