關於了一個我知道,但是從來沒有用過的css3屬性mix-blend-mode
。做了一個小demo,再一次被css3 的強大所征服。
經常做圖片處理的人,比如用photoshop處理圖片,對混合模式一定不會陌生。在css3中,屬性mix-blend-mode
其實就是ps中的混合模式(比如圖層的混合模式)。
混合模式Demo效果截圖
- OVERLAY
![image_1](https://i.iter01.com/images/daf2c49561ddf3414b83330135be6df186885fbaad3f37ded3faf6063290dd34.jpg)
- SOFT-LIGHT
![image_2](https://i.iter01.com/images/9fc940ada45f24153b5bae227c05c9d3aa6be7a4e0968e7d295f5fb3796a1fb3.jpg)
- HUE
![image_3](https://i.iter01.com/images/2ba791df2b960421c5ed9f17f1112ce7c1514a7f9165382b2fad03acbc6a5666.jpg)
線上演示Demo
codepen預覽
這個demo很簡單,一看應該就明白。透過不同的濾鏡蒙版來顯示渲染下面的背景圖。這裡的我隨便找了一張色彩比較豐富的圖片。某些混合模式下面還意外的得到了更加酷炫的效果。
(圖片來源於unsplash)
參考
說在最後
- 這裡容易忽略的一點是,mask_div裡面的文字也對下面的背景進行了混合,所以有的效果下,文字幾乎看不見。
background-blend-mode
和這裡提到的mix-blend-mode
極其的相似,不過前者是作用於背景,而後者作用於重疊的元素之間。- 這裡不得不提到的另一個屬性
isolation
,這個屬性我好像還沒有怎麼完全弄清楚如何去理解和使用。但是很多情況下是要搭配上面兩個屬性使用的。