編輯「color-blending」的 markdown 原始檔
這些運算與 Photoshop、Fireworks 或 GIMP 等影像編輯器中的混合模式類似(但未必完全相同),因此你可以使用它們讓你的 CSS 顏色與你的影像相符。
multiply
將兩種顏色相乘。兩個顏色的對應 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]()
差異
逐通道從第一個顏色中減去第二個顏色。負值會反轉。減去黑色不會產生變化;減去白色會導致顏色反轉。
參數
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) 上的平均值。
參數
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]()