前端学习(224):iconfont矢量库

矢量库

一、如何下载iconfont图标。

在iconfont-阿里巴巴矢量图标库中有多种图标供你选择。比如我们选择其中的一个作为示例。                                                         

鼠标悬浮上后会出现三种选择:

    1.添加入库:功能和淘宝中的购物车一样,可以添加多个图标进行操作。.

    2.收藏:       同样可以选择多个自己喜爱的图标放在”我的收藏”中,避免以后找不到。

    3.下载图标:选择单个图标进行下载,可下载为SVG格式、PNG格式和AI格式。

    下载的基本上都是压缩包的形式。解压后即可引入。下面我们了解一下如何引入inconfont图标。

二、如何引入iconfont图标

    引入iconfont可以在线上引入和本地引入。

    主要的引入方式有:icon单个引入(本地引入)、unicode引入、font-class引入、symbol引入。
1.icon单个使用。

      用户直接下载SVG、AI、PNG格式的图标。然后在源码中直接引用。如<img src=””>

      SVG格式则是:下载之后,推荐使用谷歌浏览器打开,右击,选择查看网页源代码。

    选择<svg …>…</svg>的所有内容,进行复制。将代码粘贴到要显示的前端页面中,利用css可进行高宽的修饰等。

    此种方式适合用在图标引用特别少,以后也不需要特别维护的场景。

             比如设计师用来做demo原型。
             前端临时做个活动页。
             当然如果你只是为了下载图标做PPT,也是极好的。

    不过如果是成体系的应用使用,建议用户把icon加入项目,然后使用下面三种推荐的方式。
2.unicode引用(线上)

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

 

        兼容性最好,支持ie6+,及所有现代浏览器。
        支持按字体的方式去动态调整图标大小,颜色等等。
        但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。

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

    点击添加至项目后自行创建一个项目,如demo。

        复制代码粘贴至前端页面的<style></style>中。 // 前一定要加上 http:

    第二步:定义使用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">&#xe625;</i>

    示例代码如下:

   

<style>@font-face {font-family: 'iconfont';  /* project id 617401 */src: url('http://at.alicdn.com/t/font_617401_ecaofzzw91pxpqfr.eot');src: url('http://at.alicdn.com/t/font_617401_ecaofzzw91pxpqfr.eot?#iefix') format('embedded-opentype'),url('http://at.alicdn.com/t/font_617401_ecaofzzw91pxpqfr.woff') format('woff'),url('http://at.alicdn.com/t/font_617401_ecaofzzw91pxpqfr.ttf') format('truetype'),url('http://at.alicdn.com/t/font_617401_ecaofzzw91pxpqfr.svg#iconfont') format('svg');}.iconfont {font-family:"iconfont" !important;font-size:16px;font-style:normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}</style></head><body><i class="iconfont">&#xe625;</i></body>

3.font-class引入

    font-class是unicode使用方式的一种变种,主要是解决unicode书写不直观,语意不明确的问题。

    与unicode使用方式相比,具有如下特点:

 

            兼容性良好,支持ie8+,及所有现代浏览器。
            相比于unicode语意明确,书写更直观。可以很容易分辨这个icon是什么。
            因为使用class来定义图标,所以当要替换图标时,只需要修改class里面的unicode引用。
            不过因为本质上还是使用的字体,所以多色图标还是不支持的。

第一步:引入iconfont.css文件:

    引入css文件可以用线上也可以用本地的,本地的需要下载文件,线上引入可直接在项目中复制地址。

    1.引入本地的iconfont.css文件

    下载压缩包文件,解压,找到文件夹中的iconfont.css件

    复制粘贴到本地项目的文件夹css中

    然后在源代码的<style></style>上面,写link标签,引入外联样式表iconfont.css

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

    2.引入线上iconfont.css

    找到自己创建的项目,找到font-class,复制代码到源代码中,引入外联样式表iconfont.css

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

    打开下载的压缩包文件夹,找到demo_fontclass.html,使用浏览器打开,复制所用图标的类名。粘贴至所用的页面代码中。

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

    或者在项目中直接复制图标的类名:

    示例代码如下:

 <head><!--引入线上css文件--><link rel="stylesheet" type="text/css" href="http://at.alicdn.com/t/font_617401_ecaofzzw91pxpqfr.css"><!--引入本地css文件--><link rel="stylesheet" type="text/css" href="css/iconfont.css"><style></style></head><body><i class="iconfont icon-kefu"></i></body></html>

4.symbol引用

    这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 这种用法其实是做了一个svg的集合,与上面两种相比具有如下特点:

        支持多色图标了,不再受单色限制。
        通过一些技巧,支持像字体那样,通过font-size,color来调整样式。
        兼容性较差,支持 ie9+,及现代浏览器。
        浏览器渲染svg的性能一般,还不如png。

    Symbol引用也可以在本地或线上引用,参照font-class的引用方式即可。

    第一步:引入iconfont.js文件:

    引入本地iconfont.js文件

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

    引入线上iconfont.js文件

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

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

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

    使用浏览器打开文件,找到图标的类名,并按下例格式引用到页面代码中:

  

  <svg class="icon" aria-hidden="true"><use xlink:href="#icon-kefu"></use></svg>

    同font-class一样,也可以直接复制项目中的类名

    示例代码如下:

 

   <head><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-kefu"></use></svg><!--本地引用js文件--><script src="js/iconfont.js"></script><!--线上引用js文件--><script src="http://at.alicdn.com/t/font_617401_ecaofzzw91pxpqfr.js"></script></body>

 

    使用以上方法,iconfont就可以显示在页面上啦!没显示?那就在看一遍。这可能是最全的引入iconfont的方法了!!

    引用时出现显示的是方框,或者没有显示。原因是iconfont更新了新的图标,此时需要同时更新iconfont的链接。如果没有更新链接,那么就会造成引用不到的原因,然后就变成小方框了。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422915.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何转载别人的博客

前言 对于喜欢逛CSDN的人来说&#xff0c;看别人的博客确实能够对自己有不小的提高&#xff0c;有时候看到特别好的博客想转载下载&#xff0c;但是不能一个字一个字的敲了&#xff0c;这时候我们就想快速转载别人的博客&#xff0c;把别人的博客移到自己的空间里面&#xff0c…

【软件开发底层知识修炼】二十 深入理解可执行程序的结构

上一篇文章记录了GDB调试从入门到熟练掌握的学习全过程。点击链接查看&#xff1a;【软件开发底层知识修炼】十九 GDB调试从入门到熟练掌握超级详细实战教程学习目录 还记得在以前的学习Binutils工具的时候&#xff0c;学习了很多工具来查看可执行程序的结构&#xff0c;那个时…

前端学习(225):尺寸属性

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/ html4/strict.dtd"> <html><head><meta http-equiv"content-type" content"text/html; charsetutf-8"><title>CSS尺寸属性…

前端学习(226):定位使用

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/ html4/strict.dtd"> <html><head><meta http-equiv"content-type" content"text/html; charsetutf-8"><title>CSS定位<…

【数据结构与算法-java实现】三 Java数组类实现

上一篇文章学习了&#xff1a;最好、最坏、平均、均摊时间复杂度的计算与分析方法.本片文章学习数组这种结构。由于数组这种结构比较简单&#xff0c;本文直接简单介绍&#xff0c;然后给出两种实现数组类的Java代码:整形数组类与通用性的数组类 由于数组是相比于其他数据结构实…

解决VMware6.5 以上版本安装RHEL 5的自动安装的问题

解决VMware6.5 以上版本安装RHEL 5的自动安装的问题记得在学习 RHEL5的时候&#xff0c;教室里用的VMware5.5.3的版本&#xff0c;在教室里安装的时候是很正常的有步骤的那种&#xff0c;回到寝室后&#xff0c;用我的VMware6.5 安装的时候却发现&#xff0c;完全变成了自动安装…

【软件开发底层知识修炼】二十一 ABI-应用程序二进制接口一

前面学习了可执行程序的结构&#xff0c;点击链接查看上一篇文章&#xff1a;【软件开发底层知识修炼】二十 深入理解可执行程序的结构本篇文章开始新的篇章&#xff0c;学习应用程序的二进制接口-ABI。 文章目录1 什么是ABI&#xff08;Application Binary Interface&#xff…

【软件开发底层知识修炼】二十二 ABI-应用程序二进制接口 二

上一篇文章学习了ABI的相关内容&#xff0c;具体最后分析了不同ABI下结构体的对齐方式的不同。点击链接查看上一篇文章&#xff1a;【软件开发底层知识修炼】二十一 ABI-应用程序二进制接口一本篇文章继续学习ABI相关内容。是上一篇文章的补充&#xff0c;如果没有看过上一篇文…

asp.net中RegularExpressionValidator控件中正则表达式用法

验证数字&#xff1a; 只能输入1个数字 表达式 ^\d$ 描述 匹配一个数字 匹配的例子 0,1,2,3 不匹配的例子 只能输入n个数字 表达式 ^\d{n}$ 例如^\d{8}$ 描述 匹配8个数字 匹配的例子 12345678,22223334,12344321 不匹配的例子 只能输入至少n个数字 表达式 ^\d{n,}$ 例如^\d{8…

VS2017社区版30天到期无法使用的激活方法

VS2017社区版30天到期无法使用的激活方法VS2017社区版是免费的&#xff0c;但是第一次安装时&#xff0c;没有登录&#xff0c;导致只要30天的试用期&#xff0c;现在试用期结束&#xff0c;无法使用&#xff0c;本教程就是解决这个问题。我先在控制面板中将2017社区版软件卸载…

五分钟搞懂内网和外网之间的通信的原理

写的通熟易懂&#xff0c;特转过来备忘&#xff01;原创链接找不到了 对于初学者而已&#xff0c;我们学习的网络编程(如TCP,UDP编程)&#xff0c;我们通常都是在局域网内进行通信测试&#xff0c;有时候我们或者会想&#xff0c;我们现在写的内网网络数据和外网的网络数据有什…

【软件开发底层知识修炼】二十三 ABI-应用程序二进制接口三之深入理解函数栈帧的形成与摧毁

上两篇文章我们初步接触了ABI-应用程序二进制接口的概念&#xff0c;点击链接查看上一篇文章&#xff1a;【软件开发底层知识修炼】二十二 ABI-应用程序二进制接口 二。了解了为什么会有ABI的存在。本篇文章继续学习ABI 的内容。学习在ABI规范下&#xff0c;函数栈帧的结构与函…

【转】电脑GPS导航软件下载,教你把笔记本做成GPS

在开始之前&#xff0c;先说一下&#xff0c;相信很多朋友在谷哥搜索“电脑GPS导航软件”时&#xff0c;都很难找到真正的下载地址&#xff0c;多数是只能下载到灵图的破解文件&#xff0c;那么&#xff0c;本文不同&#xff0c;本文不但教你怎么打造电脑GPS&#xff0c;而且提…

【软件开发底层知识修炼】二十四 ABI之函数调用约定

上一篇文章学习了Linux环境下的函数栈帧的形成与摧毁。点击链接查看相关文章&#xff1a;软件开发底层知识修炼】二十三 ABI-应用程序二进制接口三之深入理解函数栈帧的形成与摧毁本篇文章继续学习ABI接口相关的内容。函数调用约定 文章目录1 函数参数如何入栈&#xff0c;返回…

【软件开发底层知识修炼】二十五 ABI之函数调用约定二之函数返回值为结构体时的约定

上一篇文章学习了几种函数调用约定的区别&#xff0c;点击链接查看上一篇文章&#xff1a;【软件开发底层知识修炼】二十四 ABI之函数调用约定本篇文章继续学习函数调用约定中&#xff0c;关于函数返回值的问题。当函数返回值为结构体时&#xff0c;函数返回值是如何来传给调用…

CSDN-Markdown-图片设置(大小,居中)

利用markdown在编写文档时插入图片是默认靠左&#xff0c;有些时候将图片设置为居中时可以更加的美观&#xff0c;这时就需要在图片的信息前边添加如下程序 <div aligncenter>![这里写图片描述](http:...如果想将图片位于右侧&#xff0c;只需要将center改为right<di…

CSDN中markdown字体颜色,大小,首行缩进,居中排布

一、下面是首行缩进的两种方法 1.这里实用空格去替代缩进的字符&#xff0c;下面讲的替代包括分号 2.把输入法由半角改为全角。 两次空格之后就能够有两个汉字的缩进。 半方大的空白用&ensp;或 全方大的空白用&emsp;或 不断行的空白格用 或 示例&#xff1a; 略略略…