引用阿里图标库的三种方式——多色图标我选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

目录
相关文章
|
存储 JSON 数据库
vue3中实现文件上传---通过element-plus的upload组件
vue3中实现文件上传---通过element-plus的upload组件
|
移动开发 缓存 JavaScript
2021最新阿里代码规范(前端篇)
2021最新阿里代码规范(前端篇)
55574 11
2021最新阿里代码规范(前端篇)
uniapp引入阿里图标库
平时项目开发肯定少不了图标的使用,除了自己定制图标库之外,再一个比较不错的就是使用阿里的图标库,这里包含了很多分类的图标,基本上你想用的图标它都有,不仅好看,使用起来也是非常方便的,下面一起来看看吧。
923 0
uniapp引入阿里图标库
|
12月前
|
JavaScript
vue项目中引入阿里图标iconfont
该文章指导如何在Vue项目中引入并使用阿里图标库Iconfont,包括图标的选取、下载配置文件及在项目中引入和使用图标的具体步骤。
|
数据格式
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
本文介绍了在ElementUI和ElementPlus中使用`el-table`组件实现合并行功能的技巧,包括多列合并和单列合并的方法,并提供了相应的示例代码和运行效果。
8841 1
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
|
10月前
|
资源调度 前端开发 JavaScript
vite3+vue3 实现前端部署加密混淆 javascript-obfuscator
【11月更文挑战第10天】本文介绍了在 Vite 3 + Vue 3 项目中使用 `javascript-obfuscator` 实现前端代码加密混淆的详细步骤,包括安装依赖、创建混淆脚本、修改 `package.json` 脚本命令、构建项目并执行混淆,以及在 HTML 文件中引用混淆后的文件。通过这些步骤,可以有效提高代码的安全性。
1033 2
|
12月前
|
JavaScript 前端开发 API
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
本文介绍了如何在Vue 3项目中使用v-md-editor组件库来创建markdown编辑器和预览组件。文章提供了安装步骤、如何在main.js中进行全局配置、以及如何在页面中使用VMdEditor和VMdPreview组件的示例代码。此外,还提供了一个完整示例的链接,包括编辑器和预览组件的使用效果和代码。
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
|
11月前
|
Web App开发 开发者
|
10月前
|
前端开发 JavaScript 安全
vite3+vue3 实现前端部署加密混淆 javascript-obfuscator
【11月更文挑战第7天】本文介绍了在 Vite 3 + Vue 3 项目中使用 `javascript-obfuscator` 实现前端代码加密混淆的详细步骤。包括项目准备、安装 `javascript-obfuscator`、配置 Vite 构建以应用混淆,以及最终构建项目进行混淆。通过这些步骤,可以有效提升前端代码的安全性,防止被他人轻易分析和盗用。
2019 0
|
Web App开发 前端开发 Android开发
svg图标无法修改颜色的解决方案
svg图标无法修改颜色的解决方案