news 2026/5/31 15:10:37

react-inlinesvg如何动态的修改颜色SVG

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
react-inlinesvg如何动态的修改颜色SVG


这里我想修改颜色

.icon{fill:#ff4d4f;/* 修改填充颜色 */color:red;/* 此时SVG的fill会继承color的值 */}
importstylesfrom'./index.module.scss'importSVGfrom'react-inlinesvg'importclassNamesfrom'classnames'constHeader=()=>{constsiderbarArr=[{name:'海报模版',icon:'https://s2.ssl.qhres2.com/static/0f9e180526acbc8a.svg',},{name:'创建设计',icon:'https://s2.ssl.qhres2.com/static/0f9e180526acbc8a.svg',},{name:'line',},{name:'我的资源',icon:'https://s2.ssl.qhres2.com/static/0f9e180526acbc8a.svg',},]return(<div className={styles.main}>{siderbarArr.map(item=>item.name!=='line'?(<div className={classNames(styles.item,styles.active)}><SVGclassName={styles.icon}src={item.icon||''}/>{item.name}</div>):(<div className={styles.line}></div>))}</div>)}exportdefaultHeader

这样都是无效的

如何解决该问题呢?

filter:invert(14%)sepia(97%)saturate(7483%)hue-rotate(0deg)brightness(91%)contrast(119%);

使用filter颜色滤镜

如何快速生成任意颜色的滤镜值

你可以使用这个在线工具生成对应颜色的滤镜代码:
CSS Filter Generator (codepen.io)


在这里面操作即可

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/31 3:15:25

一站式网络安全学习路线:零基础入门到精通全程详解

&#x1f91f; 基于入门网络安全打造的&#xff1a;&#x1f449;黑客&网络安全入门&进阶学习资源包 小白人群想学网安但是不知道从哪入手&#xff1f;一篇文章告诉你如何在4个月内吃透网安课程&#xff0c;掌握网安技术 一、基础阶段 1.了解网安相关基础知识 了解…

作者头像 李华
网站建设 2026/5/31 0:40:01

政务工作的救星ChatPPT:演讲稿生成PPT 真的超棒!

ChatPPT 的“导入演讲稿生成PPT”功能&#xff0c;旨在将您已有的文稿&#xff08;如Word文档、PDF文件等&#xff09;快速转换为一套视觉专业、逻辑清晰的演示幻灯片。下面这个表格清晰地展示了其核心能力和操作流程。 功能环节核心能力说明特别亮点&#x1f4e5; 文档导入支…

作者头像 李华
网站建设 2026/5/31 8:55:25

从零到一:2025年网络安全自学全景路线图

前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 如何成为一名黑客 很多朋友在学习安全方面都会半路转行&#xff0c…

作者头像 李华
网站建设 2026/5/31 2:23:40

告别重复劳动:useEffect最佳实践提升开发效率

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个对比示例&#xff0c;展示使用class组件生命周期方法和函数组件useEffect实现相同功能的代码差异。要求包含&#xff1a;1) 数据获取&#xff1b;2) 事件监听&#xff1b;3…

作者头像 李华
网站建设 2026/5/29 11:04:56

如何用AI自动生成C++字符串处理代码?

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 请使用C的std::string实现以下功能&#xff1a;1)从用户输入读取一个字符串&#xff1b;2)统计字符串中每个字符出现的频率&#xff1b;3)将字符串中所有字母转为大写&#xff1b;4…

作者头像 李华