阿里图标的引用

  原来会使用阿里图标的,现在居然忘了,哎呀,这个脑子也是不适合前端(或者编程)了也是,今天特地研究了一下~包括本地下载的,和线上引用,

首先第一步,打开阿里图标  http://www.iconfont.cn/   完事之后,

点击加入购物车

点击购物车后,添加至项目,

这里我新建了一个项目,命名为my_index

 

 

接下来,可以使用本地下载和在线引用,两个都分为Unicode,Font class ,Symbol三种引用方式,下面一一列举

上面红色方框里的文件是每种使用的说明,下面的是我们要使用的,其中四个使我们需要的依赖环境,为了不引起错误,还是把四个文件都放到你要使用的项目中,所需要的是下面的四个

这四个是必须的

 

  1. Unicode的引用,如下,直接引入代码

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>阿里图标的使用 unicode</title>
	<style>
		@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{
  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;
}
	</style>
	
</head>
<body>
	<i class="iconfont"></i>
        
</body>
</html>

  <i class="iconfont">&#xe62c;</i>   

 

2. Font class的引用

 

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>阿里图标 font-class引用</title>
	<style>
	</style>
	<link rel="stylesheet" type="text/css" href="../css1/iconfont.css"> 
</head>
<body>
	<i class="iconfont icon-dianhua1"></i>

</body>
</html>

  

<i class="iconfont icon-XXXX"></i>
类名:
iconfont 这个是统一的,后面跟你生成的

 


需要引入css文件,别忘记了上面说的那四个依赖文件哦~~~~~
3:Symbol的引用
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>阿里图标的使用 symbol引用 </title>
	<style>
		.icon {
   width: 1em; height: 1em;
   vertical-align: -0.15em;
   fill: currentColor;
   overflow: hidden;
}
	</style>
	<script src='../css/iconfont.js'></script>
</head>
<body>
	<svg class="icon" aria-hidden="true">
  <use xlink:href="#icon-dianhua1"></use>
</svg>
        
</body>
</html>

  

看清楚~是#,

上面说的是下载到本地的使用方法~如果没有出来的话,请在控制台里看是不是缺少了什么文件

下面说一下在线引用的方法,跟本地引用的方法其实是差不多的

1:Unicode

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>阿里图标的使用 unicode</title>
	<style>



@font-face {
  font-family: 'iconfont';  /* project id 357471 */
  src: url('https://at.alicdn.com/t/font_4juttz2vtlcy2e29.eot');
  src: url('https://at.alicdn.com/t/font_4juttz2vtlcy2e29.eot?#iefix') format('embedded-opentype'),
  url('https://at.alicdn.com/t/font_4juttz2vtlcy2e29.woff') format('woff'),
  url('https://at.alicdn.com/t/font_4juttz2vtlcy2e29.ttf') format('truetype'),
  url('https://at.alicdn.com/t/font_4juttz2vtlcy2e29.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;
        }
	</style>
	
</head>
<body>
	<i class="iconfont"></i>
        
</body>
</html>

  

 

 

 

2:Font class 

 

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>阿里图标 font-class引用</title>
	<style>
	</style>
	<link rel="stylesheet" href="https://at.alicdn.com/t/font_4juttz2vtlcy2e29.css">
</head>
<body>
	<i class="iconfont icon-dianhua1"></i>

</body>
</html>

  注意:如果出不来效果的话,尝试一下,复制的代码前面加上    https:

3 Symbol 

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>阿里图标的使用 symbol引用 </title>
	<script src="https://at.alicdn.com/t/font_4juttz2vtlcy2e29.js"></script>
</head>
<body>
	<svg class="icon" aria-hidden="true">
  <use xlink:href="#icon-dianhua1"></use>
</svg>
        
</body>
</html>

  注意复制的代码前加上     https:

 

转载于:https://www.cnblogs.com/wfqjcq/p/7202185.html

<think>好的,我现在需要帮助用户了解如何在微信小程序中引用在线的阿里图标。首先,我得回忆一下阿里图标库的使用方法,尤其是针对微信小程序的步骤。 用户提到的是“在线阿里图标”,应该指的是阿里巴巴的矢量图标库Iconfont。微信小程序本身有自己的一套引入图标方式,但使用Iconfont可以让开发者有更多图标选择。不过,微信小程序的安全策略可能限制直接引用外部资源,比如字体文件或者CSS,所以可能需要特殊的方法来引入这些图标。 首先,我需要确认在Iconfont上用户需要如何操作。通常的步骤是:用户登录Iconfont,创建一个项目,将需要的图标添加到项目中,然后生成在线链接或者下载字体文件。不过,微信小程序可能无法直接使用在线字体文件,因为涉及到域名白名单的问题。因此,可能需要将字体文件转换为Base64或者下载到本地,再通过wx.loadFontFace加载。 接下来,我需要考虑具体步骤。比如,用户需要先在Iconfont选择图标并生成CSS链接,然后在微信小程序的app.wxss中通过@font-face引入字体。但这里可能会有跨域问题,或者微信不允许外部字体。因此,可能需要下载字体文件到本地,比如.ttf或.woff格式,然后放在项目的静态资源目录下,再在wxss中引用本地路径。 另外,还有一种方法是使用Iconfont的Symbol引用方式,通过生成一个JS文件,但微信小程序不支持直接引入外部JS,所以这种方法可能不可行。因此,更稳妥的方式可能是下载字体文件到本地,并转换为Base64编码,避免网络请求。 然后,需要考虑如何在WXML中使用这些图标。通常,Iconfont通过定义CSS类名,使用伪元素(如:before)的content属性来显示图标。用户需要在对应的WXSS中定义.iconfont类,并指定字体家族,然后在WXML中使用<text class="iconfont"></text>这样的结构,其中Unicode字符需要正确替换。 需要注意的是,微信小程序在更新版本中可能有不同的安全策略,比如是否需要将字体域名添加到downloadFile合法域名中,或者是否需要使用HTTPS链接。如果用户使用在线链接,可能需要配置域名白名单,但本地引用可能更简单。 总结步骤应该是: 1. 在Iconfont创建项目并添加图标,生成字体文件。 2. 下载字体文件到小程序项目的本地目录,如assets/fonts/。 3. 在app.wxss中定义@font-face,引用本地字体文件。 4. 在页面的WXSS中定义.iconfont类,设置字体家族。 5. 在WXML中使用<text>元素,添加对应的类名和Unicode字符。 同时,需要提醒用户注意字体文件的格式兼容性,可能需提供多种格式(如ttf、woff)以确保在不同设备上的兼容性。另外,测试时如果图标不显示,需要检查字体路径是否正确,Unicode是否正确,以及是否有缓存问题。 可能遇到的常见问题包括:字体文件路径错误、未正确设置font-family、缓存未更新、或者微信开发者工具需要重新编译。需要提示用户遇到问题时检查这些方面。 最后,可能需要提供一个具体的示例代码,展示如何定义@font-face和使用图标,确保用户能够一步步操作。同时,提醒用户关注Iconfont的使用协议,确保图标可以合法用于商业项目。</think>在微信小程序中引用在线阿里图标(Iconfont)可通过以下步骤实现: --- ### **步骤1:获取Iconfont图标代码** 1. 登录[阿里图标库](https://www.iconfont.cn/),选择所需图标并添加到项目。 2. 进入项目,选择「Font Class」方式,复制生成的链接(如:`//at.alicdn.com/t/c/font_xxx.css`)。 --- ### **步骤2:配置小程序域名白名单** 1. 在微信小程序后台([mp.weixin.qq.com](https://mp.weixin.qq.com))的「开发管理 - 开发设置 - 服务器域名」中,将阿里图标域名添加到 `downloadFile` 合法域名: ``` https://at.alicdn.com ``` --- ### **步骤3:引入图标到小程序** #### **方法一:在线引用(需配置域名)** 1. 在全局样式文件 `app.wxss` 中引入在线CSS: ```css @font-face { font-family: 'iconfont'; src: url('https://at.alicdn.com/t/c/font_xxx.woff2') format('woff2'); } .iconfont { font-family: "iconfont" !important; font-size: 16px; } ``` 2. 在页面WXML中使用图标: ```html <text class="iconfont">3</text> <!-- 替换为图标Unicode --> ``` #### **方法二:本地引用(推荐,避免域名限制)** 1. 在Iconfont项目中下载字体文件(.woff/.ttf)到小程序目录(如 `assets/fonts/iconfont.ttf`)。 2. 在 `app.wxss` 中定义字体: ```css @font-face { font-family: 'iconfont'; src: url('/assets/fonts/iconfont.ttf') format('truetype'); } .iconfont { font-family: "iconfont" !important; font-size: 16px; } ``` 3. 在WXML中使用方式同上。 --- ### **步骤4:查看图标Unicode** - 在Iconfont项目中,每个图标下方会显示Unicode(如 ``),直接复制到WXML中即可。 --- ### **注意事项** 1. **兼容性问题**:部分安卓机型可能不支持 `.woff2` 格式,建议提供 `.ttf` 作为备用。 2. **缓存问题**:修改字体文件后,需清除微信开发者工具缓存。 3. **图标不显示**:检查字体路径、Unicode是否正确,或尝试重启开发者工具。 --- ### **示例代码** ```html <!-- WXML --> <view class="container"> <text class="iconfont"></text> <text class="iconfont"></text> </view> ``` ```css /* WXSS */ .iconfont { font-size: 40rpx; color: #333; } ``` --- 通过以上步骤,即可在微信小程序中顺利使用阿里图标库的图标。如遇到网络问题,优先推荐**本地引用方式**以提升稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值