不同的浏览器支持的字体格式是不一样的。
图片有诸多优点,但是缺点也很明显。比如图片不但增加了总文件的大小,也增加了很多额外的"http请求"。这会大大降低网页的性能。更重要的是,图片不能很好的进行缩放,因为图片放大缩小会失真。后面学习移动端响应式,很多情况下希望图标是可以缩放的。因此就需要字体图标(iconfont)。
1.UI人员设计字体图标效果图
2. 前端人员上传生成兼容性字体文件包
3. 前端人员下载兼容字体文件包到本地
4. 把文件包引入HTML页面中
因为第一步是UI人员设计,与前端无关就跳过。
当UI设计人员给我们svg文件的时候,我们需要转换成我们页面能使用的字体文件, 而且需要生成的是兼容性的适合各个浏览器的。具体操作在下面下载字体包案例中说明。
推荐网站:http://icomoon.io
IcoMoon成立于2011年,推出的第一个自定义图标字体生成器,它允许用户选择他们所需要的图标,使它们成一字型。 内容种类繁多,非常全面,唯一的遗憾是国外服务器,打开网速较慢。
推荐网站: http://www.iconfont.cn/
这个是阿里妈妈M2UX的一个icon font字体图标字库,包含了淘宝图标库和阿里妈妈图标库。可以使用AI制作图标上传生成。 一个字,免费,免费!!
http://fontello.com/
在线定制你自己的icon font字体图标字库,也可以直接从GitHub下载整个图标集,该项目也是开源的。
http://fortawesome.github.io/Font-Awesome/
更新比较快。目前已经有369个图标了
http://glyphicons.com/
这个字体图标可以在Bootstrap下免费使用。自带了200多个图标。
https://icons8.com/
提供PNG免费下载,像素大能到500PX
以icomoon字库为例:
1.打开官网点击右上角的icoMoon App
2.进入如下页面选择需要的图标,点击Generate Font
3.进入如下页面,点击download即可下载下来。
ps:也可以点击如下按钮进入更多的字体图标样式中,选择想要的图标样式
还是回到刚才的icoMoon App页面 ,点击import icons.选择需要上传成字体文件包的svg文件即可生成。
即将下载下来的字体图标引入html。
下载的文件如下图
@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"
}
//1.直接拷贝demo.html里面的某个元素
<span></span>
//2.或者使用伪元素
span::before{
content: "\e973"
}
效果图:
如果工作中,原来的字体图标不够用了,我们需要添加新的字体图标,但是原来的不能删除,继续使用,此时我们需要这样做:
把压缩包里面的selection.json 从新上传,然后,选中自己想要新的图标,从新下载压缩包,替换原来文件即可。
这样就可以基于原有的图标,再选择其他的,然后重新下载下来使用。
文章浏览阅读5.9k次,点赞6次,收藏45次。1.环境配置(1)首先需要配置代码运行所需要的环境,本文使用的是从官网下载的代码,其源码是在TensorFlow运行的,故需要安装TensorFlow,我安装的是TensorFlow-gpu=15.0版本,所以之前需要先配置好相应的Cuda环境和Cudnn环境,这里使用的是Cuda10.0,我试过Cuda10.1,会出现错误,虽然可以通过修改实现代码正常运行,但最后还是安装与TensorFlow..._如何deeplabv3+代码实现
文章浏览阅读221次。原标题:网球在线专属服务——CPIN会员管理系统您是否有这样的困扰,打网球多年,却从未对自身水平有明确定位;曾经参与过的比赛无数,随着时光流逝而又逐渐忘却;和一个对手交手多次,但不记得每次对阵的具体情形......也许您会把问题纠结于非职业,但中国网球协会会员网为贯彻落实等级制相关工作,以用户需求为出发点,重视用户体验,开发了CPIN会员管理系统,旨在让每一位球员都有职业般的专业体验。CPIN(C..._cpin会员管理系统
文章浏览阅读2.3w次,点赞21次,收藏31次。建议先看看最后的补充,解决不了再看前面。1、背景介绍:电脑上既安装了WPS,又安装了word,安装EndnoteX9后,它和word自动关联了,但是WPS上没有出现Endnote。图 12、误区说明:好了我们继续,因为word和WPS 打开论文格式不同,所以必须得在WPS上也关联EndnoteX9。我试了网上流传最广的办法,就是找到开发工具下面的COM加载项,点击添加。添加的内容为:E:\endnote\EndNote X7\ResearchSoft\Cwyw\17下面的EndNote C_wps与endnotex9兼容吗
文章浏览阅读1.1k次,点赞2次,收藏17次。一、Java基础专题1.面向对象和面向过程的区别(优点和缺点分别是什么?)2.Java 语言有哪些特点?(8个点)3.关于JVM JDK和JRE最详细通俗的解答。4.Oracle JDK和OpenJDK的对比5.Java和C++的区别。6.什么是Java程序的主类应用程序和小程序的主类有何不同?7.Java应用程序与小程序之间有哪些差别?8.字符型常量和字符串常量的区别。9.构造器Constructor是否可被override?10.重载和重写的区别。11.Jav_后端面试
文章浏览阅读2.3k次,点赞21次,收藏44次。【保姆级教程|YOLOv8改进】【6】快速涨点,SPD-Conv助力低分辨率与小目标检测_spd-conv 和fasternet
该文章讨论了一元二次方程及其纯虚数解的问题,重点讨论了当系数b为负数时的情况。文章中提到结果保留2位小数,并给出了相应的输入和输出格式。文章认为整数是人为定义而浮点数没有这个限制。
文章浏览阅读10w+次,点赞216次,收藏801次。常用概率分布的矩母函数与特征函数的推导一、离散型随机变量的分布1、离散型均匀分布二、连续型随机变量的分布_均匀分布的矩母函数
文章浏览阅读1.8w次,点赞28次,收藏230次。一、模块概述SIM900A是由SIMCom推出的新款紧凑型产品,它属于双频GSM/GPRS模块,完全采用SMT封装形式,SIM900A仅适用于中国市场,其性能稳定,外观精巧,性价比高。SIM900A采用工业标准接口,工作频率为GSM/GPRS 850/900/1800/1900MHz,可以低功耗实现语音、SMS、数据和传真信息的传输。另外,SIM900A的尺寸大小为24x24x3mm,能适..._sim900a用单片机发短信
文章浏览阅读511次,点赞5次,收藏6次。本人润国外了,发现不能用收费软件IDEA了,需要使用eclipse,这个免费。但是早忘了怎么用了,在此总结下。_eclipse导入maven仓库
文章浏览阅读365次。例如一个服务可以设置5条 订购指令和5条取消指令,目前MISC可以支持超过5条的指令,但是从方便管理的角 主要业务处理过程_订购关系鉴权 度考虑,对于同一条模式的指令......鉴权流程的目的是由 HSS 向 MME 提供 EPS 鉴权向量(RAND, AU...WCDMA移动核心交换网鉴权流程_信息与通信_工程科技_专业资料。主要讲解目前最...6.1 常规身份验证过程 身份验证就是辨别用户身份..._itr处理活动的关键活动鉴权
文章浏览阅读1.4k次。python3爬虫(一):请求库之requestsRequest是基于urllib编写、采用Apache2 Licensed开源协议的HTTP库,在使用方面Requests比urllib更加方便一、HTTP请求1. GETrequests.get(url [, params={‘key’: ‘value’}])通过url的查询字符串传递数据时,数据以键值对的形式跟在url的一个问号之..._python requests爬虫跨域问题
文章浏览阅读6.3k次。服务器使用winscp包收到了太大的SFTP的包(1650553704B)。支持的最大包大小1024000B的报错。显示如下查找了网上的解决办法,大多都是改.bashrc文件,将下面文件里的命令注释掉,之后执行source .bashrc。# Source global definitionsif [ -f /etc/bashrc ]; then . /etc/bashrcfi测试是可以上传文件了,但是shell环境变了没有解决实际问题,发现umask值有问题,进入到/et_收到了太大的sftp包