Vue项目中本地引用Iconfont(阿里巴巴图标库)-svg图标样式使用 & element UI和ant design皆可

Vue项目中本地引用Iconfont(阿里巴巴图标库)-svg图标样式使用 & element UI和ant design皆可

下载图标
先进入iconfont.cn页面

iconfont官网:https://www.iconfont.cn/

方法见上

使用一
准备工作

1、先注册,再登录、找到图标管理、我的项目

在这里插入图片描述

2、点紫色的这个创建自己的项目

在这里插入图片描述

新建项目界面如下

在这里插入图片描述

3、图中画蓝线的地方很重要

1)、FontClass/Symbol前缀这个很重要,一定不要写成:el-icon-***这样的形式。
如果你写成这样的前缀,会和element-ui框架所带的图标(icon)冲突,导致你图标显示不出来
2)、FontFamily随便起一个名字,你能记住就行

4、项目创建完了,你可以往项目里面添加自己想要的图标了

实例-想要一个法律的图标

在这里插入图片描述

1、搜索之后能找出来好多不一样的法律图标,找到你想要的图标,点击添加入库,当你点击完之后,购物车会出现你刚才添加入库的数量;

添加至项目,这时候回弹出来你刚才创建好的项目,选中你刚创建好的项目,在点击下面的确定

在这里插入图片描述

2、图标添加完毕!找到我的项目->你刚才创建的那个项目->点击下载到本地

在这里插入图片描述

3、你会得到一个压缩包,打开这个压缩包,里面有一些文件是没用的。画红线的留着,其他没画的可以删除

在这里插入图片描述

搭建项目

1、在vue-cli、element-ui项目中,src文件夹->assets->文件夹下面创建名字为icon的文件夹,将上面第3步中画红线的文件拷贝到icon文件夹中。

在这里插入图片描述

2、找到项目中的main.js文件,导入iconfont.css样式

在这里插入图片描述

3、打开iconfont.css文件你会看到:

在这里插入图片描述

上面的是,你创建项目时候定义的字体,下面的是你一会要引入的样式类名(就是你想要的图标)

4、ok我们这回终于可以引用图标了

<div class="top-b">
    <span class="iconfont iconfalv"></span> //记住别写错!!
</div>

在这里可以根据这个类名改变这个图标的字体大小、颜色…

.iconfalv {
  font-size: 50px;
  color: blue;
}

我习惯用引入类名方式,当然还有icon=“iconfont iconfalv” 这种方式

5、效果展示

在这里插入图片描述

总结

引入的图标是不是比你平时引入的img高大尚很多,它还可以支持css的语法,文件体积还小,还可以让其不和element-ui图标冲突

使用二

1、在同上,下载完图标后,找到项目中的main.js文件,导入iconfont.js文件

在这里插入图片描述

2、打开iconfont.css文件你会看到:

在这里插入图片描述

3、在单页面中使用svg方式引用图标了

<div class="top-b">
    <svg class="icon" aria-hidden="true">
        <use xlink:href="#iconfalv" />  //与iconfont.js中的id命名一致
    </svg>
    <span class="iconfont iconfalv1"></span>
</div>

在这里可以根据这个类名改变这个图标的字体大小、颜色…

.icon {
  width: 60px;
  height: 60px;
  color:red;
  // width: 1em;
  // height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}

4、显示效果

在这里插入图片描述
注意:
svg图标样式,不支持直接修改图标颜色

svg图标颜色的解决方案

1、用编辑器打开iconfont.js文件,搜索fill="#202A35"中的fill="# ,删除fill="#xxx"后即可通过css进行修改。

2、修改svg图标样式

.icon {
  width: 60px;
  height: 60px;
  color:red;
  // width: 1em;
  // height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}

3、显示效果

在这里插入图片描述
注意

在iconfont.cn官网上,选中项目中的文件,应用批量操作 -> 批量去色

在这里插入图片描述

使用三:html页面中使用svg图标

1、用编辑器打开iconfont.js文件,搜索fill="#202A35"中的fill="# ,删除fill="#xxx"后即可通过css进行修改。

2、html实例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <!-- 不能忘记引入css样式文件 -->
    <link rel="stylesheet" href="./iconfont.css" />
    <script src="../css/iconfont.js" type="text/javascript"></script>
</head>
<style>
    .icon {
        width: 160px;
        height: 160px;
        color: red;
        /* // width: 1em;
        // height: 1em; */
        vertical-align: -0.15em;
        fill: currentColor;
        overflow: hidden;
    }
</style>

<body>
    <span> iconfont图标的使用:</span>
    <svg class="icon" style="font-size: 100px; color: pink" aria-hidden="true">
      <use xlink:href="#iconfalv" />
    </svg>
    <i style="font-size: 100px; color: blue" class="iconfont">&#xe6d3;</i>
</body>

</html>

html页面-效果:

在这里插入图片描述

  • 10
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 是什么?Element UIAnt Design是两个不同的前端设计框架。Element UI是饿了么团队开发的一个基于Vue.jsUI组件库,而Ant Design是蚂蚁金服团队开发的一个基于React的前端设计框架。两者在设计风格、功能实现、社区支持等方面都有所不同,因此用户可以根据自己的需求来选择适合的框架。 ### 回答2: Element UIAnt Design是两个流行的前端UI组件库,它们都基于Vue.js框架开发,提供了丰富的UI组件和丰富的功能。 首先,Element UI是由饿了么前端团队开发的,注重于提供简洁、易用的UI组件。它设计风格扁平化,色彩简约,适用于快速搭建后台系统。Element UI的组件丰富,包括表单、表格、弹窗、导航等常用组件,而且还提供了国际化支持和配套的设计规范文档。 Ant Design是由阿里巴巴前端团队开发的,注重于提供美观、可定制的UI组件。它的设计风格更加柔和,注重细节和交互体验,适用于构建复杂的应用程序。Ant Design的组件也很丰富,包括按钮、输入框、日期选择器、图标等等,而且还提供了灵活的主题定制和配套的设计规范文档。 对比两者,Element UI更加简洁易用,适合快速搭建后台系统。Ant Design更加美观可定制,适合构建复杂的应用程序。两者都有优秀的社区支持和详细的文档,都能满足大多数前端开发需求。选择哪个UI组件库取决于个人偏好和项目需求。 ### 回答3: Element UIAnt Design都是用于构建Web界面的UI框架,但它们在设计理念、风格和功能上有一些区别。 首先,Element UI一个基于Vue.jsUI框架,而Ant Design是基于React.jsUI框架。这意味着,如果你使用Vue.js作为前端开发框架,那么Element UI可能是更好的选择,而如果你使用React.js,那么Ant Design可能更适合你。 其次,Element UI注重的是简洁、直观和易用的设计理念。它使用了扁平化的设计风格,界面简洁清晰,组件丰富,并提供了丰富的样式和交互效果。Element UI的组件库非常完善,涵盖了常见的表单、表格、弹出框等组件,适用于构建各种Web应用。 Ant Design则更加注重于企业级应用场景。它提供了丰富的组件和模板,可以帮助开发人员更快速地构建复杂的企业级界面。Ant Design使用了蚂蚁金服自己的设计风格,界面更具有科技感,注重于响应式布局,并提供了许多与企业级应用相关的组件和模板。 此外,Element UIAnt Design在社区支持和生态系统方面也有一些区别。Element UIVue.js社区非常流行,拥有庞大的开发者社区和活跃的维护团队,提供了详细的文档和示例,以及丰富的第三方插件和工具。Ant Design同样也拥有庞大的社区支持,但它在React.js社区可能更受欢迎。 总而言之,Element UIAnt Design都是优秀的UI框架,具有各自的特点和适用场景。你可以根据自己的需求、技术栈和个人喜好来选择适合的UI框架。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值