說實話,css3愈來愈強大,使用css也能夠作愈來愈多意想不到的效果。css
今天,見到有人用css3實現了ps的蒙版效果,以下所示:css3
這個動畫,其實也並不複雜。它使用background-clip
實現了文字蒙版
的效果,而後結合了背景圖片的animation實現瞭如上圖所示的文字蒙版動畫。動畫
常見的有兩種,一種是圖形的,另外一種是文字的。.net
這裏要使用的到時clip-path
,它的做用是根據你指定的圖形的輪廓來保留剩餘的區域,若是你制定的圖形是圓形,那麼剩餘的就是個圓形。code
它有個特色就是,你能夠把你的盒子模型定義爲不規則的圖形。cdn
咱們都知道原來的css只容許咱們把元素定義成矩形和正方形,又能夠在矩形區域內嵌套其餘的矩形或者正方形元素。而如今咱們能夠定義一個不規則的圖形,而後在這個不規則的圖形內定義其餘的元素。視頻
這樣說可能仍是有點兒含糊。假如你在一個元素內填充滿文字,之前只能沿着矩形或者正方形的邊緣填充,而如今使用clip-path
可使文字沿着不規則的圖形的邊緣填充。blog
具體可參考文字環繞圖片
接着說圖形蒙版,有兩種實現:ip
一種是保留剪切圖形輪廓內的內容,能夠參考shpape-masking。
另外一種使保留剪切圖內以外的內容,可參考Reverse clip path。這個動畫效果是由背景的gif和視頻結合的,固然也可使用css3的animation。
文字蒙版使用的使css3中的backgorund-clip
,這個屬性支持border-box
,padding-box
,content-box
和text
等屬性,具體使用可參考mdn background-clip。
它和clip
的效果相似,都是剪切後剩餘部分的內容,text
這個屬性值比較特殊,針對的是元素內的文字,其餘的針對的是元素內內容的顯示區域。
背景的動畫很簡單就是一個animation動畫。
參考示例:Merry Christmas