首頁 >web前端 >css教學 >CSS3如何實現全景圖

CSS3如何實現全景圖

小云云
小云云原創
2018-03-28 11:06:382173瀏覽

本文主要和大家介紹了CSS3實現全景圖特效範例程式碼的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧,希望能幫助大家。

基本程式碼

html程式碼:


#
<p class="panorama"></p>

首先定義一些基本的樣式和動畫:


.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-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;
  }
}

相關推薦:

如何僅使用CSS3來實現全景圖的效果

以上是CSS3如何實現全景圖的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn