ローカルだと見えないんですね。
maskとは
svgをbackgroundで表示させていたんだけど、アイコン目的だったから:hoverとかで色を変えたい。だけど画像ファイルを切り替えるのはめんどくさい。
maskにすればええんやで、という記事があった。

画像でマスクをやれるということで、svgだけでなく透過pngでもいけるらしい。
ええやん、ってことでやってみたんだけど、ブラウザで見ても表示されない。
ローカル環境だとダメらしい
phpでもないのにダメらしい。
ChromeだけでなくFirefox、Edgeでも表示されなかった。
理由がわからんくてChatGPTに聞いたら、ネットワークを確認してファイルが読み込めているか確認しろとあった。
見てみたら「CORS error」とある。

読み込めてないから情報がほぼ無いけど、一応詳細を見る。

「Referrer Policy」が「strict-origin-when-cross-origin」とある。

ちゃんと学べば正しく詳しくめんどくさく説明できるのだろうことで、要するにで言えば「file://はだめだ」という話。
「maskを使うならサーバー上で動かせ」という話。
PCに入れっぱなしだったXAMPPを起動してチェックしてみたら、普通に表示された。
疲れた。
ローカルでも表示されたけど条件がある:20250912追記
maskを使用するsvgファイルを別の箇所で表示させてたら表示された。
このとき、cssは別ファイルでも問題ない。

コメント