目录
1. icomoon
2. 阿里巴巴图库
3. 同时引用icomoon、阿里巴巴图库
4. 在线链接小图标
生当作人杰,死亦为鬼雄。
本文为本人略读官网文档后的大略笔记,实在不适合他人阅读。
前言
图片格式
1. 位图
bmp、jpg、gif、png
清晰。放大失真锯齿、占空间大。
2. 矢量图
svg(Scalable Vector Graphics) XML格式定义
放大不失真、占空间小。
资源库:阿里图库、icomoon
传统图标与字体图标
传统图标
使用位图:bmp、jpg、gif、png格式
字体图标
可像字体一样进行配置
css sprite(css雪碧图)若干图标合成的一张图
若网页中有上千张网络图片,一个个网络下载会造成阻塞。
雪碧图只会下载一次。
优点:
减少http请求次数,页面加载速度提快,提高网页性能
缺点:
不利于维护(根据坐标得到每一个小图标)
1. icomoon(单色)
- 使用步骤
引入style.css
<link rel="stylesheet" type="text/css" href="css/style.css">
显示图标
方式1:font+html
从icomoon.svg中拿到图片的unicode编码
使用<span class="icon-"></span>方式显示图标。
方式2:font+css
在style.css中拿到icon-home2
使用<span class="icon-home2"></span>方式显示图标。
class="icon-" 表示使用style.css文件中的配置
第一步:选择图片
第二步:生成图片并下载
第三步:解压缩文件夹
第四步:将style.css和fonts文件夹复制到项目中
第五步:从icomoon.svg中拿到图片的unicode编码
第六步:引入style.css并通过<span class="icon-">unicode编码</span>引入图片
显示效果:放大不失真
style.css文件2 . style.css文件内容说明
style.css文件中
@font-face{} 中通常不设置font-weight、font-style等,因为会影响全局。
class^="icon-" 使用class="icon-"会使用后面{}内的字体设置,可以自定义更改
可以自定义字体样式
1. 创建customStyle.css
.customFont{
color:red;
}
2. 使用
<link rel="stylesheet" type="text/css" href="css/customStyle.css">
<span class="icon- customFont"></span>
字体描述 | 属性值 | 作用 |
---|---|---|
font-family | name | 字体名(必填) |
src | URL | 字体地址(必填) |
font-weight | normal(默认)、bold、100-900 | 字体粗细 |
font-style | normal(默认)、italic、oblique | 样式 |
font-display | block、 |
- 新图标加入
场景1(旧图标选中状态被保留情况下)
在icomoon官网地址选择新图标时要确保旧图标被选中,重新下载并覆盖项目中的style.css文件和fonts文件夹。
场景2(旧图标选中状态已经丢失情况下)
下载完新图标后,在fonts原文件夹下创建one、two...文件夹,分别存放每次下载的图标
2. 阿里巴巴图库
- 使用步骤(单色)
引入iconfont.css
<link rel="stylesheet" type="text/css" href="css/aliFonts/iconfont.css">
显示图标
方式1: font+html
<span class="iconfont"></span>
方式2: font+css
<span class="iconfont icon-ren"></span>
第一步:选择图标
第二步:点击购物车,选择下载代码
第三步:解压缩,除demo_index.html和demo.css外复制到项目中
第四步:从iconfont.svg中拿到图片的unicode编码
第五步:引入iconfont.css并通过<span class="iconfont">unicode编码</span>引入图片
显示效果
iconfont.css
- iconfont.css文件内容说明
- 彩色图标 Symbol方式(多色)
alifonts文件夹外创建index.css
.icon {
width: 1em;
height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
引入
<script src="css/aliFonts/iconfont.js"></script>
<link rel="stylesheet" type="text/css" href="css/index.css">
使用
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-wuyefuwu"></use>
</svg>
index.html
- 新图标加入
场景1(旧图标选中状态被保留情况下)
在阿里图库官网地址选择新图标时要确保旧图标被选中,重新下载并覆盖项目中的alifonts文件夹。
场景2(旧图标选中状态已经丢失情况下)
下载之后,在aliFonts原文件夹下创建one、two...文件夹,分别存放每次下载的图标
- 图标样式配置
注意:
color对于彩色图标无效
修改自定义文件index.css
添加iconFontSize样式
使用
<span class="iconfont iconFontSize"></span>
修改index.css
index.html
运行效果
3. 同时引用icomoon、阿里巴巴图库
方式一(分别引用icomoon、阿里巴巴图库)
方式二(步骤如下)
4. 在线链接小图标
第一步:生成 第二步:unicode方式,将@font-face内容存入新建的netFont.css,使用unicode码方式 netFont.css文件内容 第二步:font class方式,<link rel="stylesheet" type="text/css" href="//at.alicdn.com/t/font_1721084_u85osr2znjs.css"> index.html内容 第二步:symbol方式,<script src="//at.alicdn.com/t/font_1721084_u85osr2znjs.js"></script> index.html内容
- 新增图标
unicode方式:更新@font-face内容
font class方式:更新font class地址
symbol方式:更新symbol地址
网友评论