"color-blending"のマークダウンソースを編集する
これらの操作は、Photoshop、Fireworks、GIMPなどの画像エディタで見られるブレンドモードと似ていますが(必ずしも同一ではありません)、CSSの色を画像の色と一致させるために使用できます。
乗算
2つの色を乗算します。2つの色の対応するRGBチャンネルが互いに乗算され、次に255で除算されます。結果はより暗い色になります。
パラメータ
color1
: カラーオブジェクト。
color2
: カラーオブジェクト。
戻り値: color
例:
multiply(#ff6600, #000000);
![Color 3]()
multiply(#ff6600, #333333);
![Color 3]()
multiply(#ff6600, #666666);
![Color 3]()
multiply(#ff6600, #999999);
![Color 3]()
multiply(#ff6600, #cccccc);
![Color 3]()
multiply(#ff6600, #ffffff);
![Color 3]()
multiply(#ff6600, #ff0000);
![Color 3]()
multiply(#ff6600, #00ff00);
![Color 3]()
multiply(#ff6600, #0000ff);
![Color 3]()
スクリーン
multiply
の反対を行います。結果はより明るい色になります。
パラメータ
color1
: カラーオブジェクト。
color2
: カラーオブジェクト。
戻り値: color
例
screen(#ff6600, #000000);
![Color 3]()
screen(#ff6600, #333333);
![Color 3]()
screen(#ff6600, #666666);
![Color 3]()
screen(#ff6600, #999999);
![Color 3]()
screen(#ff6600, #cccccc);
![Color 3]()
screen(#ff6600, #ffffff);
![Color 3]()
screen(#ff6600, #ff0000);
![Color 3]()
screen(#ff6600, #00ff00);
![Color 3]()
screen(#ff6600, #0000ff);
![Color 3]()
オーバーレイ
multiply
とscreen
の両方の効果を組み合わせます。条件に応じて、明るいチャンネルを明るくし、暗いチャンネルを暗くします。注: 条件の結果は、最初の色のパラメータによって決定されます。
パラメータ
color1
: ベースの色オブジェクト。また、結果を明るくするか暗くするかを決定する色でもあります。
color2
: オーバーレイする色オブジェクト。
戻り値: color
例
overlay(#ff6600, #000000);
![Color 3]()
overlay(#ff6600, #333333);
![Color 3]()
overlay(#ff6600, #666666);
![Color 3]()
overlay(#ff6600, #999999);
![Color 3]()
overlay(#ff6600, #cccccc);
![Color 3]()
overlay(#ff6600, #ffffff);
![Color 3]()
overlay(#ff6600, #ff0000);
![Color 3]()
overlay(#ff6600, #00ff00);
![Color 3]()
overlay(#ff6600, #0000ff);
![Color 3]()
ソフトライト
overlay
に似ていますが、純粋な黒が純粋な黒になり、純粋な白が純粋な白になるのを防ぎます。
パラメータ
color1
: 別の色をソフトライトする色オブジェクト。
color2
: ソフトライトで明るくする色オブジェクト。
戻り値: color
例
softlight(#ff6600, #000000);
![Color 3]()
softlight(#ff6600, #333333);
![Color 3]()
softlight(#ff6600, #666666);
![Color 3]()
softlight(#ff6600, #999999);
![Color 3]()
softlight(#ff6600, #cccccc);
![Color 3]()
softlight(#ff6600, #ffffff);
![Color 3]()
softlight(#ff6600, #ff0000);
![Color 3]()
softlight(#ff6600, #00ff00);
![Color 3]()
softlight(#ff6600, #0000ff);
![Color 3]()
ハードライト
overlay
と同じですが、色の役割が逆になります。
パラメータ
color1
: オーバーレイする色オブジェクト。
color2
: ベースの色オブジェクト。また、結果を明るくするか暗くするかを決定する色でもあります。
戻り値: color
例
hardlight(#ff6600, #000000);
![Color 3]()
hardlight(#ff6600, #333333);
![Color 3]()
hardlight(#ff6600, #666666);
![Color 3]()
hardlight(#ff6600, #999999);
![Color 3]()
hardlight(#ff6600, #cccccc);
![Color 3]()
hardlight(#ff6600, #ffffff);
![Color 3]()
hardlight(#ff6600, #ff0000);
![Color 3]()
hardlight(#ff6600, #00ff00);
![Color 3]()
hardlight(#ff6600, #0000ff);
![Color 3]()
差
チャンネルごとに2番目の色を最初の色から減算します。負の値は反転されます。黒を減算しても変化はありません。白を減算すると色が反転します。
パラメータ
color1
: 被減数として機能する色オブジェクト。
color2
: 減数として機能する色オブジェクト。
戻り値: color
例
difference(#ff6600, #000000);
![Color 3]()
difference(#ff6600, #333333);
![Color 3]()
difference(#ff6600, #666666);
![Color 3]()
difference(#ff6600, #999999);
![Color 3]()
difference(#ff6600, #cccccc);
![Color 3]()
difference(#ff6600, #ffffff);
![Color 3]()
difference(#ff6600, #ff0000);
![Color 3]()
difference(#ff6600, #00ff00);
![Color 3]()
difference(#ff6600, #0000ff);
![Color 3]()
除外
コントラストが低いdifference
と同様の効果。
パラメータ
color1
: 被減数として機能する色オブジェクト。
color2
: 減数として機能する色オブジェクト。
戻り値: color
例
exclusion(#ff6600, #000000);
![Color 3]()
exclusion(#ff6600, #333333);
![Color 3]()
exclusion(#ff6600, #666666);
![Color 3]()
exclusion(#ff6600, #999999);
![Color 3]()
exclusion(#ff6600, #cccccc);
![Color 3]()
exclusion(#ff6600, #ffffff);
![Color 3]()
exclusion(#ff6600, #ff0000);
![Color 3]()
exclusion(#ff6600, #00ff00);
![Color 3]()
exclusion(#ff6600, #0000ff);
![Color 3]()
平均
チャンネルごと(RGB)に2つの色の平均を計算します。
パラメータ
color1
: カラーオブジェクト。
color2
: カラーオブジェクト。
戻り値: color
例
average(#ff6600, #000000);
![Color 3]()
average(#ff6600, #333333);
![Color 3]()
average(#ff6600, #666666);
![Color 3]()
average(#ff6600, #999999);
![Color 3]()
average(#ff6600, #cccccc);
![Color 3]()
average(#ff6600, #ffffff);
![Color 3]()
average(#ff6600, #ff0000);
![Color 3]()
average(#ff6600, #00ff00);
![Color 3]()
average(#ff6600, #0000ff);
![Color 3]()
否定
difference
とは反対の効果になります。
結果はより明るい色になります。注: *反対*の効果は、*加算*演算の結果として生じる*反転*効果を意味するものではありません。
パラメータ
color1
: 被減数として機能する色オブジェクト。
color2
: 減数として機能する色オブジェクト。
戻り値: color
例
negation(#ff6600, #000000);
![Color 3]()
negation(#ff6600, #333333);
![Color 3]()
negation(#ff6600, #666666);
![Color 3]()
negation(#ff6600, #999999);
![Color 3]()
negation(#ff6600, #cccccc);
![Color 3]()
negation(#ff6600, #ffffff);
![Color 3]()
negation(#ff6600, #ff0000);
![Color 3]()
negation(#ff6600, #00ff00);
![Color 3]()
negation(#ff6600, #0000ff);
![Color 3]()