如何将react项目接入iconfont实现图标显示?
- 内容介绍
- 文章标签
- 相关推荐
本文共计555个文字,预计阅读时间需要3分钟。
在项目中,经常使用iconfont作为图标显示的解决方案。以下是如何在项目中配置iconfont的步骤:
首先,选择合适的图标,并获取其对应的FontClass/Symbol前缀和Font Family配置。
1. 准备工作:确保项目已经配置好了基本的HTML和CSS环境。
2. 首先配置Font Class/Symbol前缀:在CSS中添加如下样式:css.iconfont { font-family: iconfont; /* iconfont字体名称 */}
3. 然后配置Font Family:在CSS中添加如下样式:css@font-face { font-family: iconfont; src: url('iconfont.eot'); /* EOT字体文件路径 */ src: url('iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('iconfont.woff2') format('woff2'), /* Chrome、Firefox、Opera、Android、iOS 4.2+ */ url('iconfont.woff') format('woff'), /* Chrome、Firefox */ url('iconfont.ttf') format('truetype'), /* Chrome、Firefox、Opera、Android、iOS 4.2+ */ url('iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */}
4.使用iconfont:在HTML中,你可以通过添加相应的类名来使用图标:
其中,icon-名称对应于你获取的FontClass/Symbol前缀。完成以上步骤后,你就成功地在项目中配置了iconfont,并可以使用它来显示图标了。
项目中通常会使用iconfont作为图标显示的解决方案,这里介绍下如何在项目中配置。
准备工作
首先配置好项目,关键需要注意FontClass/Symbol 前缀和Font Family两个配置。
当我们配置好项目之后,就可以导出样式文件,复制如下图中的css链接中的内容备用。
正餐开始
创建Icon.js文件。
import React from 'react'; import classNames from 'classnames'; import './iconfont.less'; // 上文中从iconfont中复制的css文件内容 import './icon.css'; const Icons = (props) => { const {type, spin, className = '', ...others} = props; const cls = classNames({ 'unovo-iconfont': true, [`unovo-iconfont-${type}`]: true, 'unovo-iconfont-spin': !!spin, }, className); return ( <i className={cls} {...others}/> ); }; export default Icons;
创建iconfont.less。
@keyframes icon-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @iconfont-css-prefix: unovo-iconfont; .@{iconfont-css-prefix}-spin:before { display: inline-block; animation: icon-spin infinite 1s linear; }
然后这样使用
<Icons type={type} spin />
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。
本文共计555个文字,预计阅读时间需要3分钟。
在项目中,经常使用iconfont作为图标显示的解决方案。以下是如何在项目中配置iconfont的步骤:
首先,选择合适的图标,并获取其对应的FontClass/Symbol前缀和Font Family配置。
1. 准备工作:确保项目已经配置好了基本的HTML和CSS环境。
2. 首先配置Font Class/Symbol前缀:在CSS中添加如下样式:css.iconfont { font-family: iconfont; /* iconfont字体名称 */}
3. 然后配置Font Family:在CSS中添加如下样式:css@font-face { font-family: iconfont; src: url('iconfont.eot'); /* EOT字体文件路径 */ src: url('iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('iconfont.woff2') format('woff2'), /* Chrome、Firefox、Opera、Android、iOS 4.2+ */ url('iconfont.woff') format('woff'), /* Chrome、Firefox */ url('iconfont.ttf') format('truetype'), /* Chrome、Firefox、Opera、Android、iOS 4.2+ */ url('iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */}
4.使用iconfont:在HTML中,你可以通过添加相应的类名来使用图标:
其中,icon-名称对应于你获取的FontClass/Symbol前缀。完成以上步骤后,你就成功地在项目中配置了iconfont,并可以使用它来显示图标了。
项目中通常会使用iconfont作为图标显示的解决方案,这里介绍下如何在项目中配置。
准备工作
首先配置好项目,关键需要注意FontClass/Symbol 前缀和Font Family两个配置。
当我们配置好项目之后,就可以导出样式文件,复制如下图中的css链接中的内容备用。
正餐开始
创建Icon.js文件。
import React from 'react'; import classNames from 'classnames'; import './iconfont.less'; // 上文中从iconfont中复制的css文件内容 import './icon.css'; const Icons = (props) => { const {type, spin, className = '', ...others} = props; const cls = classNames({ 'unovo-iconfont': true, [`unovo-iconfont-${type}`]: true, 'unovo-iconfont-spin': !!spin, }, className); return ( <i className={cls} {...others}/> ); }; export default Icons;
创建iconfont.less。
@keyframes icon-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @iconfont-css-prefix: unovo-iconfont; .@{iconfont-css-prefix}-spin:before { display: inline-block; animation: icon-spin infinite 1s linear; }
然后这样使用
<Icons type={type} spin />
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

