前端学习之字体图标(iconfont) 您所在的位置:网站首页 文字图标大全大图下载 前端学习之字体图标(iconfont)

前端学习之字体图标(iconfont)

2023-11-30 13:25| 来源: 网络整理| 查看: 265

Web字体 字体格式

不同的浏览器支持的字体格式是不一样的。

tureTypeFont(.ttf)格式 . ttf字体是Windows和Mac的最常见的字体,是一种RAW格式,支持这种字体的浏览器有IE9+、Firefox3.5+、Chrome4+、Safari3+、Opera10+、iOS Mobile、Safari4.2+OpenTypeFont(.otf)格式 .otf字体被认为是一种原始的字体格式,其内置在TureType的基础上,支持这种字体的浏览器有Firefox3.5+、Chrome4.0+、Safari3.1+、Opera10.0+、iOS Mobile、Safari4.2+Web Open Font Format (woff)格式 .woff字体是Web字体中最佳格式,他是一个开放的TrueType/OpenType的压缩版本,同时也支持元数据包的分离,支持这种字体的浏览器有IE9+、Firefox3.5+、Chrome6+、Safari3.6+、Opera11.1+Embedded Open Type(.eot)格式 .eot字体是IE专用字体,可以从TrueType创建此格式字体,支持这种字体的浏览器有IE4+SVG(.svg)格式 .svg字体是基于SVG字体渲染的一种格式,支持这种字体的浏览器有Chrome4+、Safari3.1+、Opera10.0+、iOS Mobile Safari3.2+ 字体图标

图片有诸多优点,但是缺点也很明显。比如图片不但增加了总文件的大小,也增加了很多额外的"http请求"。这会大大降低网页的性能。更重要的是,图片不能很好的进行缩放,因为图片放大缩小会失真。后面学习移动端响应式,很多情况下希望图标是可以缩放的。因此就需要字体图标(iconfont)。

字体图标的优点 可以做出图片能做出的事,改变透明度,旋转度等…本质其实是字体,可以很随意的改变颜色,产生阴影,透明效果等等…本身体积更小,但携带的信息并没有削减几乎支持所有浏览器移动端设备必备良药 字体图标使用流程

1.UI人员设计字体图标效果图 2. 前端人员上传生成兼容性字体文件包 3. 前端人员下载兼容字体文件包到本地 4. 把文件包引入HTML页面中

上传生成字体文件包

因为第一步是UI人员设计,与前端无关就跳过。 当UI设计人员给我们svg文件的时候,我们需要转换成我们页面能使用的字体文件, 而且需要生成的是兼容性的适合各个浏览器的。具体操作在下面下载字体包案例中说明。

icomoon字库

推荐网站:http://icomoon.io IcoMoon成立于2011年,推出的第一个自定义图标字体生成器,它允许用户选择他们所需要的图标,使它们成一字型。 内容种类繁多,非常全面,唯一的遗憾是国外服务器,打开网速较慢。

阿里icon font字库

推荐网站: http://www.iconfont.cn/ 这个是阿里妈妈M2UX的一个icon font字体图标字库,包含了淘宝图标库和阿里妈妈图标库。可以使用AI制作图标上传生成。 一个字,免费,免费!!

fontello

http://fontello.com/ 在线定制你自己的icon font字体图标字库,也可以直接从GitHub下载整个图标集,该项目也是开源的。

Font-Awesome

http://fortawesome.github.io/Font-Awesome/ 更新比较快。目前已经有369个图标了

Glyphicon Halflings

http://glyphicons.com/ 这个字体图标可以在Bootstrap下免费使用。自带了200多个图标。

Icons8

https://icons8.com/ 提供PNG免费下载,像素大能到500PX

下载兼容字体包

以icomoon字库为例: 1.打开官网点击右上角的icoMoon App 在这里插入图片描述     2.进入如下页面选择需要的图标,点击Generate Font 在这里插入图片描述     3.进入如下页面,点击download即可下载下来。 在这里插入图片描述 在这里插入图片描述 ps:也可以点击如下按钮进入更多的字体图标样式中,选择想要的图标样式 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述    

上传生成字体文件包

还是回到刚才的icoMoon App页面 ,点击import icons.选择需要上传成字体文件包的svg文件即可生成。 在这里插入图片描述 在这里插入图片描述    

字体图标的使用

即将下载下来的字体图标引入html。 下载的文件如下图 在这里插入图片描述

在样式中声明字体(这段在下载的style.css文件中就有,直接拷贝即可) @font-face { font-family: 'icomoon'; src: url('fonts/icomoon.eot?v6eqkh'); src: url('fonts/icomoon.eot?v6eqkh#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?v6eqkh') format('truetype'), url('fonts/icomoon.woff?v6eqkh') format('woff'), url('fonts/icomoon.svg?v6eqkh#icomoon') format('svg'); font-weight: normal; font-style: normal; font-display: block; } 给盒子使用字体 span{ font-family: "icomoon" } 盒子里面添加结构 分两种,一种直接拷贝demoy页面的图标如下图,然后粘贴进元素结构内,还有一种使用伪元素。 在这里插入图片描述 //1.直接拷贝demo.html里面的某个元素  //2.或者使用伪元素 span::before{ content: "\e973" }

效果图: 在这里插入图片描述

追加新图标到原来的库里

如果工作中,原来的字体图标不够用了,我们需要添加新的字体图标,但是原来的不能删除,继续使用,此时我们需要这样做: 把压缩包里面的selection.json 从新上传,然后,选中自己想要新的图标,从新下载压缩包,替换原来文件即可。 在这里插入图片描述 在这里插入图片描述 这样就可以基于原有的图标,再选择其他的,然后重新下载下来使用。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有