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