这是我参与[第四届青训营]笔记创作活动的第3天。今天我来记录一下CSS中字体图标的使用。
一、什么是字体图标
字体图标(iconfont)是在网页中经常使用的一种小图标,本身体积较小但所携带的信息不会削减,并且没有兼容性问题。
二、字体图标的下载
首先,我们要打开字体图标库的下载网址。在这里推荐两个:
1、icmoon :icomoon.io
2、阿里iconfont字库www.iconfont.cn
在接下来我以icmoon为例。
打开官网:
点击右上角的IconMoon App:
进入页面后,我们可以看到很多字体图标,然后可以进行挑选,单击图标即为选中。 在挑选完成后,点击页面下方的Generate Font;
点击后我们可以看到页面中显示的我们已经选中的所有图标,检查无误后,单击右下角的下载按钮即可下载;
下载完成后,对icmoon文件进行解压,解压后文件夹包括以下内容:
注意,下载好的文件不要删,我们在引入的过程中会使用。
三、字体图标的使用
1、将解压文件中的fonts文件,放入要引入字体图标的文件的根目录下。
2、在CSS样式中全局声明字体,简单来讲就是将这些字体图标文件通过CSS的方式引入,在引入过程中要注意路径。
打开icmoon文件夹,打开里面的style.css文件,复制第一段代码,即下面这段:
@font-face {
font-family: 'icomoon';
src: url('fonts/icomoon.eot?tomleg');
src: url('fonts/icomoon.eot?tomleg#iefix') format('embedded-opentype'),
url('fonts/icomoon.ttf?tomleg') format('truetype'),
url('fonts/icomoon.woff?tomleg') format('woff'),
url('fonts/icomoon.svg?tomleg#icomoon') format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
将这段代码放到要引入字体图标的文件中的style标签中,即声明字符图标。
3、字体图标的使用
在icmoon文件中找到demo.html文件,打开后可以看到下载的所有字体图标的编号和编号后面的一个小框框。
我们可以在html中将小框框复制粘贴到标签中,然后再将之前那段代码的第一行复制,放入标签的style标签中:
在使用伪类选择器时,我们也可以使用另一种引入方式:将字符图标的编号复制过来,在前面加反斜杠转义,再复制第一行代码即可。
这样就可以在页面中看到使用的字符图标,同时如果想要修改字符图标的样子,可以在代码中的style标签中修改,也可以在下载前,使用网页中的Edit功能(即选择页面中的铅笔图标)进行修改。