阿里云字体图标的引用

本文介绍了三种使用IconFont图标的方法:unicode引用、font-class引用和symbol引用。详细讲解了每种方法的特点、适用场景及使用步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、去官网下载对应的icon
2、参照官网的步骤(http://www.iconfont.cn/help/detail?spm=a313x.7781069.1998910419.14&helptype=code):
一、unicode引用:
unicode是字体在网页端最原始的应用方式,特点是:
兼容性最好,支持ie6+,及所有现代浏览器。
支持按字体的方式去动态调整图标大小,颜色等等。
但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。
注意:新版iconfont支持多色图标,这些多色图标在unicode模式下将不能使用,如果有需求建议使用symbol的引用方式
unicode使用步骤如下:


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


@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');
}
第二步:定义使用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">&#x33;</i>
二、font-class引用:
font-class是unicode使用方式的一种变种,主要是解决unicode书写不直观,语意不明确的问题。


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


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


第一步:拷贝项目下面生成的fontclass代码:


//at.alicdn.com/t/font_8d5l8fzk5b87iudi.css
第二步:挑选相应图标并获取类名,应用于页面:


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


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


第一步:拷贝项目下面生成的symbol代码:


//at.alicdn.com/t/font_8d5l8fzk5b87iudi.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-xxx"></use>
</svg>
### 如何在 ECharts 中使用阿里云图标库 #### 集成阿里云图标库至项目 为了能够在 ECharts 图表中利用阿里云提供的丰富图标资源,需先引入阿里云矢量图标字体文件。这通常通过 `<link>` 标签在 HTML 文件头部加载 CSS 文件实现。 ```html <link rel="stylesheet" href="//at.alicdn.com/t/font_8d95lqbj.css"> ``` 此链接指向的是一个假设路径,实际应用时应替换为最新的 CDN 路径[^1]。 #### 修改 ECharts 配置项以支持自定义图标 当配置 ECharts 的 series 或其他组件属性时,可以通过设置 `itemStyle.normal.icon` 属性来指定使用的图标名称。对于来自阿里云图标,则按照其对应的 class 名字填写即可。例如: ```javascript option = { series: [{ type: 'scatter', symbol: 'iconfont icon-dingwei', // 使用阿里云图标库中的定位图标 data: [[0, 0], [1, 2]] }] }; ``` 这里的关键在于正确引用了之前导入的样式类名作为图标标识符[^2]。 #### 完整的地图示例代码 下面给出一段完整的基于 ECharts 和阿里云地图服务相结合的例子,展示了如何创建带有标记点的地图可视化效果。 ```javascript // 初始化 echarts 实例 var myChart = echarts.init(document.getElementById('main')); // 加载中国地图数据包 myChart.showLoading(); $.get('https://geo.datav.aliyun.com/areas_v3/bound/100000_full.json', function (chinaJson) { myChart.hideLoading(); echarts.registerMap('China', chinaJson); var option = { title: { text: '全国疫情分布' }, tooltip: {}, visualMap: { min: 0, max: 1000, left: 'left', top: 'bottom', text: ['高', '低'], calculable: true }, toolbox: { show: true, orient: 'vertical', left: 'right', top: 'center' }, series : [ { name: '确诊人数', type: 'map', mapType: 'China', roam: false, label: {show: true}, itemStyle:{ normal:{borderWidth:.5,borderColor:'#fff'}, emphasis:{label:{show:true}} }, data:[ {name:'北京',value:Math.round(Math.random()*100)}, ... ], markPoint: { symbolSize: 20, data: [{coord:[116.46, 39.92], value: "北京市", symbol:"iconfont icon-dingwei"}] } } ] }; myChart.setOption(option); }); ``` 上述代码片段实现了对中国各省份的确诊病例数进行地理空间上的映射,并且在北京的位置添加了一个特殊的标记点,采用了阿里云图标库里的 “dingwei” (即定位)图标表示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值