前端工程师能够借助字体图标实现便捷且高效的图标应用,这些图标实质上是字体的一种表现形式。在面临结构及样式较为简单的图标时,字体图标便成为了一种理想的选择。
字体图标优点:
图标字体体积较单个图像更小,一旦字体被加载,图标便迅速呈现,从而降低了服务器的请求次数。
灵活性在本质上属于文字范畴,它能够自由地调整色彩、制造阴影、实现透明效果以及进行旋转等操作。
兼容性:几乎支持所有的浏览器,请放心使用
精灵技术无法被字体图标所取代,它仅是对工作中图标相关技术的改进与升级。这些字体图标通常是网页上常见的简易小图标,我们能够直接从网络上下载得到。因此,运用字体图标的过程可以概括为三个步骤:下载、引入以及追加(用于后续添加新的小图标)。
1.字体图标的下载
推荐下载网站:
字库 推荐指数
2011年成立的公司,推出了首个图标字体自定义生成工具,用户可挑选所需的图标,将其排列成字体形状。该字库涵盖了丰富的内容,种类齐全,但遗憾的是,由于国外服务器的限制,访问速度相对较慢。
阿里 字库 推荐指数
这是一款阿里妈妈M2UX的字体图标资源库,囊括了淘宝图标库与阿里妈妈图标库的内容。用户可利用AI技术进行图标制作并上传生成。最关键的是,这项服务完全免费。
下载完成之后,请务必保留原有文件,稍后还需使用。同时,将下载包中的文件夹放置到页面的根目录位置。
不同浏览器的字体支持存在差异,而字体图标之所以能够实现兼容性,主要得益于其内嵌了被主流浏览器所认可的字体文件。
.ttf字体在Mac系统中极为常见,众多浏览器如IE9及以上版本、 5及以上版本、、、、iOS系统以及 2.2及以上版本均对其提供支持。
Web Open Font格式,即.woff字体,得到了包括IE9及以上版本、.5及以上版本、.6及以上版本以及.1及以上版本在内的多种浏览器的支持。
.eot格式的字体专用于IE浏览器,被称为Open Type字体,它仅被IE4及以上版本的浏览器所支持。
SVG格式(.svg)是一种基于SVG字体渲染的技术,它被多种浏览器所支持,包括但不限于:+、.1+、.0+、iOS的.2+版本等。
在 CSS 样式中进行全局字体设定,即相当于将相应的字体文件嵌入到我们的网页之中。务必留意字体文件的路径设置。
3.字体图标的添加
首先在html 标签内添加小图标。
给标签定义字体。
必须确保字体样式与之前在@font-face定义的字体完全一致。
4.字体图标的追加
在工作中,若发现原有的字体图标数量不足,我们便需向现有的字体文件中增补新的字体图标。首先,将压缩包内的.json文件重新上传,接着挑选出所需的图标,再次下载该压缩包,最后替换掉旧有的文件。
字体图标加载的原理: