速報

SageMaker SDKの既定バケットに所有者確認漏れ|成果物の改変を防ぐ更新と点検

CATEGORY

CSSで画像に効果を加えるfilterの使い方

※本ページのリンクにはプロモーションが含まれています。

css-filter

目次

CSS3で追加されたfilterは、簡単に画像に効果を加えることができるプロパティです。コントラスト、彩度の調整はもちろん、ぼかしやセピア、グレースケースにも対応していて、一行追加するだけで効果を追加できます。本記事では、マウスオーバーで効果を加えてfilterの内容をご紹介したいと思います!

スポンサーリンク

blur(ぼかし)

blurは画像に対してぼかしの効果を加えることができます。指定した値が大きくなるほど、ぼかし効果が強くなります。

img:hover {
  filter: blur(10px);
}

See the Pen rrxZmw by ryoy (@intotheprogram) on CodePen.

brightness(輝度)

brightnessは、画像の明るさを調整することができます。引数には数値もしくはパーセンテージを指定します。100%未満の値を指定すると暗くなり、100%より大きい値を指定すると明るくなります。画像編集ソフトなどで明るさだけを変更したりすることがありますが、brightnessを使えばその手間が省けますね!

img:hover {
  filter: brightness(200%);
}

See the Pen EpPeEQ by ryoy (@intotheprogram) on CodePen.

スポンサーリンク

contrast(コントラスト)

contrastは、画像のコントラストを調整することができます。引数には数値もしくはパーセンテージを指定します。100%未満の値を指定するとコントラストは下がり、100%より大きい値を指定するとコントラストは上がります。100%を指定した場合は、コントラストは変更されません。明るさ、コントラストはよく変更しますので、この2つがCSSで簡単に調整できるようになるのは嬉しいですね!

img:hover {
  filter: contrast(200%);
}

See the Pen CSS | Filter Contrast by ryoy (@intotheprogram) on CodePen.

drop-shadow(影)

drop-shadowは画像の周囲に影を落とす効果を加えることができます。引数には下記を指定します。

drop-shadow(offset-x offset-y blur-radius spread-radius color)

//offset-x 水平方向の距離(必須)
//offset-y 垂直方向の距離(必須)
//spread-radius 影のぼかし具合(任意)
//color 影の色(任意)
img:hover {
  filter: drop-shadow(10px 10px 10px #555);
}

See the Pen CSS | Filter Drop Shadow by ryoy (@intotheprogram) on CodePen.

スポンサーリンク

grayscale(グレースケール)

grayscaleは画像をグレースケールに変換することができます。引数には数値もしくはパーセンテージを指定します。0%は変換なしで、100%を指定するとグレースケールになります。

img:hover {
  filter: grayscale(100%);
}

See the Pen CSS | Filter Grayscale by ryoy (@intotheprogram) on CodePen.

hue-rotate(色相回転)

hue-rotateは、画像の色相を指定した角度に回転させることができます。引数には角度(deg)を指定します。0degは変更なしとなります。

色相環の詳細については下記をご参照ください。

色相

img:hover {
  filter: hue-rotate(90deg);
}

See the Pen CSS | Filter Hue Rotate by ryoy (@intotheprogram) on CodePen.

invert(反転)

invertは画像の色を反転させることができます。引数には数値もしくはパーセンテージを指定します。0で変更なし、100%で反転します。

img:hover {
  filter: invert(200%);
}

See the Pen CSS | Filter Invert by ryoy (@intotheprogram) on CodePen.

opacity(不透明度)

opacityは画像の不透明度を設定することができます。引数には数値もしくはパーセンテージを指定します。0が透明、100%が不透明の状態となります。

img:hover {
  filter: opacity(75%);
}

See the Pen CSS | Filter Opacity by ryoy (@intotheprogram) on CodePen.

スポンサーリンク

saturate(彩度)

saturateは画像の彩度を変更します。引数には数値もしくはパーセンテージを指定します。0は彩度なし、100%で変更なし、100%より大きい値を指定することで彩度を上げます。

img:hover {
  filter: saturate(200%);
}

See the Pen CSS | Filter Saturate by ryoy (@intotheprogram) on CodePen.

sepia(セピア)

sepiaは画像の色をセピアに変更します。引数には数値もしくはパーセンテージを指定します。0%は変更なし、100%でセピアになります。ちなみにセピアというのは黒茶の色を指します。

img:hover {
  filter: sepia(100%);
}

See the Pen CSS | Filter Sepia by ryoy (@intotheprogram) on CodePen.

CSSのfilterを使用することで、PhotoshopやGIMPといったソフトに頼ることなく簡単に画像に効果を加えることができます。ソフトの使用経験がない方でも、明るさやコントラストの設定も簡単なので、今後も色々な場面で使っていくことになりそうですね!

以上、CSSで画像に効果を加えるfilterの使い方のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク