Home

filter | フィルター


filterの種類
関数機能設定値デフォルト
hue-rotate()色相0deg360deg0deg
invert()反転010
saturate()彩度011
grayscale()モノクロ010
sepia()セピア010
brightness()明るさ0以上1
contrast()コントラスト0以上1
opacity()不透明度011
blur()ぼかし0px以上0
drop-shadow()text-shadow
box-shadowと同じ
(なし)

以下の文字列と画像にフィルターを掛けます。

HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
実行結果初期状態

hue-rotate() | 色相

色相を0deg360degの間で指定します。0degの時は元と同じ、180degの時は補色になります。

HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: hue-rotate( 0deg );
}
実行結果0deg
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: hue-rotate( 60deg );
}
実行結果60deg
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: hue-rotate( 120deg );
}
実行結果120deg
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: hue-rotate( 180deg );
}
実行結果180deg
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: hue-rotate( 240deg );
}
実行結果240deg
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: hue-rotate( 300deg );
}
実行結果300deg

invert() | 反転

反転を01で指定します。 0の時は元と同じ、1の時は完全な反転色になります。

HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: invert( 0 );
}
実行結果0
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: invert( 0.2 );
}
実行結果0.2
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: invert( 0.4 );
}
実行結果0.4
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: invert( 0.6 );
}
実行結果0.6
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: invert( 0.8 );
}
実行結果0.8
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: invert( 1 );
}
実行結果1

saturate() | 彩度

彩度は01の間で指定します。 0の時は完全なモノクロ、1の時は元の彩度になります。

HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: saturate( 0 );
}
実行結果0
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: saturate( 0.2 );
}
実行結果0.2
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: saturate( 0.4 );
}
実行結果0.4
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: saturate( 0.6 );
}
実行結果0.6
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: saturate( 0.8 );
}
実行結果0.8
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: saturate( 1 );
}
実行結果1

grayscale() | モノクロ

モノクロは01の間で指定します。 0の場合は元の画像、1の時は完全なモノクロになります。

HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: grayscale( 0 );
}
実行結果0
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: grayscale( 0.2 );
}
実行結果0.2
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: grayscale( 0.4 );
}
実行結果0.4
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: grayscale( 0.6 );
}
実行結果0.6
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: grayscale( 0.8 );
}
実行結果0.8
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: grayscale( 1 );
}
実行結果1

sepia() | セピア

セピアは01の間で指定します。 0の場合は元の画像、1の時は完全なモノクロになります。

HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: sepia( 0 );
}
実行結果0
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: sepia( 0.2 );
}
実行結果0.2
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: sepia( 0.4 );
}
実行結果0.4
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: sepia( 0.6 );
}
実行結果0.6
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: sepia( 0.8 );
}
実行結果0.8
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: sepia( 1 );
}
実行結果1

brightness() | 明るさ

明るさは0以上で設定します。 数値が大きいほど明るくなり、デフォルトは10の時はblackになります。

HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: brightness( 0 );
}
実行結果brightness( 0 )
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: brightness( 0.5 );
}
実行結果brightness( 0.5 )
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: brightness( 1 );
}
実行結果brightness( 1 )
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: brightness( 1.5 );
}
実行結果brightness( 1.5 )
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: brightness( 2 );
}
実行結果brightness( 2 )
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: brightness( 2.5 );
}
実行結果brightness( 2.5 )

contrast() | コントラスト

コントラストは0以上で設定します。 数値が大きいほどコントラストは高くなり、デフォルトは10の時はgrayになります。

HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: contrast( 0 );
}
実行結果0
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: contrast( 0.5 );
}
実行結果0.5
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: contrast( 1 );
}
実行結果1
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: contrast( 1.5 );
}
実行結果1.5
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: contrast( 2 );
}
実行結果2
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: contrast( 2.5 );
}
実行結果2.5

opacity() | 不透明度

不透明度は01の間で指定します。 0の場合は完全な透明、1の時は元の画像になります。

HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: opacity( 0 );
}
実行結果0
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: opacity( 0.2 );
}
実行結果0.2
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: opacity( 0.4 );
}
実行結果0.4
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: opacity( 0.6 );
}
実行結果0.6
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: opacity( 0.8 );
}
実行結果0.8
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: opacity( 1 );
}
実行結果1

blur() | ぼかし

数値が大きいほど大きくボケます。0の場合は元の画像です。

HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: blur( 0 );
}
実行結果0
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: blur( 1px );
}
実行結果1px
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: blur( 2px );
}
実行結果2px
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: blur( 3px );
}
実行結果3px
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: blur( 4px );
}
実行結果4px
HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: blur( 5px );
}
実行結果5px

drop-shadow()

text-shadowbox-shadowと同じように設定します。

HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: drop-shadow( 3px 3px 3px green );
}
実行結果drop-shadow()

複数のフィルターを設定する

複数のフィルターを設定するには、スペースで続けます。

HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: invert( 1 ) sepia( 1 );
}
実行結果invert() sepia()

フィルターの順番が異なると結果も異なることに注意してください。

HTML
<div class="sample"></div>
<img class="sample" src="/images/samples/sakura.jpg">
CSS
div {
color: red;
font-size: 2rem;
}
img { max-width: 230px; }
CSS
.sample {
filter: sepia( 1 ) invert( 1 );
}
実行結果sepia() invert()