このウェブサイトはご利用の端末での閲覧に対応していません。
This website does not support your device.

“Filter Effects Module”

記事Aug.23rd, 2021
CSS3で画像や要素に適用されるフィルターによるグラフィカル効果に関する仕様を定義した“Filter Effects Module”について。

仕様書の概要

概要

CSS Transforms Module”はCSSによって画像や要素の色合いを変更したり、ぼかし効果などを適用できるグラフィカル効果について定義している仕様書です。

要素に適用されるグラフィカル効果を指定するfilter”プロパティフィルター関数について定義されています。

フィルター効果はもともとはSVGのための機能であり、SVGのためのプロパティやSVGの構文についても定義されています。

仕様書

定義されているプロパティ
Level 1
作業草稿(WD)
filter
定義あり
flood-color
定義あり
flood-opacity
定義あり
color-interpolation-filters
定義あり
lighting-color
定義あり
定義されている関数

用語など

フィルター効果の補間

アニメーション時のフィルターの補間は以下の手順で行われます。

どちらのフィルター・リストも同じ長さであり、それぞれ対応するリスト・アイテムがあり、<url>”値を含まない場合
それぞれのフィルター関数の組を下記の方法で補間します。
フィルター・リストの長さが異なり、それぞれ対応するリスト・アイテムがあり、<url>”値を含まない場合
不足しているフィルター関数の初期値に設定されたものをフィルター・リストの最後に追加します。
それぞれのフィルター関数の組を下記の方法で補間します。
一方のフィルターが“none”でもう一方のフィルターが<url>”値を含まないフィルター・リストである場合
none”をもう一方のフィルター・リストに対応するフィルター関数があり、それぞれが初期値に設定されたフィルター・リストに置き換えます。
それぞれのフィルター関数の組を下記の方法で補間します。
それ以外の場合
離散

続いて、使用されているフィルター関数によって下記の方法で補間されます。

blur()”関数である場合
計算値を長さとして補間します。
brightness()”関数contrast()”関数grayscale()”関数invert()”関数opacity()”関数saturate()”関数sepia()”関数である場合
パーセント値数値に変換し、計算値を数値として補間します。
hue-rotate()”関数である場合
計算値を数値として補間します。
drop-shadow()”関数である場合
繰り返し可能なリストとして補間します。

定義されているCSSルール

プロパティ

プロパティ 説明
filter: グラフィック・フィルターを指定する
flood-color:
flood-opacity:
color-interpolation-filters:
lighting-color:

関数

関数 説明
blur() ガウスぼかしをかける
brightness() 明度を変更する
contrast() コントラストを変更する
drop-shadow() 影をつける
grayscale() グレースケールに変換する
hue-rotate() 色相を変更する
invert() 色を反転させる
opacity() 透明度を変更する
saturate() 彩度を変更する
sepia() セピア調にする
filter()
一番上へ
トップにもどる
シェアする
シェアする
Facebookでシェアする
ツイート
Google+でシェア
Pocket
はてなブックマーク