🐵

【css】filterを使用して、cssだけ画像の色を変更する【hover】

2024/12/11に公開

css-color-filter-generatorを利用して簡単に画像の色をCSSだけで変更する方法です。

1.pngファイルを用意する

単色で透過処理されたファイルを用意する。
透過処理された富士山のピクトグラムのpngファイルをサンプルとして置いておきます。
画像ダウンロード

2.htmlを記述する

<img id="fujisan" src="fujisan.png" alt="富士山">

3.css-color-filter-generatorでfilterの値を調べる

css-color-filter-generatorにアクセスし、
①変更したいカラーコードを入力する
②「Get Filter!」をクリックする
③「Copy」をクリックする

4.cssに記述する

#fujisan{
  filter: brightness(0) saturate(100%) invert(70%) sepia(66%) saturate(6590%) hue-rotate(9deg) brightness(102%) contrast(101%);
}

5.サンプル

6.hover時だけ色を変える場合

<img id="fujisan" src="fujisan.png" alt="富士山">
#fujisan:hover{
  transition: .5s;
  filter: brightness(0) saturate(100%) invert(70%) sepia(66%) saturate(6590%) hue-rotate(9deg) brightness(102%) contrast(101%);
}

Discussion