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某绒,哈哈哈哈

相关推荐
Csvn7 小时前
🖼️ OffscreenCanvas:把 Canvas 绘制搬出主线程,动画卡顿的终极解药
前端
用户69371750013847 小时前
了解一下 Agent Harness
android·前端·后端
swipe7 小时前
16|(前端转全栈)前端人排查后端问题:curl、traceId、日志、MySQL、Redis 怎么用?
前端·后端·面试
anyup7 小时前
uni-app 没有根组件?仅需几行代码实现全局 Toast 和 Modal
前端·架构·uni-app
Darling噜啦啦7 小时前
React 组件进化论:从状态混乱到 UI = fn(props) 的三次重构
react.js
并不喜欢吃鱼7 小时前
一.前端web开发:零基础吃透 HTML5 核心知识
前端·html·html5
Hilaku7 小时前
前端真的比后端简单吗?
前端·javascript·程序员
Canace7 小时前
为了给视频里的人脸打码,我让 Claude 做了个 Skill
前端·人工智能
zhedream7 小时前
a-select / a-input 自定义下拉、Vue2 Fragment ,以及 transfer-dom
前端·vue.js