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