iconfont字体图标的使用

发闪电 发闪电     2022-09-01     392

关键词:

  一、准备工作

  1、首先,进入阿里的矢量图标库,在这个图标库里面可以找到很多图片资源,当然了需要登录才能下载或者使用,用GitHub账号或者新浪微博账号登录都可以

  2、登录以后,可以搜索自己需要的资源,然后直接下载使用,或者建立图标库然后再使用,例如这里以删除的图标为例

  a) 搜索删除图标

  

  b) 选择需要的图标,然后可以执行三种操作:添加入库收藏或者直接下载,可以根据自己的实际情况来选择相应操作,这里选择添加入库,操作完可以看到图标已经添加进右上角的购物车里了

  

  c) 点击右上角的购物车,可以看到如下页面,这里也是根据自己的具体情况来进行操作

  一键清除:可以清掉所有图标

  下载素材:下载图标资源,可以指定颜色、大小以及格式

  下载代码:下载字体图标的代码,包括demohtml和css文件、iconfontcssjs以及各种字体文件

  添加至项目:建立一个自己的图标库,将图标整合在一起,方便后续应用在自己的实际项目中

  

  d) 这里选择添加至项目,一开始没有项目,需要点击+号的图标创建一个新项目,然后把新图标加入到新项目中。如果已经有了项目,则选择项目并点击确定即可。这里的项目其实就是上面所说的图标库了

  

  e) 进入到我的项目(图标库)中,可以看到如下页面

 

  下载至本地:下载该图标库的代码到本地,代码包括demohtmlcss文件、iconfontcssjs以及各种字体文件,demo是使用说明,iconfont文件是使用这个图标库所必须的文件,可根据使用的具体方式引用相应文件

  UnicodeFontclass以及Symbol:三种使用的方式,在下载到本地的代码中找到demodemohtml文件中有这三种方式的详细使用说明

  点击查看在线链接:在页面上可以看到一串字符串.css,这个就是这个图标库的在线链接,在实际项目中引入该链接即可使用而无需下载到本地(这个是FontClass的,UnicodeSymbol的有属于自己的在线链接)

  需要注意的是,如果在图标库中新增加了图标,则需要更新在线链接并把该链接重新引入到实际项目中,或者重新下载代码到本地,然后在实际项目中引入最新的iconfont文件

  二、使用介绍

  以下的使用方式都是来自下载下来的demo代码,把这些都整合在一起,方便比较和查阅。至于使用在线链接的方式,因为比较简单,这里就不做介绍,可以看下面的实战

  1Unicode方式

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

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

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

  使用步骤如下:

  a) 拷贝项目下面生成的font-face,如果想要深入了解font-face属性,可以点击这里还有here

  @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');
  }

  b) 定义使用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;
  }

  c) 挑选相应图标并获取字体编码,应用于页面

  <i class="iconfont">&#x33;</i> <!--"iconfont"是你项目下的font-family,默认是"iconfont"-->
  &#x33;是字体编码,可在下载的demo.html中查看,或者可以在阿里矢量图标库的网站上,进入我的项目查看

  2FontClass方式

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

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

  使用步骤如下:

  a) 引入项目下面生成的fontclass代码

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

  iconfont.css代码里包含了@font-face.iconfont以及图标的unicode引用,其实对比下可以发现Unicode方式和FontClass方式是极其相似的,只不过他们一个用的是图标的字体编码,一个用的是图标的unicode引用而已

  @font-face {font-family: "iconfont";
    src: url('iconfont.eot?t=1495209181038'); /* IE9*/
    src: url('iconfont.eot?t=1495209181038#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('iconfont.woff?t=1495209181038') format('woff'), /* chrome, firefox */
    url('iconfont.ttf?t=1495209181038') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
    url('iconfont.svg?t=1495209181038#iconfont') format('svg'); /* iOS 4.1- */
  }

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

  .icon-enter:before { content: "\e601"; }

  .icon-setUp:before { content: "\e600"; }

  b) 挑选相应图标并获取类名,应用于页面

  <i class="iconfont icon-xxx"></i> <!--"iconfont"是你项目下的font-family,默认是"iconfont"-->

  icon-xxx是使用了unicode引用的类名,可在下载的demo.html中查看,或者可以在阿里矢量图标库的网站上,进入我的项目查看。xxx是图标的名字,你可以在网站上修改图标的名字(FontClassSymbol都可以),但是切记如果你使用了在线链接,则必须在网站上更新在线链接,然后将该链接更新到你的项目中,如果你是本地使用,则必须下载最新的代码,然后更新到你的项目中,否则修改无效

  3、Symbol方式

  这是一种全新的使用方式,应该说这才是未来的主流,也是阿里矢量图标库平台目前推荐的用法,但是在前端,新技术要向老设备看齐,所以你懂得。 这种用法其实是做了一个svg的集合,与另外两种相比具有如下特点:

  • 支持多色图标了,不再受单色限制
  • 通过一些技巧,支持像字体那样,通过font-size,color来调整样式(对于前两种也是同样适用的,fontsize改变大小,color改变颜色
  • 兼容性较差,支持 ie9+,及现代浏览器
  • 浏览器渲染svg的性能一般,还不如png

  使用步骤如下:

  a) 引入项目下面生成的Symbol代码

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

  b) 加入通用css代码(引入一次就行)

  .icon {
     width: 1em; height: 1em;
     vertical-align: -0.15em;
     fill: currentColor;
     overflow: hidden;
  }

  c) 挑选相应图标并获取类名,应用于页面

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

  三、实战

  1、本地使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>iconfont</title>
    <style type="text/css">
        @font-face { /* 实际使用中是各用各的,这里不想写那么多例子,所以就共用了一个,并不推荐这样 */
            font-family: "iconfont";
            src: url('css/iconfont/iconfont.eot?t=1495209181038'); /* IE9*/
            src: url('css/iconfont/iconfont.eot?t=1495209181038#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('css/iconfont/iconfont.woff?t=1495209181038') format('woff'), /* chrome, firefox */
            url('css/iconfont/iconfont.ttf?t=1495209181038') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
            url('css/iconfont/iconfont.svg?t=1495209181038#iconfont') format('svg'); /* iOS 4.1- */
        }
        .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;
        }
        .icon-sendMsg:before { content: "\e60c"; }
        
     .icon
{ width: 1em; height: 1em; vertical-align: -0.15em; fill: currentColor; overflow: hidden; } </style> <script type="text/javascript" src="css/iconfont/iconfont.js"></script> </head> <body> <div style="width: 100%;text-align: center;"> <p><i class="iconfont">&#xe60c;</i>Unicode</p> <p><i class="iconfont icon-sendMsg"></i>FontClass</p> <p style="font-size: 3em;"> <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-sendMsg"></use> </svg> Symbol </p> </div> </body> </html>

  运行代码可以看到字体图标已经出来了

  2、在线链接使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>iconfont</title>
    <link rel="stylesheet" type="text/css" href="http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.css"><!-- fontclass -->
    <style type="text/css">
        @font-face { /* Unicode */
            font-family: 'iconfont';  /* project id 293930 */
            src: url('http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.eot');
            src: url('http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.eot?#iefix') format('embedded-opentype'),
            url('http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.woff') format('woff'),
            url('http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.ttf') format('truetype'),
            url('http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.svg#iconfont') format('svg');
        }
        .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;
        }
        .icon-sendMsg:before { content: "\e60c"; }

        .icon {
            width: 1em;
            height: 1em;
            vertical-align: -0.15em;
            fill: currentColor;
            overflow: hidden;
        }
        p{
            color: #fff;
        }
    </style>
    <script type="text/javascript" src="http://at.alicdn.com/t/font_kpdcqplvwqwr8uxr.js"></script><!-- Symbol -->
</head>
<body>
    <div style="width: 100%;text-align: center;background: #000;padding: 20px 0;">
        <p><i class="iconfont">&#xe60c;</i>Unicode</p>
        <p><i class="iconfont icon-sendMsg"></i>FontClass</p>
        <p style="font-size: 3em;">
            <svg class="icon" aria-hidden="true">
                <use xlink:href="#icon-sendMsg"></use>
            </svg>
            Symbol
        </p>
    </div>
</body>
</html>

  运行代码可以看到字体图标已经出来了

  转载请注明出处:http://www.cnblogs.com/fashandian/p/6880892.html

iconfont图标字体

 iconfont 技术的主要是将图标转化为字体来减少应用体积。如需在项目中使用iconfont技术,图标矢量图一开始都应合并转化为字体库。 优点:减小体积,字体文件比图片要小图标保真缩放,解决2x/3x乃至将来的nx图问题方... 查看详情

iconfont字体图标的使用方法--超简单!

...ap比较多,所以使用fontawesome字体图标比较多,后来接触到了iconfont,发现想要的什么图标都有,还可以自定义图标,非常强大!之前看了一波教程,觉得繁琐,自己弄明白后感觉如此简单,做了这么个简单教程,直接上图,简单粗暴,避免新手走... 查看详情

iconfont字体图标的使用

  一、准备工作  1、首先,进入阿里的矢量图标库,在这个图标库里面可以找到很多图片资源,当然了需要登录才能下载或者使用,用GitHub账号或者新浪微博账号登录都可以  2、登录以后,可以搜索自己需要的资源,然... 查看详情

仿站技术——获取和使用某些网站的iconfont图标字体(代码片段)

...站的时候经常遇到一个问题:该网站使用了图标字体——iconfont,虽然现在阿里有开源的iconfont库,但是还是没有原网站的效果(本人强迫症但非处女座)。所以此文章介绍一下如何获取和使用网站的iconfont,该技术仅供学习交流... 查看详情

react-native中使用自定义的字体图标iconfont(代码片段)

iconfont图标库下载可在 http://www.iconfont.cn 下载下载完成后的目录中有字体文件:iconfont.ttf拷贝字体文件Android:在 Android/app/src/main 目录下新建文件夹 assets/fonts/然后将iconfont.ttf文件拷贝到assets/fonts/目录下使用在下... 查看详情

01字体图标iconfont的制作与使用--阿里矢量图库(代码片段)

 一、iconfont的使用范围  在工作当中,经常会用到嵌在元素里的小图标在这种情况下,如果使用<img>标签或者用作背景图片,也能实现这种效果。但是如果这么做的话,就必须把图片一个个切下来做成精灵图,过于麻... 查看详情

iconfont字体图标使用方法

...ap比较多,所以使用fontawesome字体图标比较多,后来接触到了iconfont,发现想要的什么图标都有,还可以自定义图标,非常强大!之前看了一波教程,觉得繁琐,自己弄明白后感觉如此简单,做了这么个简单教程,直接上图,简单粗暴,避免新手走... 查看详情

使用iconfont管理项目中的字体图标

先来说说字体图标的好处:很容易任意地缩放;很容易地改变颜色;很容易地产生阴影;可以拥有透明效果;一般来说,有先进的浏览器支持;可以使用CSS来装饰(可以得到CSS很好支持);可以快速转化形态(做出一些变化,如... 查看详情

阿里巴巴iconfont使用方式

IconFont的作用就是用字体的格式来取代图片、特殊字体的展示,用得比较多的就是一些纯色的图标,具体主要由当前css3属性里的自定义字体(@font-face)来实现。1.首先在Iconfont-阿里巴巴矢量图标库上面将你需要的图标点击购物车按... 查看详情

winfrom中如何使用iconfont字体图标补充

1.参考技术文章:http://www.cnblogs.com/isaboy/p/csharp_Font_Awesome_window_form_icon.html2.参考后主要纠结在图标的unicode在Winfrom中显示问题上。阿里的这个字体默认打开demo_unicode.html页面后显示如上图显示。示例1:示例2:需要将&#x替换成u... 查看详情

css3属性+iconfont字体图标的使用方法

CSS3属性文本阴影:text-shadow:水平阴影垂直阴影模糊度颜色; 可以多组值共同存在,用逗号隔开多层文本阴影的设置:text-shadow:第一层,第二层,第三层;文本换行: 在单词内部换行: word-wrap:; normal:默认值,不允许在... 查看详情

nuxt项目中怎么使用iconfont图标(代码片段)

nuxt项目引入iconfont小图标首先进入iconfont的官网https://www.iconfont.cn/选取自己想要的图标然后加入到项目里面将选好的图标下载到本地下载好的文件中有几个是不需要的下载好的文件解压后如下所示:其中有几个是不需要的将需要... 查看详情

vue+ydui使用iconfont时图标不显示(代码片段)

...woff字体编码)@font-facefont-family:YDUI-ICONS;src:url(‘../../fonts/iconfont/iconfont.eot?t=1542201734648‘);src:url(‘../../fonts/iconfont/iconfont.eot?t=1542201734648#iefix‘)format(‘embedded-opentype‘),url(‘data:application/x-font-woff;charset=utf-8;base64,...)format(‘woff‘),u... 查看详情

iconfont阿里巴巴图标有填色吗

...以的,直接修改颜色和改变大小。常见的使用方法:使用iconfont来生成图标相对于基于图片的图标来说,有如下的好处:1.自由的变化大小2.自由的修改颜色3.添加阴影效果4.IE6也可以支持5.支持图片图标的其它属性,例如,透明度... 查看详情

关于阿里云图标库---iconfont的使用

...会涉及到页面的布局,还有图标字体的使用。当时发现了iconfont这个神奇,恰好有个小姐姐说也想学一学,所以写一篇这个博文推荐给大家。iconfont官网传送门:http://www.iconfont.cn/下面进入正题: 第1步进入百度,输入iconfont.然... 查看详情

flutter使用字体图标(代码片段)

...件放入到lib/style/font/文件下(路径可自定义): 只有iconfont.ttf 有用,别的都可删除,建议留着,方便查看图标 3.配置pubspec.yaml文件fonts:-family:iconfont#引入图标的别名,自定义fonts:-asset:lib/style/font/iconfont 查看详情

ps插件iconfont

iconfont简单介绍iconfont是一款为设计师开发的Photoshop图标字体插件,如今通常所指的IconFont。是用字体文件代替图片文件,来展示图标、特殊字体等元素的方法。功能使用及优缺点介绍这是一淘网用到IconFont的地方这是新浪微博微... 查看详情

iconfont字体图标

1、Iconfont官网把需要的图标放到购物车,然后生成自己的项目。  2、然后生成代码代码链接。  3、然后再css中引入刚才的代码。@font-face{font-family:‘iconfont‘;/*projectid371185*/src:url(‘//at.alicdn.com/t/font_sdxyjnt7xf8estt9.eot... 查看详情