Zenn Tech Blog
📷

ZennのメディアキットにロゴだけのSVGが追加されたので Material UI で IconButton にする

に公開
2
Zenn Tech Blog
Zenn Tech Blog

Discussion

catnosecatnose

svgをimgタグではなくインラインで埋め込む場合、fill="currentColor"とすることで外側からCSSで色を指定できるようになります。
具体的には

<svg>
    <g fill="currentColor">
       <path .../>
       <path .../>
   </g>
 </svg>

というsvgをReactで以下のように読み込む場合、

import { ReactComponent as Logo } from "./logo.svg"

<Logo className="foo"/> 

CSSで

.foo { color: red }

とすれば、SVGのfill="currentColor"に該当する部分が赤になります。

waddy_uwaddy_u

svgをimgタグではなくインラインで埋め込む場合、fill="currentColor"とすることで外側からCSSで色を指定できるようになります

おお、知りませんでした!たしかに、fill="currentColor" とすることで Material-UI 側のカラーが反映されるようになりました。この修正を入れるよう記事も直しておきます、ありがとうございます!