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

m1m5dgzv  于 4个月前  发布在  React
关注(0)|答案(2)|浏览(62)

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



APP.JS

import { SlSocialInstagram } from "react-icons/sl";

return (
    <div className="div-app">
      <div className="container-app">
        <div className="content">
            <div className="contact-div">
              <ul className="contact-ul">
                <li>
                  <a href="">
                    <BsFillTelephoneFill />
                  </a>
                </li>
                <li>
                  <a href="">
                    <BsFillEnvelopeFill />
                  </a>
                </li>
                <li>
                  <a href="">
                    <TbMessageCircle2Filled />
                  </a>
                </li>
                <li>
                  <IconContext.Provider
                    value={{ color: "blue", className: "global-class-name" }}
                  >
                  <a href="">
                    <SlSocialInstagram id="instagram-icon" />
                  </a>
                  </IconContext.Provider>
                  ;
                </li>
              </ul>
            </div>
          </div>
    </div>
  );
}

字符串
APP.CSS

.contact-div {
  display: inline-block;
  font-size: 25px;
  vertical-align: top;
  margin: 150px 0 0 40px;
}

.contact-ul {
  list-style: none;
  padding: 0;
}

.contact-ul li {
  margin-bottom: 15px;
}

.contact-ul li a {
  text-decoration: none;
  color: white;
}
#instagram-icon {

  background-image: url("./assets/headset.jpg");
}

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组件的演练。

相关问题