图标字体(iconfont)
图标字体(iconfont)
-在网页中经常需要使用一些图标,可以通过图片来引入图标(但是图片本身较大,且不灵活)
-因此,我们可以将图标直接设置为字体,然后使用font-face的形式将字体导入
-如此,我们就可以通过字体的形式使用图标
推荐下载链接一(fontawesome)
推荐下载链接:https://fontawesome.com/
进入后,点击start for free
往下拉,找到并点击Download进行下载。
往下拉,点击Download…就可以下载了。
下载完成后,解压他的压缩包,然后把他里面的css和webfonts放到你的项目下面。(注意:css文件夹必须和webfonts放在同一个目录下)
之后,我们在项目中引入all.css文件并使用:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>iconfont</title>
<!--引入all.css文件-->
<link rel="stylesheet" href="./css/all.css">
</head>
<body>
<!--class里前面的fas是固定的,后边的则根据需要写即可,具体参考-->
<i class="fas fa-baby"></i>
</body>
</html>
显示如下:
注意:如果fas不行的话,就用fab,一般固定写法都是fas和fab开头。
如果你想要让图标大点,只需要设置其的font-size属性,改颜色直接使用color属性即可。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>iconfont</title>
<link rel="stylesheet" href="./css/all.css">
</head>
<body>
<i class="fas fa-baby" style="font-size: 50px;color: bisque"></i>
<i class="fas fa-otter"></i>
</body>
</html>
推荐下载链接二(阿里巴巴矢量图标库)
下载链接:https://www.iconfont.cn/home/index?spm=a313x.7781069.1998910419.2
具体参考我的这篇博客
或者也可以自己看一下这个视频,里面的内容会涉及到我的最后一个标题的知识。
总结一下就是:
先去找自己喜欢的图标,直接在此处输入你要的就可以,比如更多,我的,推荐等等
下载后统一放到你的项目下,然后点击Font class,复制下面框起来的链接,用浏览器登陆后将所有内容复制下来。
在你的项目中新建一个iconfont.css文件,把在刚才那个链接下复制的东西粘贴进去。
然后就可以直接用了:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>iconfont</title>
<!--导入刚才复制的css文件-->
<link rel="stylesheet" href="./iconfont.css">
</head>
<body>
<!--使用,iconfont前缀是必须的,大小和颜色任意调整-->
<i class="iconfont icon-gengduo" style="color: red;font-size: 50px"></i>
</body>
</html>
iconfont的其他用法(阿里巴巴图标库)
其实另一个也可以,但是我用阿里比较多。
用法:自己设置li前面的图标:
先解说吧,下面li::before中的font-family是固定的iconfont。然后content是多少就要你自己去css文件看了。(我用的是icon-gedan,所以取值’\e601’)
为什么font-family要写iconfont我也说一下吧,因为在css文件中,他给这些图标字体的取名就是用的iconfont(前面有讲):
当然你也可以自己把他名字改了,方法也很简单,只需要修改他的font-family的值就可以了(只修改@font-face中font-family的值的话,iconfont照样可以继续用,如果就是不想用iconfont这个名字,那就把下面.iconfont里面的fontfamily的值也改了)。
回归正题,看代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>iconfont的其他用法</title>
<link rel="stylesheet" href="./iconfont.css">
<style>
li{
/*关掉li前面的小黑点*/
list-style: none;
}
/*设置li前面的图标*/
li::before{
/*使用阿里巴巴失恋图库必须用这个*/
font-family: iconfont;
/*对应的图标的content值,具体在css文件中找*/
content: "\e601";
font-weight: 900;
}
</style>
</head>
<body>
<ul>
<li>日照香炉生紫烟</li>
<li>遥望瀑布挂前川</li>
<li>飞流直下三千尺</li>
<li>疑是银河落九天</li>
</ul>
</body>
</html>
显示如下:
当然也可以设置他的颜色,比如我在li::before中添加一个color:orange; 那么显示如下: