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

相关推荐
用户059540174467 分钟前
用LangChain+Chroma实现RAG多轮对话记忆与自动化测试,把bug发现时间从2小时压缩到5分钟
前端·css
2401_8685347810 分钟前
常见的 vue面试题目
前端·javascript·vue.js
星栈10 分钟前
Makepad UI 代码怎么读:别被语法吓住
前端·rust
光影少年16 分钟前
Context 如何实现 Provider 嵌套优化
react.js·掘金·金石计划·redux
胡萝卜术17 分钟前
从零搭建 NLP Demo:用 ES6 模块化 + DeepSeek API 构建你的第一个 AI 应用
javascript·面试
前端市界18 分钟前
实用指南:如何本地化部署 Sentry (Self-Hosted) 完整教程
前端
颂love20 分钟前
TypeScript速学
前端·javascript·typescript
IT策士26 分钟前
第 46 篇 k8s之CI/CD 集成:GitOps 理念与 ArgoCD
前端·容器·kubernetes
Dalydai29 分钟前
AI 辅助大屏开发:怎么让 AI 干活,但别让它干砸
前端
凌涘29 分钟前
深入理解 JavaScript 执行机制:从执行上下文到调用栈全解析
前端·javascript