LoginSignup
1
0

More than 1 year has passed since last update.

【Css】filterを試してみた

Last updated at Posted at 2021-05-12

背景

Photoshopやinkscapeなどの画像編集ソフトを使わずに、cssで簡単に画像のグラフィック作業ができる方法が見つかったので学習した内容を記事にしました。

※内容に間違いなどがある場合はご指摘をよろしくお願いします。

filterプロパティとは

要素をぼかしたり色を変化させたりすることができるプロパティ。背景はもちろん、urlを指定して画像を呼び出してその画像にグラフィック効果を適用することもできます。

使い方

構文は「filter: 適用する効果」でとてもシンプル。試しに使ってみることに。
効果を適用しない要素はクラス名をnoneにしました。filterの対象になる要素はクラス名をtargetにします。

<body>
  <div class="none"></div>
  <div class="target"></div>
</body>

①要素をぼかす

body {
  display: flex;
}

.none {
  width: 300px;
  height: 300px;
  margin: 100px auto;
  background-color: orange;
}

.target {
  width: 300px;
  height: 300px;
  margin: 100px auto;
  background-color: orange;
  filter: blur(5px);
}

スクリーンショット 2021-05-13 7.45.59.png
②明るくする

.target {
  width: 300px;
  height: 300px;
  margin: 100px auto;
  background-color: orange;
  filter: brightness(130%);
}

スクリーンショット 2021-05-13 7.48.33.png

③影

.target {
  width: 300px;
  height: 300px;
  margin: 100px auto;
  background-color: orange;
  filter: brightness(130%);
}

スクリーンショット 2021-05-13 7.49.42.png

④色相を回転

.target {
  width: 300px;
  height: 300px;
  margin: 100px auto;
  background-color: orange;
  filter: hue-rotate(180deg);
}

スクリーンショット 2021-05-13 7.53.04.png

⑤反転

.target {
  width: 300px;
  height: 300px;
  margin: 100px auto;
  background-color: orange;
  filter: invert(80%);
}

スクリーンショット 2021-05-13 7.54.34.png

感想

画像ソフトを使わずに簡単に要素にグラフィック効果を適用できるので、javascriptなどを合わせて使うと動的に変化する背景やイメージなどができそうなので今度試してみたいと思いました。

https://code-kitchen.dev/css/filter/
https://developer.mozilla.org/ja/docs/Web/CSS/filter
https://developer.mozilla.org/ja/docs/Web/CSS/backdrop-filter

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0