字体图标的几种引入方式
unicode 方式应该是最开始接触最熟悉的方式,在 css 中像定义 Web 字体一样,定义将要使用的 iconfont 的名字还有引入地址,再在类样式中使用此字体,设置大小颜色等,最后在元素里添加类并粘贴字体编码
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- <style>
- @font-face{
- font-family: \'iconfont\';
- src: url(\'iconfont/iconfont.eot\');
- src: url(\'iconfont/iconfont.eot?#iefix\') format(\'embedded-opentype\'),
- url(\'iconfont/iconfont.woff\') format(\'woff\'),
- url(\'iconfont/iconfont.ttf\') format(\'truetype\'),
- url(\'iconfont/iconfont.svg#iconfont\') format(\'svg\');
- }
- .iconfont{
- font-family: "iconfont";
- font-size:16px;
- font-style: normal;
- }
- </style>
- </head>
- <body>
- <i class="iconfont"></i>
- </body>
- </html>
也可以使用伪元素的方式添加字体
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- <style>
- <!--同上,略-->
- .iconfont{
- font-family: "iconfont";
- font-size:16px;
- font-style: normal;
- }
- i::before{
- content:"\e602";
- }
- </style>
- </head>
- <body>
- <i class="iconfont"></i>
- </body>
- </html>
字体编码在 html 中是 ,在 css 中是 \e602
font-class方式
font-class 方式是引入其 css 文件,该定义该设置的此文件已经帮做好,所以我们直接用类样式就能使用对应的字体图标
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- <link rel="stylesheet" type="text/css" href="iconfont/iconfont.css">
- </head>
- <body>
- <i class="iconfont icon-aixin"></i>
- </body>
- </html>
symbol方式
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- <style type="text/css">
- .icon {
- width: 1em; height: 1em;
- vertical-align: -0.15em;
- fill: currentColor;
- overflow: hidden;
- }
- </style>
- </head>
- <body>
- <svg class="icon" aria-hidden="true">
- <use xlink:href="#icon-aixin"></use>
- </svg>
- <script src="iconfont/iconfont.js"></script>
- </body>
- </html>
这种方式是第一次使用,直接照说明文档做即可,感觉不如 font-class 方式简便,但支持多色图标是一大优点