Skip to content

Ant Design 如何使用阿里妈妈图标库的图标 #37

Description

@bai3

Ant Design如何引入阿里妈妈图标库的图标

在做ant为ui框架时,发现有些需要的icon,Ant Design框架并没有提供相应的图标,只能自己用阿里妈妈图标库进行扩展。

1. 阿里妈妈图标库

第一去阿里妈妈图标库创建自己的项目

#37-1

因为Ant的icon的class前缀是anticon,我们最好也社会中成anticon。Font Family随意。

接下来以Font class方式打包到本地,当然也可以用远程链接。

2.Ant Design项目

#37-2

只需要这些文件,其他是demo介绍。引入项目中的资源文件夹。

然后创建一个common.less(我项目是less解析的)引入图标库

// @import  "/iconfont/iconfont.css";//本地
@import "//at.alicdn.com/t/font_728915_ox6rcwcjtbn.css";//远程


/* 设置使用字体的优先级 anticon-user 高 */
:global(.anticon) {  /* :global() 是为了覆盖全局class .anticon 的样式 */
  &:before {
    /* 优先调用 anticon-user 字体,就是上面图例创建的 anticon-custom,名字对上就行,我自己的程序叫 anticon-user 了 */
    font-family: "anticon", "anticon-user" !important;   
    /* 默认样式是这样
        font-family: "anticon" !important;   
    */
  }
}

iconfont.css

@font-face {font-family: "anticon-user";
  src: url('iconfont.eot?t=1530510094227'); /* IE9*/
  src: url('iconfont.eot?t=1530510094227#iefix') format('embedded-opentype'), /* IE6-IE8 */
  ...   
  url('iconfont.ttf?t=1530510094227') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
  url('iconfont.svg?t=1530510094227#anticon-user') format('svg'); /* iOS 4.1- */
}

.anticon-user {
  font-family:"anticon-user" !important;
  font-size:16px;
  font-style:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.anticon-jifen:before { content: "\e999"; }

然后在项目中应用Icon组件

即可正常使用

<Icon type="jifen" />

注意一下,icon的Unicode不能与Ant里重复,而且最好写比较后面,我试了一下,有时候填写不正确的话可能会导致显示不出来。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions