Photoshopなどのグラフィックソフトで使用する乗算やオーバーレイなどのブレンドモードですが、CSSでも使用することができます。
mix-blend-mode
ブレンドモードを使用するには、前面に重なる要素に、CSSで mix-blend-mode を追加するだけでOKです。簡単ですね。<HTML>
|
1 2 3 |
<div class="background"> <img src="./sample.png" alt="透過PNG"> </div> |
<CSS>
|
1 2 3 |
img{ mix-blend-mode: multiply; /* 乗算 */ } |
画像と背景が重なるように配置し、div.background には背景色を付けました。
multiply で乗算表示になります。
ブレンドモード一覧
15種類のブレンドモードが存在します。各値は以下のように記述します。(上記サンプルコードの、multiplyの箇所を変更します)
| 値 | ブレンドモード |
|---|---|
| normal | 通常 |
| multiply | 乗算 |
| screen | スクリーン |
| overlay | オーバーレイ |
| darken | 比較(暗) |
| lighten | 比較(明) |
| color-dodge | 覆い焼き |
| color-burn | 焼き込み |
| hard-light | ハードライト |
| soft-light | ソフトライト |
| difference | 差の絶対値 |
| exclusion | 除外 |
| hue | 色相 |
| saturation | 彩度 |
| color | カラー |
| luminosity | 輝度 |



