Ionic2 使用自定义图标

在ionic2中使用自定义图标,如iconfont(阿里巴巴矢量图标)。
先在http://www.iconfont.cn/ 中找到自己需要的图标,然后将图标加入购物车,然后下载该图标。

这里写图片描述

下载完成后解压,打开文件demo_unicode.html可以看到它提供的使用方法,我们在ionic2中按照以下方法使用:
1、在项目的assets目录下新建fonts文件夹,然后将下载解压后的iconfont.woff、iconfont.ttf、iconfont.svg、iconfont.eot添加到fonts文件夹中。
这里写图片描述

2、将font-face和自定义样式写入app.scss

@font-face {
    font-family: 'iconfont';
    src: url('../assets/fonts/iconfont.eot');
    src: url('../assets/fonts/iconfont.eot?#iefix') format('embedded-opentype'), 
    url('../assets/fonts/iconfont.woff') format('woff'), 
    url('../assets/fonts/iconfont.ttf') format('truetype'), 
    url('../assets/fonts/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;
}

.ion-qq:before {
    content: '\e601'
}

3、在html页面使用图标

<i class="iconfont ion-qq"></i>


还有一种方式是按原有方式使用图标,需要修改第二步中的修改为以下代码:

@font-face {
    font-family: 'Ionicons';
    src: url('../assets/fonts/iconfont.eot');
    src: url('../assets/fonts/iconfont.eot?#iefix') format('embedded-opentype'), 
    url('../assets/fonts/iconfont.woff') format('woff'), 
    url('../assets/fonts/iconfont.ttf') format('truetype'), 
    url('../assets/fonts/iconfont.svg#iconfont') format('svg');
}

.icon{
    font-family: "Ionicons" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
}

.ion-ios-qq:before {
    content: '\e601'
}
.ion-md-qq:before {
    content: '\e601'
}

然后就可以按照<ion-icon name="qq"></ion-icon> 来使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 首先说明,我是web前端开发的新手,高手忽喷!。最近开发一个微信商城,要用到很多图标,之前我都是用@×2雪碧图。但...
    Cola丶ZYQ阅读 6,600评论 1 2
  • 本文主要讨论如何在 React Native 中快捷配置 iconfont - 自定义字体文件。 工具类库及网站索...
    苏静颜阅读 6,167评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,477评论 19 139
  • 什么是图标字体? 图标字体就是在做手机APP或WEB项目时为了能方便控制图标的大小、颜色等属性而将图标字体化 图标...
    AlexanderJLiu阅读 14,908评论 1 21
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,223评论 4 61