zoukankan      html  css  js  c++  java
  • 前端开发-阿里iconfont

     介绍: Iconfont是阿里妈妈MUX倾力打造的矢量图标管理、交流平台,设计师将图标上传至Iconfont平台,用户可以自定义下载多种格式的Icon,平台也可将图标转换为字体,便于前端工程师自由调整与调用。

       操作:用户可在Iconfont网站新建自己的项目,然后进入图标库选择自己需要的图标加入购物车,进入购物车,有三种方式供操作,

      (1)添加至项目【会将图标添加到你建立的项目中去,可到图标管理页面中下载项目到本地,添加到项目应用中使用】

      (2)下载素材【将选中的图标直接下载,可选格式为svg与png】

      (3)下载代码【将带有选中图标的代码目录下载下来,可以直接添加到项目中去使用】

       PS:选中的图标会下载到iconfont.css文件中

     使用:将带有选中图标的代码文件夹直接添至项目的根目录中,对于前端开发,有三种引用方式:

      (1)unicode引用

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

          优点:

          1.兼容性最好,支持IE6+,以及所有的主流浏览器;

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

          缺点:

          1.只能使用单色图标

          2.由于是用编码的形式表示图标,造成语意不明确

        应用:在需要引用的页面引入目录中的iconfont.css文件,打开demo_unicode.html会有图标与编码供选择,复制相应的编码到项目代码中去

        代码:<i class="iconfont">&#xe???;</i>

        (2)font-class引用

         优点:

          1.兼容性良好,支持IE8+,以及所有主流浏览器

          2.语意明确,书写直观,想改图标直接修改类名即可

         缺点:还是不支持多色图标

        应用:在需要引用的页面引入目录中的iconfont.css文件,打开demo_fontclass.html会有图标与类名供选择,复制相应的类名到项目代码中去

        代码:<i class="iconfont icon-???"></i>

        (3)symbol引用

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

          优点:

          1.支持多色图标,不再受单色限制

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

          缺点:

          1.兼容性较差,支持IE9+,以及主流浏览器

          2.浏览器渲染svg格式的图片性能一般,不如png

        应用:在需要引用的页面引入目录中的iconfont.js文件,打开demo_symbol.html会有图标与类名供选择,复制相应的类名到项目代码中去

        代码:

        在页面中写入通用代码(写一次即可):

        .icon {
          /* 通过设置 font-size 来改变图标大小 */
           1em; height: 1em;
          /* 图标和文字相邻时,垂直对齐 */
          vertical-align: -0.15em;
          /* 通过设置 color 来改变 SVG 的颜色/fill */
          fill: currentColor;
          /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示
          normalize.css 中也包含这行 */
          overflow: hidden;
        }

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

                                                                以上就是阿里iconfont的基本用法,我是吴超,一位有梦想的前端工程师!

  • 相关阅读:
    面向对象(OOP:Objdec Oriented Programming)
    vue中v-model和v-bind区别
    DateTimeFormat
    html中frameset简介
    学习及资料地址
    mybatis+oracle批量新增带序列List对象
    Io流读取并输出文件(例如.mp3格式文件)
    Java从服务器下载图片保存到本地
    转:Java DecimalFormat的主要功能及使用方法
    数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)
  • 原文地址:https://www.cnblogs.com/chao-insist/p/7230329.html
Copyright © 2011-2022 走看看