css 改变图标的颜色与梯度React

m1m5dgzv  于 2024-01-09  发布在  React
关注(0)|答案(2)|浏览(180)

我从react icons中导入了Instagram图标(SiInstagram from Simple Icons)到我的app.css中,现在我正在尝试更改我的Instagram图标的颜色,以匹配社交媒体图标的当前颜色。然而,我只能使用线性渐变在其背景上创建颜色效果,而不是在其实际颜色上。除了在“color:;”属性上,还有什么方法可以实现相同的颜色效果?
x1c 0d1x的数据
他的时代就像我的时代



APP.JS

  1. import { SlSocialInstagram } from "react-icons/sl";
  2. return (
  3. <div className="div-app">
  4. <div className="container-app">
  5. <div className="content">
  6. <div className="contact-div">
  7. <ul className="contact-ul">
  8. <li>
  9. <a href="">
  10. <BsFillTelephoneFill />
  11. </a>
  12. </li>
  13. <li>
  14. <a href="">
  15. <BsFillEnvelopeFill />
  16. </a>
  17. </li>
  18. <li>
  19. <a href="">
  20. <TbMessageCircle2Filled />
  21. </a>
  22. </li>
  23. <li>
  24. <IconContext.Provider
  25. value={{ color: "blue", className: "global-class-name" }}
  26. >
  27. <a href="">
  28. <SlSocialInstagram id="instagram-icon" />
  29. </a>
  30. </IconContext.Provider>
  31. ;
  32. </li>
  33. </ul>
  34. </div>
  35. </div>
  36. </div>
  37. );
  38. }

字符串
APP.CSS

  1. .contact-div {
  2. display: inline-block;
  3. font-size: 25px;
  4. vertical-align: top;
  5. margin: 150px 0 0 40px;
  6. }
  7. .contact-ul {
  8. list-style: none;
  9. padding: 0;
  10. }
  11. .contact-ul li {
  12. margin-bottom: 15px;
  13. }
  14. .contact-ul li a {
  15. text-decoration: none;
  16. color: white;
  17. }
  18. #instagram-icon {
  19. background-image: url("./assets/headset.jpg");
  20. }

nwwlzxa7

nwwlzxa71#

使用TailwindCSS
例如:<div className="h-14 bg-gradient-to-r from-purple-500 to-pink-500"></div>或仅<div class="h-14 bg-gradient-to-r from-purple-500 to-pink-500"></div>
会给你结果,
Result
下面是您关注的链接
Link

vxbzzdmp

vxbzzdmp2#

我知道这是一个老帖子,但还没有答案,在为我自己的目的研究了这个主题后,我决定分享我的发现。
据我所知,在react-icons中,没有一种方便的方法可以将渐变应用到color属性上。然而,有一些非常规的方法可以实现这一点。
react-icons issue #251 on GitHub
这里有一个关于创建一个可能适合你需要的painter组件的演练。

相关问题