摘要:本篇文章將給大家?guī)硪粋€的黑科技如何僅僅使用來實現(xiàn)全景圖的效果最終效果演示頁面布局基礎(chǔ)樣式首先定義一些基本的樣式和動畫這段代碼的意思是讓圖片的高等于容器的高,并且水平方向自動,即圖片最左邊貼著容器左側(cè)。
本篇文章將給大家?guī)硪粋€css3的黑科技:如何僅僅使用css來實現(xiàn)全景圖的效果?
最終效果演示:demo
頁面布局基礎(chǔ)樣式
首先定義一些基本的樣式和動畫
.panorama { width: 300px; height: 300px; background-image: url(http://7vilbi.com1.z0.glb.clouddn.com/blog/6608185829213862083.jpg); background-size: auto 100%; cursor: pointer; animation: panorama 10s linear infinite alternate; } @keyframes panorama { to { background-position: 100% 0; } }
background-size: auto 100%; 這段代碼的意思是讓圖片的高等于容器的高,并且水平方向自動,即圖片最左邊貼著容器左側(cè)。
執(zhí)行動畫的流程是:周而復(fù)始、往復(fù)交替、線性并且時間周期是10s。
手動控制動畫執(zhí)行到這里為止,當(dāng)我們打開該網(wǎng)頁后,立馬會出現(xiàn)一張圖片來回水平滑動的效果。但是這樣的話,訪客可能會被動畫吸引而忽略了真正的內(nèi)容。
我們的要求是當(dāng)鼠標(biāo)懸浮于圖片時才讓它動起來,我們當(dāng)然可以很簡單的實現(xiàn)這個效果。
刪除之前的animation,添加以下樣式。
.panorama:hover, .panorama:focus { animation: panorama 10s linear infinite alternate; }
現(xiàn)在的效果是:鼠標(biāo)移入圖片,圖片開始水平來回滑動。
動畫的優(yōu)化雖然效果達到了,但是你會發(fā)現(xiàn),當(dāng)鼠標(biāo)移出圖片,圖片立刻回到初始位置。
對于我們來說,這有點突然,如何記錄圖片當(dāng)前的位置并且當(dāng)鼠標(biāo)移入時繼續(xù)執(zhí)行動畫呢?
我們可以依靠這個屬性animation-play-state: paused | running,它表示動畫的兩個狀態(tài):暫停和運行。
完整css代碼.panorama { width: 300px; height: 300px; background-image: url(http://7vilbi.com1.z0.glb.clouddn.com/blog/6608185829213862083.jpg); background-size: auto 100%; cursor: pointer; animation: panorama 10s linear infinite alternate; animation-play-state: paused; } .panorama:hover, .panorama:focus { animation-play-state: running; } @keyframes panorama { to { background-position: 100% 0; } }
你也可以在我的博客上閱覽本篇文章,你的關(guān)注是我最大的寫作動力,感謝你的支持。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/115188.html
摘要:淘寶造物節(jié)的活動頁就是全景的一個很贊的頁面,它將全景圖分割成等份,相鄰的元素構(gòu)成的夾角,相鄰兩側(cè)面相對于棱柱中心所構(gòu)成的夾角。 本文轉(zhuǎn)自凹凸實驗室:https://aotu.io/notes/2016/08... showImg(https://segmentfault.com/img/remote/1460000011381045); 前言 3D 全景并不是什么新鮮事物了,但以前...
摘要:實現(xiàn)方法可參考這篇文章純打造的模型渲染器實現(xiàn)全景。天空盒子相信很多打造過或有了解過全景的同行們都知道這個概念。首先將創(chuàng)建好的六個面切割出來,以命名標(biāo)記位置。柱形柱形全景也不算復(fù)雜。 前言 對的,本文就是著重介紹如何使用CSS3中的3D變換打造出H5中的3D效果。靈感來源于造物節(jié)團隊的3d引擎,因為使用方法比較復(fù)雜,也沒有開源的API文檔,于是想自己另外造個輪子,便開始了相關(guān)內(nèi)容的學(xué)習(xí)和...
閱讀 3940·2021-10-12 10:12
閱讀 2899·2021-09-10 11:18
閱讀 3683·2019-08-30 15:54
閱讀 2816·2019-08-30 15:53
閱讀 648·2019-08-30 13:54
閱讀 977·2019-08-30 13:21
閱讀 2270·2019-08-30 12:57
閱讀 1700·2019-08-30 11:10