filterでぼかしたりを色調を変更したりできるのは知っていましたが、あまり仕事で使う機会がなかなか無いので、使い方を調べてみました。
対応ブラウザ
filterの対応ブラウザはこちら。
IEでは今のところは非対応、chromeなどでもベンダープレフィックス(-webkit-)が必要です。
今回は試しませんが、url()でSVGフィルタを指定することでIEは一部対応ができるみたいです。
サンプルコード
HTML
<p>blur(5px)</p> <ul> <li><img src="img01.jpg" width="480" height="320" alt="" /></li> <li><img class="blur" src="img01.jpg" width="480" height="320" alt="" /></li> </ul> <p>brightness(0.6)</p> <ul> <li><img src="img02.jpg" width="480" height="320" alt="" /></li> <li><img class="brightness" src="img02.jpg" width="480" height="320" alt="" /></li> </ul> <p>contrast(200%)</p> <ul> <li><img src="img03.jpg" width="480" height="320" alt="" /></li> <li><img class="contrast" src="img03.jpg" width="480" height="320" alt="" /></li> </ul> <p>drop-shadow(5px 5px 10px #333333)</p> <ul> <li><img src="img04.jpg" width="480" height="320" alt="" /></li> <li><img class="drop-shadow" src="img04.jpg" width="480" height="320" alt="" /></li> </ul> <p>grayscale(100%)</p> <ul> <li><img src="img05.jpg" width="480" height="320" alt="" /></li> <li><img class="grayscale" src="img05.jpg" width="480" height="320" alt="" /></li> </ul> <p>hue-rotate(120deg)</p> <ul> <li><img src="img06.jpg" width="480" height="320" alt="" /></li> <li><img class="hue-rotate" src="img06.jpg" width="480" height="320" alt="" /></li> </ul> <p>invert(100%)</p> <ul> <li><img src="img07.jpg" width="480" height="320" alt="" /></li> <li><img class="invert" src="img07.jpg" width="480" height="320" alt="" /></li> </ul> <p>opacity(40%)</p> <ul> <li><img src="img08.jpg" width="480" height="320" alt="" /></li> <li><img class="opacity" src="img08.jpg" width="480" height="320" alt="" /></li> </ul> <p>saturate(20%)</p> <ul> <li><img src="img09.jpg" width="480" height="320" alt="" /></li> <li><img class="saturate" src="img09.jpg" width="480" height="320" alt="" /></li> </ul> <p>sepia(100%)</p> <ul> <li><img src="img10.jpg" width="480" height="320" alt="" /></li> <li><img class="sepia" src="img10.jpg" width="480" height="320" alt="" /></li> </ul> <p>blur(10px) hue-rotate(280deg)</p> <ul> <li><img src="img11.jpg" width="480" height="320" alt="" /></li> <li><img class="multiple" src="img11.jpg" width="480" height="320" alt="" /></li> </ul>
CSS
.blur {
filter: blur(5px);
-webkit-filter: blur(5px);
}
.brightness {
filter: brightness(0.6);
-webkit-filter: brightness(0.6);
}
.contrast {
filter: contrast(200%);
-webkit-filter: contrast(200%);
}
.drop-shadow {
filter: drop-shadow(5px 5px 10px #333333);
-webkit-filter: drop-shadow(5px 5px 10px #333333);
}
.grayscale {
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
}
.hue-rotate {
filter: hue-rotate(120deg);
-webkit-filter: hue-rotate(120deg);
}
.invert {
filter: invert(100%);
-webkit-filter: invert(100%);
}
.opacity {
filter: opacity(40%);
-webkit-filter: opacity(40%);
}
.saturate {
filter: saturate(20%);
-webkit-filter: saturate(20%);
}
.sepia {
filter: sepia(100%);
-webkit-filter: sepia(100%);
}
.multiple {
filter: blur(10px) hue-rotate(280deg);
-webkit-filter: blur(10px) hue-rotate(280deg);
}
| blur(numpx) | ぼかし。初期値は0 |
|---|---|
| brightness(num) | 明るさ。初期値は100% |
| contrast(num%) | コントラスト。初期値は100% |
| drop-shadow(numpx numpx numpx color) | ドロップシャドウ。初期値はnone |
| grayscale(num%) | グレースケール。初期値は0% |
| hue-rotate(numdeg) | 色相回転。初期値は0deg |
| invert(num%) | 階調反転。初期値は0% |
| opacity(num%) | 透明度。初期値は100% |
| saturate(num%) | 彩度。初期値は100% |
| sepia(num%) | セピア。初期値は0% |
【参考サイト】

コメントが承認されるまで時間がかかります。