程序簡單總結:CSS中的mask—好好利用mask-image

CSS 程序員 WebKit 文章 孝道的重要性 孝道的重要性 2017-11-06

說明

CSS中的mask屬性允許用戶屏蔽或剪裁特定點的圖像來實現,部分或完全隱藏某個元素的可見性。

好吧,這個概念可能有點不好理解,先看圖。

程序簡單總結:CSS中的mask—好好利用mask-image

看了這個等式,似乎明白點什麼了吧,朋友們,第一張圖就是一張普通的圖,第二張圖,黑色部分是不透明的,白色部分是透明的,用上mask之後,兩張圖重疊,黑色區域中的會顯示出來,白色區域不顯示。

這篇文章共享之前我仍是要引薦下我自個的前端群:657137906,不論你是小白仍是大牛,小編我都挺期待,不定期共享乾貨,包含我自個整理的一份2017最新的前端材料和零根底入門教程,期待初學和進階中的小夥伴。

用過ps的朋友,應該很清楚,蒙版這東西,這就和蒙版很像,好吧,沒用過ps的朋友,又要問蒙版是什麼了,相信看完這篇文章,你應該連蒙版也知道了。

mask和background用法是相仿的,mask的值有這些

程序簡單總結:CSS中的mask—好好利用mask-image

具體細節參考這裡:

CSS background 屬性

CSS mask 屬性

解釋

由於目前,只有webkit內核的瀏覽器支持mask屬性,所以考慮到兼容性的話,用mask屬性的時候還是要想想的。

今天我們主要說說 mask-image,這個比較有意思,這兩個單詞翻譯過來就是,面具 圖片,的確很形象,真的就像是給元素帶上一個面具一樣。

我們直接上代碼,把上面提到那個等式,實現一下,順便說一句,mask-image 和 background-image 一樣,不僅可以取值是 圖片路徑,也可以是漸變色。

程序簡單總結:CSS中的mask—好好利用mask-image

background-image

程序簡單總結:CSS中的mask—好好利用mask-image

-webkit-mask-image

程序簡單總結:CSS中的mask—好好利用mask-image

效果圖

程序簡單總結:CSS中的mask—好好利用mask-image

程序簡單總結:CSS中的mask—好好利用mask-image

效果圖

程序簡單總結:CSS中的mask—好好利用mask-image

我再善意的提醒下,-webkit-mask-image 的值應該是一張,背景是透明色的圖,或者說有透明色,而透明色的區域,最後都是不顯示的。

下面是mask 和 animation 配合完成的一個效果

效果圖

程序簡單總結:CSS中的mask—好好利用mask-image

程序簡單總結:CSS中的mask—好好利用mask-image

總結

說了這麼多相信你也一定明白mask-image屬性了,如果還是不清楚,那就多看看下面這張圖吧!!!

程序簡單總結:CSS中的mask—好好利用mask-image

最後在說幾句:

  1. 厲害程序員相對於普通程序員的優勢在於:

  2. 寫出的代碼更容易排錯,不是高手的代碼就不會錯,而是高手的代碼出了錯容易找。高手的代碼可讀性一定很好,模塊清晰,命名規範,格式工整,關鍵的地方有註釋,出了異常有log,自然容易排錯,即使交給別人去debug也是比較容易的。

  3. 今天這個圖片彈窗特效到這裡寫完了,學習web前端的可以加我的群,每天分享對應的學習資料:657137906,歡迎初學和進階中的小夥伴。多寫多練。

如果想看到更加系統的文章和學習方法經驗可以關注我的微信公眾號:‘前端根據地’關注後回覆‘領取資料’可以領取一套完整的學習視頻

相關推薦

推薦中...