ionic3 图标的使用

在项目几乎都会用到了矢量图标icon,我先来说说ionic官网icon图标,官网的图标使用起来很方便,直接用标签引用就好了,如下图

ionic官网图标的2中使用方法

但是ionic2官方给的图标很有限,当我们想用的图标官网没有时,就需要我们去使用自定义的图标了,使用自定义的图标有两种,一种是使用阿里巴巴矢量图标库的图标,另一种是用svg小图片转换图标文件使用。下面我就来介绍这两种图标应用方式在ionic2/3的项目中怎么实现。

1、ionic2使用阿里巴巴矢量图标库图标

首先进入阿里图标库官网,用gitHub账号或者新浪微博登录,然后找我们项目中想要用的图标并加入购物车,现在有两种方法去引用你选中的图标

(一)方法一: 下载字体文件到本地的方法

打开购物车,点击下载代码,如下图

下载字体文件到本地

然后在本地找到刚才下载的文件并解压、打开,选中以.eot、.svg、.ttf、.woff为后缀的文件复制到项目中assets文件夹下新建的fonts文件夹中,然后打开样式文件iconfont.css,复制其内容到theme文件夹下新建的icons.scss文件中,详细操作请见下图

添加字体文件到项目中

按照上图操作完得到的是这样的↓

修改前

下面我们来对icons.scss文件中样式代码进行修改,如下图

修改1

修改完成后是这样的↓

下面我们就来进行改名,改成自己能理解的能一看名字就知道是那个图标的名字(注意:取名字时不能与ionic官方的图标重名),一般的我会取 my-××× 或者项目英文缩写加名字,这样就避免了与官方图标重名。

双击demo_unicode.html文件在浏览器打开,操作如下图

双击选中的文件

浏览器中的图标详细内容

看到浏览器中的图标详情,就知道icons.scss文件中那个名字对应那个图标了,现在就开始改名字和tabs图标样式了,tabs图标分选中状态图标和未选中状态图标两种,我们要改为ionic能认识的样式才能用,下图是改好后的截图

改名后的

现在我们要去src/theme文件夹下的variables.scss文件中加入这行代码  @import "./icons";   ,将我们刚才编辑的文件引入全局这一步很重要!!!

到这里就大功告成了,直接html种引用就好了。引用方式同官网图标使用方法一样,如下图

html中直接引用

效果展示

效果展示outline状态

这种方法比较好用,我们单独的建了一个icons.scss文件来放icon样式,这样与其他的样式文件互不干扰,方便管理。

(二)方法二: 下载png图片素材到本地进行图标转换的方法

在阿里图标库选好自己想要的图标加入购物车,在购物车中点击下载素材,操作如下图

下载素材

素材基本设置

把png图复制到项目中

打开 src/theme文件夹下的variables.scss文件,去编辑icon样式,

编辑图标样式

样式代码如下:

.ion-ios-my-xl:before { content: url("../assets/fonts/png/xiaolian1.png"); }

.ion-ios-my-xl-outline:before { content: url("../assets/fonts/png/xiaolian2.png"); }

.tab-button[aria-selected=true] .ion-md-my-xl:before { content: url("../assets/fonts/png/xiaolian1.png"); }

.tab-button[aria-selected=false] .ion-md-my-xl:before { content: url("../assets/fonts/png/xiaolian2.png");}

到这里也大功告成了,现在去html中引用一下,看一下效果

html中引用

效果展示

以上是我使用过的引用阿里巴巴矢量图标库图标的两种方法,个人比较喜欢第一种。

2、ionic2使用自定义svg图标

准备好项目需要的图标的svg图(ui会提供的),如下图所示

准备好svg图片

然后进入到国外的一个svg图片制作图标的网站(https://icomoon.io/),需要注意的是这是一个外网,可能需要翻墙,然后点击首页右上角的 icoMoon App,如下图所示:

看图操作

导入svg图生成字体文件

导出字体文件

设置字体文件

把下载到本地字体文件中的fonts文件夹放到src/assets文件夹下,然后打开style.css文件把里面的内容全部复制到src/theme下新建的icons.scss文件里,如下图所示:

将字体文件复制到项目

复制sky字体文件的style.css的内容到icons.scss文件中

现在就是对字体文件进行修改了,操作如下图:

修改路径

重命名生成图标

到这里就基本上好了,需要我们做的就是去src/theme/variables.scss文件中加两行代码进行引用就好了,加的代码如下:

@import "./icons";

@import "ionicons";

在variables.scss中引用

好了,现在全部完成了,直接去html中引用去页面看效果

html中引用

效果展示

以上几种方法我在写这篇文章的时候都又操作了一遍,每一步都有详细的截图和说明,可以说ionic2和ionic3的项目中想用自定义图标的,在这篇这篇里应该能找到答案,如果对文中操作有疑问请留言。

文中如果有写错或不对的地方恳请您留言指出批评,如果此文对你有帮助,请加关注收藏点赞。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容

  • 先自我检讨一下下: 之前在上家公司写MUI的时候,就用过自定义字体图标了,没有整理。 到这家公司写ionic有用到...
    若末lan阅读 2,221评论 0 1
  • 2019-01-10更新:鱼猫的个人博客上线啦!鱼猫的个人博客欢迎点击查看哟! 说明:这篇文章介绍的方法步骤比较多...
    鱼猫啊阅读 5,139评论 8 12
  • 首先说明,我是web前端开发的新手,高手忽喷!。最近开发一个微信商城,要用到很多图标,之前我都是用@×2雪碧图。但...
    Cola丶ZYQ阅读 2,166评论 1 2
  • 陈雪凡网络焦点九期初级坚持分享 第44天 2018-04-09洛阳 最近身体状况不是太好,一个感冒光顾我了...
    乐CXF慧阅读 116评论 0 0
  • 转眼又来到年末,都说过年没了年味。那是因为我们的物质生活越来越富足,过年穿新衣,平日里吃不上的年货都已经不是过年...
    燕尤心阅读 263评论 0 0