CSS3動畫(2):mask實(shí)現(xiàn)line-wipe動畫

這次給大家?guī)淼膭赢嬍鞘褂胢ask(蒙版)實(shí)現(xiàn)line-wipe動畫。效果如下:

lineWipe.gif

上一篇動畫:CSS3制作展示圖片的cube動畫有興趣的可以看看哦!
mask知識總結(jié):
1.| 屬性 | 值 |
| ----- |:------:|
|-webkit-mask-image|url / gradient 可以使用圖片或漸變作為遮罩層;
|-webkit-mask-repeat|repeat / repeat-x / repeat-y / no-repeat;
|-webkit-mask-position|x,y;
|-webkit-mask-clip|border / padding / content
|-webkit-mask-origin|border / padding / content
|-webkit-mask-size|width height(百分比或數(shù)字+px)/cover/contain
2.蒙版黑色為可見部分,灰色過渡,白色為不可見罩锐。(注意)
3.蒙版實(shí)際上是一張圖片,在動畫中是看不見的。如

linewipe-mask.png

例如:
-webkit-mask-image: url(../img/linewipe-mask.png);
-webkit-mask-size: 1200px;
-webkit-mask-repeat: no-repeat;
-webkit-mask-position: -360px -300px;
制作思路:
利用-webkit-mask-image 實(shí)現(xiàn)添加蒙版师坎,蒙版由左往右移動,從而實(shí)現(xiàn)一張圖片由左至右消失堪滨。在前面的div(div1)下放另一個(gè)div(相同位置胯陋,div2)。當(dāng)蒙版位置移動袱箱,div1的圖片消失遏乔,div2的圖片逐漸出現(xiàn),當(dāng)這一動畫結(jié)束后 发笔,讓div1替換成div2的圖片盟萨,div2替換成下一張圖片,移除添加動畫的class了讨,div1在前面捻激,div2在后面,蒙版位置也恢復(fù)原狀前计,再繼續(xù)動畫胞谭,替換圖片,移除動畫男杈,恢復(fù)原狀丈屹,一直循環(huán)下去。
具體代碼實(shí)現(xiàn):
html:

<div class="outer_box">
    <div class="face"></div><!--這個(gè)div在后面-->
    <div class="face"></div><!--這個(gè)div在前面-->
</div>

css:在div2添加蒙版势就,不影響div1

.outer_box{
    width: 600px;
    height: 400px;
    position: relative;
    left: 200px;
    top: 150px;
}
.face{
    position: absolute;
    width: 600px;
    height: 400px;
}
.face:nth-child(1){     /*這個(gè)div在后面*/
    background-image: url(../img/sample2.jpg);
    background-repeat: no-repeat;
}
.face:nth-child(2){     /*這個(gè)div在前面*/
    background-image: url(../img/sample1.jpg);
    background-repeat: no-repeat;
    -webkit-mask-image: url(../img/linewipe-mask.png);
    -webkit-mask-size: 1200px;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: -360px -300px;
}
/*.show這個(gè)類實(shí)現(xiàn)mask的位置移動過渡動畫*/
.face.show{
    -webkit-transition: -webkit-mask-position 3s linear 1s;/*實(shí)現(xiàn)mask移動動畫泉瞻,從而達(dá)到line wipe動畫效果*/
    -webkit-mask-position: 1200px -300px;
}

js:通過添加和移除class(.show)脉漏,達(dá)到實(shí)現(xiàn)mask從左到右移動動畫,并通過替換圖片實(shí)現(xiàn)圖片切換袖牙。

    <script>
        window.onload = function(){
            var index = 2 , nextIndex = index + 1;
            var face = document.querySelectorAll('.face');
            setInterval(function(){
                face[1].classList.add('show');  /*給前面的div添加蒙版侧巨,實(shí)現(xiàn)動畫效果*/
            },500);
            
            face[1].addEventListener('webkitTransitionEnd',function(){
                if(index == 4)
                    nextIndex = 1;      //最后一張圖片與第一張圖片的切換
                else    
                    nextIndex = index + 1;
                face[0].style.backgroundImage = 'url(img/sample'+nextIndex+'.jpg)';
                face[1].style.backgroundImage = 'url(img/sample'+index+'.jpg)';     
                face[1].classList.remove('show');   
                index = nextIndex;  
            })
        }
    </script>

ps:目前只兼容chrome哦!
整個(gè)項(xiàng)目源代碼歡迎下載哦鞭达!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末司忱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子畴蹭,更是在濱河造成了極大的恐慌坦仍,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叨襟,死亡現(xiàn)場離奇詭異繁扎,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)糊闽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門梳玫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人右犹,你說我怎么就攤上這事提澎。” “怎么了念链?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵盼忌,是天一觀的道長。 經(jīng)常有香客問我掂墓,道長谦纱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任梆暮,我火速辦了婚禮服协,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘啦粹。我一直安慰自己偿荷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布唠椭。 她就那樣靜靜地躺著跳纳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贪嫂。 梳的紋絲不亂的頭發(fā)上寺庄,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼斗塘。 笑死赢织,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的馍盟。 我是一名探鬼主播于置,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼贞岭!你這毒婦竟也來了八毯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤瞄桨,失蹤者是張志新(化名)和其女友劉穎话速,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芯侥,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泊交,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了筹麸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片活合。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雏婶,死狀恐怖物赶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情留晚,我是刑警寧澤酵紫,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏纪隙。R本人自食惡果不足惜建车,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望颊咬。 院中可真熱鬧,春花似錦、人聲如沸犬庇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽臭挽。三九已至,卻和暖如春咬腕,著一層夾襖步出監(jiān)牢的瞬間欢峰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纽帖,地道東北人宠漩。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像懊直,于是被迫代替她去往敵國和親哄孤。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫吹截、插件瘦陈、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,101評論 4 62
  • 江蘇省泰州市姜堰區(qū)實(shí)驗(yàn)小學(xué) 沈桂榮 這幾天參加學(xué)習(xí)共同體開放課堂的研究坊,得以再次認(rèn)真閱讀《教師的挑戰(zhàn)———寧靜的...
    錦瑟莊主閱讀 1,345評論 0 3
  • 失掉的年華 像御寒的衣服 一脫 除了瑟瑟發(fā)抖 還可以毫無顧忌 像肆無忌憚的冷風(fēng)一樣肆無忌憚 每吹過一處 都是面無表...
    蘇shi閱讀 168評論 0 0
  • 大二的暑期即將過去波俄,在這個(gè)暑假里晨逝,我們有幸被選參加學(xué)校的暑期社會實(shí)踐——雄安新區(qū)非物質(zhì)文化遺產(chǎn)調(diào)研工作。在華北不斷...
    青春猛飛揚(yáng)閱讀 999評論 0 0