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

相关推荐
xiaofeichaichai4 分钟前
前端安全 XSS 与 CSRF
前端·安全·xss
JS菌12 分钟前
Skills 动态加载系统:让 AI Agent 按需获取领域知识
前端·人工智能·后端
weedsfly15 分钟前
Sass 代码复用完全指南:从变量到模块化
前端
张拭心19 分钟前
Android 17 新特性:后台音频交互限制加强
android·前端
张拭心28 分钟前
Android 17 新特性:ProfilingManager 新触发器
android·前端
黄敬峰36 分钟前
从 XMLHttpRequest 到 JSON 模拟:打通前后端通信的任督二脉
javascript
weixin_4713830336 分钟前
Taro-03-页面生命周期
前端·javascript·taro
张拭心40 分钟前
Android 17 新特性:MessageQueue 无锁实现
android·前端
Asize43 分钟前
数组数据结构底层:从灵活到陷阱
前端·javascript·算法