字体图标,web页面常用图标_web前端字体图标是啥-程序员宅基地

技术标签: 图标库  字体图标  

在web开发过程中,我们常常需要用到图标,在一些前端框架中,也会带有自己的图标库,但是可能不够全面,这里我给大家街上一个我常用的图标库:阿里巴巴矢量图标库。官网地址:http://www.iconfont.cn/

首先,我们需要登录,使用guihub账号,或者使用新浪微博账号登录就可以。

登录后,在图标管理中选择“我的项目”,如下图所示:

 

选择新建项目的图标,新建一个项目。然后在阿里巴巴图标库中选择自己所需要的图标,选择添加入库(购物车图标)。

阿里巴巴矢量图标库给我们提供了三种图标:官方图标库,单色图标库和多色图标库。我们可以根据自己的需要选择合适的图标。

选中所需要的图标后,点击右上方的购物车按钮,再选择添加至项目,如下图所示,

 

 这个时候,我们再回到我们刚才创建的项目中,就会看到项目中存在着我们刚才添加的图标。


接下来是最重要的地方,就是如何使用我们选中的图标。阿里巴巴矢量图标库给我们提供了三种方式。

第一种: unicode引用(原始)

unicode是字体在网页端最原始的应用方式,特点是: 

(1)兼容性最好,支持ie6+,及所有现代浏览器。

(2)支持按字体的方式去动态调整图标大小,颜色等等。 

(3)但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。

注意:新版iconfont支持多色图标,这些多色图标在unicode模式下将不能使用,如果有需求建议使用symbol的引用方式 

unicode使用步骤如下: 

第一步:拷贝项目下面生成的font-face

@font-face{ 
    font-family:'iconfont';
    src: url('iconfont.eot'); src: url('iconfont.eot?#iefix')
    format('embedded-opentype'), url('iconfont.woff')
    format('woff'), url('iconfont.ttf')
    format('truetype'), url('iconfont.svg#iconfont')
    format('svg');
}

第二步:定义使用iconfont的样式

.iconfont{ 
    font-family:"iconfont" !important;
    font-size:16px;font-style:normal; 
    -webkit-font-smoothing: antialiased; 
    -webkit-text-stroke-width: 0.2px; 
    -moz-osx-font-smoothing: grayscale;
}

第三步:挑选相应图标并获取字体编码,应用于页面

<i class="iconfont">&#x33;</i>

“iconfont”是你项目下的font-family。可以通过编辑项目查看,默认是”iconfont”。

第二种:font-class引用(unicode引用的升级)

font-class是unicode使用方式的一种变种,主要是解决unicode书写不直观,语意不明确的问题。 与unicode使用方式相比,具有如下特点: 

1.兼容性良好,支持ie8+,及所有现代浏览器。 

2.相比于unicode语意明确,书写更直观。可以很容易分辨这个icon是什么。 

3.因为使用class来定义图标,所以当要替换图标时,只需要修改class里面的unicode引用。 

4.不过因为本质上还是使用的字体,所以多色图标还是不支持的。 

使用步骤如下: 

第一步:引入项目下面生成的fontclass代码:

<link rel="stylesheet" type="text/css" href="./iconfont.css">

第二步:挑选相应图标并获取类名,应用于页面:

<i class="iconfont icon-xxx"></i>

“iconfont”是你项目下的font-family。可以通过编辑项目查看,默认是”iconfont”。

第三种:symbol引用(未来的主流)

这是一种全新的使用方式,应该说这才是未来的主流,也是阿里巴巴矢量图标平台目前推荐的用法。这种用法其实是做了一个svg的集合,与另外两种相比具有如下特点: 

(1)支持多色图标了,不再受单色限制。 

(2)通过一些技巧,支持像字体那样,通过font-size,color来调整样式。 

(3)兼容性较差,支持 ie9+,及现代浏览器。 

(4)浏览器渲染svg的性能一般,还不如png。 

 使用步骤如下: 

第一步:引入项目下面生成的symbol代码:

<script src="./iconfont.js"></script>

第二步:加入通用css代码(引入一次就行):

<style type="text/css">
  .icon{
     width: 1em;
     height: 1em; 
     vertical-align: -0.15em; 
     fill: currentColor; 
     overflow: hidden;
  }
</style>

第三步:挑选相应图标并获取类名,应用于页面:

<svgclass="icon" aria-hidden="true"> <usexlink:href="#icon-xxx"></use></svg>

本人为JS实习生一枚,不断学习,不断进步,欢迎各位前辈批评指教。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41362025/article/details/81585556

智能推荐

285、基于51单片机的电子秤称重超重报警系统设计(程序+原理图+PCB图+参考论文+开题报告+设计资料+制作详解+程序流程图+元器件清单等)_超重报警电子秤总体设计方案-程序员宅基地

文章浏览阅读809次。方案一:AT89C52是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。其片内的8K程序存储器是FLASH工艺的,这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机内的程序还可以进行加密,这又很好地保护我们的劳动成果。再者,AT89C52目前的售价比8031还低,市场供应也很充足。_超重报警电子秤总体设计方案

c语言编程题及答案汇总,c语言编程题及答案-程序员宅基地

文章浏览阅读248次。资源描述:C C 语言编程题及答案(三)语言编程题及答案(三) 1. 给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列 要求以循序渐进的方式编程。 程程序序 1 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示 “Right” , 否则显示“Not correct Try again” ,程序结束。 程程序序 2 通过输入两个加数给..._1)通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“right!”,

给定一个只包含小写字母的字符串,删除重复的字母,每个字母只出现一次。在所有结果中,输出字典顺序最小的。_给定一个仅包含小写字母的字符串,去除字符串中重复的字母,使得每个字母只出现一次-程序员宅基地

文章浏览阅读1.6w次,点赞5次,收藏6次。本题源自leetcode 316---------------------------------------------------------------------------------思路:1 用俩个vector 标记字符在串中的出现的次数,以及这个字符是否访问过。 2 先遍历一遍字符串,统计字符出现的次数3 第二遍遍历字符,每次访问一个字符都将字符出现的次数减一,如_给定一个仅包含小写字母的字符串,去除字符串中重复的字母,使得每个字母只出现一次

郝健: Linux内存管理学习笔记-第5节课-程序员宅基地

文章浏览阅读1.1k次。前序文章:郝健: Linux内存管理学习笔记-第1节课郝健: Linux内存管理学习笔记-第2节课郝健: Linux内存管理学习笔记-第3节课郝健: Linux内存管理学..._cache coherent interconnect

Android最新面试题(3-5年经验个人面试经历),2024年最新华为面试题及答案1+4=5-程序员宅基地

文章浏览阅读661次,点赞9次,收藏9次。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。PS:有家小公司(规模写假的,给骗过去了),直接把项目给我看,让我说实现原理。(1)内存溢出(OOM)和内存泄露(对象无法被回收)的区别。(1)AIDL,(2)广播,(3)Messenger。(1)内存缓存,(2)本地缓存,(3)网络。

java公路北京_北京java程序员,失业150天的我的转行之路-程序员宅基地

文章浏览阅读134次。Java:我是谁?Java是1995年问世的,因为它具有卓越的通用性、高效性、平台移植性和安全性等特性,后来就成为了全球范围内应用范围zui广的开发语言。并且在这么多年的发展过程中,一直保持着常青藤的地位。Java:我在哪?Java软件工程师其实就是说要用java这种开发语言去完成软件产品的软件程序设计、开发、测试和维护升级等,这样的工作就是java工程师做的。Java:我要干什么?Java可以编..._北京程序员转行

随便推点

信息系统项目管理师(2022年) —— 第 3 章 项目立项管理_论信息系统项目的立项管理-程序员宅基地

文章浏览阅读2.3k次。1、立项内容管理项目立项一般包括提交项目建议书、项目可行性研究、项目招标与投标等内容。1.1 项目建议书项目建议书(又称立项申请)是项目建设单位向上级主管部门提交项目申请时所必须的文件,是该项目建设筹建单位或项目法人,提出的某一具体项目的建议文件,是对拟建项目提出的框架性的总体设想。项目建议书是项目发展周期的初始阶段,也是可行性研究的依据,在项目建议书批准后,方可开展对外工作。1.1.1 项目建议书内容(1)项目的必要性。(2)项目的市场预测。(3)产品方案或服务的市场预测。(4)项_论信息系统项目的立项管理

【转】android获取所有安装的非系统应用_app读取应用列表怎么区分是否系统应用-程序员宅基地

文章浏览阅读5.3k次,点赞2次,收藏3次。程序大概分成三个部分:1.获取手机已安装的所有应用package的信息(其中包括用户自己安装的,还有系统自带的);2.滤除系统自带应用;3.通过列表显示出应用程序的图标(icon),和其他文字信息(应用名称,包名称package name,版本号等等)首先,我们定义一个数据结构,来保存应用程序信息(icon,name,packageName,versionName,_app读取应用列表怎么区分是否系统应用

wamp集成环境自己的项目访问时出现地址栏自动去掉localhost的问题-程序员宅基地

文章浏览阅读95次。这是在www目录下的index.php文件有参数没有设置好。然后修改里面查找$projectContents,或直接查看338行代码,修改'http://'为'http://localhost/'即可(再试应该就可以了) ..._php a herf 链接跳转外部页面 去掉开头的 localhost 目录信息

图象工具:可将SWING组件外观输出成图片的工具 - SWING组件_swing打印出组件的图片-程序员宅基地

文章浏览阅读1.8k次。图象工具:可将SWING组件外观输出成图片的工具---------------------------------------- 我的自定义SWING组件 !!! 王 晋 (Edward W.J.)Email:[email protected]:(0)13482058688_swing打印出组件的图片

15、system V 与 posix 信号量的简单比较-程序员宅基地

文章浏览阅读52次。1、XSI system V的信号量是信号量集,可以包括多个信号灯(有个数组),每个操作可以同时操作多个信号灯 posix是单个信号灯,POSIX有名信号灯支持进程间通信,无名信号灯放在共享内存中时可以用于进程间通信。 2、POSIX信号量在有些平台并没有被实现,比如:SUSE8,而SYSTEM V大多数LINUX/UNIX都已经实现。两者都可以用于进程和线程间通信。 3、..._posix信号量和systemv优缺点

在 Ubuntu 20.04 LTS 桌面版上安装 MS 字体_ms字体-程序员宅基地

文章浏览阅读1w次。在 Ubuntu 18.04 LTS 桌面版上安装 MS 字体如下所示安装 MS TrueType 字体:$ sudo apt update $ sudo apt install ttf-mscorefonts-installer然后将会出现 Microsoft 的最终用户协议向导,点击OK以继续。点击Yes已接受 Microsoft 的协议:安装字体之后, 我..._ms字体

推荐文章

热门文章

相关标签