引用阿里图标库的三种方式——多色图标我选symbol

简介: 引用阿里图标库的三种方式——多色图标我选symbol

Unicode方式(单色)

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

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

动手操作,这是我发起的一个项目,为了显示荣誉的图标
复制代码进入htmlde中的css样式里面
1.在css样式中引入unicode代码

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

2.定义icfont样式

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

3.挑选图标编码引入界面

<i class="icon iconfont">&#xe632;</i>

image.png

完整代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>调用阿里图标库的图片</title>
        <style>
            @font-face {
              font-family: 'iconfont';  /* project id 1957918 */
              src: url('//at.alicdn.com/t/font_1957918_fj77cbthvj.eot');
              src: url('//at.alicdn.com/t/font_1957918_fj77cbthvj.eot?#iefix') format('embedded-opentype'),
              url('//at.alicdn.com/t/font_1957918_fj77cbthvj.woff2') format('woff2'),
              url('//at.alicdn.com/t/font_1957918_fj77cbthvj.woff') format('woff'),
              url('//at.alicdn.com/t/font_1957918_fj77cbthvj.ttf') format('truetype'),
              url('//at.alicdn.com/t/font_1957918_fj77cbthvj.svg#iconfont') format('svg');
            }
            /* 定义使用的样式 iconfont */
            .iconfont {
              font-family: "iconfont" !important;
              font-size: 128px;
              font-style: normal;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
            }
        </style>
    </head>
    <body>
        图片测试<br>
        <i class="icon iconfont">&#xe632;</i>
    </body>
</html>

看下显示效果
image.png

font-class方式(单色)

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

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

在我的项目中引入css样式链接
1.在html中使用link

<link rel="stylesheet" href="http://at.alicdn.com/t/font_1957918_fj77cbthvj.css">

2.然后挑选相应的类名加入页面

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

image.png

完整代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>调用阿里图标库的图片</title>
        <link rel="stylesheet" href="http://at.alicdn.com/t/font_1957918_fj77cbthvj.css">
    </head>
    <body>
        图片测试fontclass方式<br>
        <i class="iconfont iconrongyu" style="font-size: 128px;"></i>
    </body>
</html>

显示结果
image.png

symbol方式(多色)

平台目前推荐的用法,做了一个svg的集合

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

1 前端引用js链接

<script src="http://at.alicdn.com/t/font_1957918_fj77cbthvj.js">
</script>

2 加入通用css代码(引入一次就行)
其中1em=16px

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

3 挑选相应图标加入页面

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

image.png

完整的代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>调用阿里图标库的图片</title>
        <script src="//at.alicdn.com/t/font_1957918_yovoq1vtjq.js">
        </script>
    </head>
    <style type="text/css">
        .icon {
           width: 8em; height: 8em;//1em=16px
           vertical-align: -0.15em;
           fill: currentColor;
           overflow: hidden;
        }
    </style>
    <body>
        图片测试symbol方式<br><br>
        <svg class="icon" aria-hidden="true">
            <use xlink:href="#iconrongyu"></use>
        </svg>
    </body>
</html>

测试展示多色的荣誉图标
image.png

现在大多数网页图标玩的都是色调

多色图标我选symbol
image.png

目录
相关文章
|
8月前
|
JSON 小程序 JavaScript
【微信小程序】-- 自定义组件 -- 创建与引用 &样式(三十二)
【微信小程序】-- 自定义组件 -- 创建与引用 &样式(三十二)
|
8月前
|
机器学习/深度学习 uml
Markdown编辑器用法保存自用
Markdown编辑器用法保存自用
101 0
C# WPF 中 外部图标引入iconfont,无法正常显示问题 【小白记录】
本文介绍了在C# WPF应用程序中引入外部iconfont图标时可能遇到的显示问题及其解决方法:1) 检查资源路径和引入格式是否正确,确保字体文件引用格式为“#xxxx”,并正确指向字体文件位置;2) 确保图标资源被包含在程序集中,通过设置字体文件的生成操作为Resource(资源)来实现。
C# WPF 中 外部图标引入iconfont,无法正常显示问题 【小白记录】
|
5月前
|
图形学
小功能⭐️Unity判断是否单击到了UI
小功能⭐️Unity判断是否单击到了UI
|
6月前
|
小程序 JavaScript 前端开发
【微信小程序-原生开发】实用教程06-轮播图、分类页签 tab 、成员列表(含Tdesign升级,切换调试基础库,设置全局样式,配置组件按需注入,添加图片素材,wx:for,生命周期 onLoad)
【微信小程序-原生开发】实用教程06-轮播图、分类页签 tab 、成员列表(含Tdesign升级,切换调试基础库,设置全局样式,配置组件按需注入,添加图片素材,wx:for,生命周期 onLoad)
187 0
|
6月前
|
前端开发
ElementPlus卡片如何能够一行呈四,黑马UI前端布局视频资料,element样式具体的细节无法修改,F12找到那个位置,可能在其他组件写了错误,找到那个位置,围绕着位置解决问题最快了,卡片下边
ElementPlus卡片如何能够一行呈四,黑马UI前端布局视频资料,element样式具体的细节无法修改,F12找到那个位置,可能在其他组件写了错误,找到那个位置,围绕着位置解决问题最快了,卡片下边
|
JSON 小程序 JavaScript
走进小程序【四】小程序自定义Component如何使用,手把手封装一个底部Tabbar栏
走进小程序【四】小程序自定义Component如何使用,手把手封装一个底部Tabbar栏
211 0
|
前端开发
图标库的正确使用方式
今天来教大家在实际开发中引入图标库
628 2
图标库的正确使用方式
|
存储 前端开发 程序员
iOS开发:实现点击常用控件弹出地区选择框(万能方法)
在iOS开发中会遇到一些选择选项的需求,而且点击一个控件弹出一个选择框,选择之后展示到前端,然后再把选择的内容传给后台或者做本地存储。这个需求对于大多数开发者来说可以为小儿科,但是作为一个爱记录的程序猿来说相当可贵,所以还是那句话,只分享给有缘人,大牛可以飘过,不喜勿喷请走开。
447 0
iOS开发:实现点击常用控件弹出地区选择框(万能方法)
案例分享:Qt九宫格图片资源浏览器(支持window、linux、兼容各国产系统,支持子文件夹,多选,全选,图片预览,行数与列数设置等)
案例分享:Qt九宫格图片资源浏览器(支持window、linux、兼容各国产系统,支持子文件夹,多选,全选,图片预览,行数与列数设置等)