摘要:大概的效果就是被遮罩層與遮罩層不透明的部分重疊的部分是可見的,而遮罩層是不顯示的。利用能做出一些不錯的效果,比如。想到用這個屬性正合適,于是要來了心型圖片,拿到設(shè)計師導(dǎo)出的文件,用壓縮下得到一個。
遮罩層,如果學(xué)過Flash的同學(xué)應(yīng)該都聽過,跟PS的剪切蒙版差不多。大概的效果就是被遮罩層與遮罩層不透明的部分重疊的部分是可見的,而遮罩層是不顯示的。類似于現(xiàn)實世界中一張A4卡紙剪了個洞,我們可以通過洞看卡紙后面的物體,這里卡紙相當(dāng)于遮罩層,只不過洞是遮罩層不透明的部分,其他部分是遮罩層透明的部分,與我們想象中的正好相反。
CSS中也有遮罩這個屬性 —— mask-image,但是這么多年了,支持的瀏覽器還要加前綴,如-webkit-mask-image。利用mask-image能做出一些不錯的效果,比如 https://codepen.io/inegoita/p...。
以前做過活動券的需求,右下角是水印,不同的券顏色不一樣。
如果直接用圖片的話可能就需要不同圖片,而用mask-image,只需要一張圖片,變換顏色用CSS控制就可以了。http://demo.vczhan.com/css/ma...
前幾天,一個朋友接到一個需求,用一個心形容器里面的水波來體現(xiàn)親密度,水波是動畫效果并且限制在容器里。
想到用mask-image這個屬性正合適,于是要來了心型圖片,拿到設(shè)計師導(dǎo)出的SVG文件,用SVGO壓縮下得到一個SVG。另外水波是顯示在內(nèi)層容器里的,原來是想直接縮小心形SVG,發(fā)現(xiàn)還是有些差別的,還好可以從這個SVG里直接提取出內(nèi)層的心形SVG
接下來是做水波,用SVG寫比較簡單,先定義一條波紋路徑,用二次貝塞爾曲線畫出重復(fù)的兩段橫向波紋,方便后面做動畫,然后引用這個路徑做兩條波紋出來。
最后在心形容器的元素上加上遮罩,把水波放在這個容器里,加上動畫就好了。
其他細(xì)節(jié)看demo代碼。
參考:https://developer.mozilla.org...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/114913.html
摘要:說明中的屬性允許用戶屏蔽或剪裁特定點的圖像來實現(xiàn),部分或完全隱藏某個元素的可見性。好吧,這個概念可能有點不好理解,先看圖。 說明 CSS中的mask屬性允許用戶屏蔽或剪裁特定點的圖像來實現(xiàn),部分或完全隱藏某個元素的可見性。 好吧,這個概念可能有點不好理解,先看圖。 showImg(https://segmentfault.com/img/bVXPSW?w=919&h=136);...
摘要:說明中的屬性允許用戶屏蔽或剪裁特定點的圖像來實現(xiàn),部分或完全隱藏某個元素的可見性。好吧,這個概念可能有點不好理解,先看圖。 說明 CSS中的mask屬性允許用戶屏蔽或剪裁特定點的圖像來實現(xiàn),部分或完全隱藏某個元素的可見性。 好吧,這個概念可能有點不好理解,先看圖。 showImg(https://segmentfault.com/img/bVXPSW?w=919&h=136);...
摘要:說明中的屬性允許用戶屏蔽或剪裁特定點的圖像來實現(xiàn),部分或完全隱藏某個元素的可見性。好吧,這個概念可能有點不好理解,先看圖。 說明 CSS中的mask屬性允許用戶屏蔽或剪裁特定點的圖像來實現(xiàn),部分或完全隱藏某個元素的可見性。 好吧,這個概念可能有點不好理解,先看圖。 showImg(https://segmentfault.com/img/bVXPSW?w=919&h=136);...
摘要:說明這次的重點就在于兩個屬性,屬性屬性這兩個屬性分別是兩種實現(xiàn)方式的關(guān)鍵。屬性簡單說,就是能讓元素的某一部分顯示或隱藏。我們看張圖就能明白,第二種方式實現(xiàn)的原理了總結(jié)這次說的這兩種方式,應(yīng)該算是很容易理解了,希望對大家有點幫助。 說明 這次的重點就在于兩個屬性, background 屬性 mask 屬性 這兩個屬性分別是兩種實現(xiàn)方式的關(guān)鍵。 解釋 方式一 效果圖 ...
閱讀 1897·2021-11-23 09:51
閱讀 1542·2021-11-19 09:40
閱讀 3215·2021-11-11 11:01
閱讀 1115·2021-09-27 13:34
閱讀 1844·2021-09-22 15:56
閱讀 2129·2019-08-30 15:52
閱讀 1068·2019-08-30 14:13
閱讀 3479·2019-08-30 14:10