React中实现antd自定义图标,鼠标悬浮变色

借助 antd 的 tooltip 组件来实现 hover 时变色的效果

1.新建组件

自定义图标一般在iconfont上面获取,复制下来的svg代码,切记要删除 fill 属性后添加到组件中

复制代码
import { Tooltip } from "antd";
import React from "react";

const HoverableSvg = () => {
  return (
    <Tooltip className="hover-icon">
       {/* <svg> ...</svg> */}
    </Tooltip>
  );
};

export default HoverableSvg;

2.修改样式

在全局样式文件或组件的局部样式中,添加:

复制代码
.hover-icon {
  fill: #8a8a8a;
}
 
.hover-icon:hover {
  fill: #faad14;
}

3.使用组件

复制代码
import HoverableSvg from "../components/HoverableSvg";


<HoverableSvg className="com-icon" />

4.效果

没有错,我在copy某绒,哈哈哈哈

相关推荐
申阳5 分钟前
Day 8:06. 基于Nuxt开发博客项目-我的服务模块开发
前端·后端·程序员
转角羊儿11 分钟前
layui框架中,表单元素不显示问题
前端·javascript·layui
muyouking1129 分钟前
WASM 3.0 两大领域实战:SvelteKit前端新范式(完整版)
前端·wasm
Hilaku1 小时前
当你的Ant-Design成了你最大的技术债
前端·javascript·前端框架
Highcharts.js1 小时前
时间序列图的“性能陷阱”:Highcharts “金融级”优化方案
前端·python·金融
摇滚侠1 小时前
Vue 项目实战《尚医通》,完成预约通知业务,笔记21
前端·vue.js·笔记·前端框架
IT_陈寒1 小时前
SpringBoot性能优化实战:我从10万QPS项目中总结的7个核心技巧
前端·人工智能·后端
顾安r2 小时前
11.9 脚本网页 消消乐
前端·javascript·flask·html·pygame
宋哈哈2 小时前
页面水印sdk源码
java·前端·javascript
Kikyo--2 小时前
前端基础面试题(Css,Html,Js,Ts)
前端·javascript·css·typescript·html