小編給大家分享一下CSS實現(xiàn)滾動的圖片欄的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)專注于奇臺企業(yè)網(wǎng)站建設(shè),成都響應式網(wǎng)站建設(shè),商城開發(fā)。奇臺網(wǎng)站建設(shè)公司,為奇臺等地區(qū)提供建站服務(wù)。全流程定制開發(fā),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
在一些網(wǎng)站上可以經(jīng)??吹接幸恍﹫D片進行持續(xù)不斷的滾動,這個效果可以通過css的動畫效果來實現(xiàn)。具體效果如下
主要原理是通過動畫向左移動。
首先給出兩組一樣的圖片(同一行上),讓整體圖片向左移動一組圖片的長度,
這樣在動畫結(jié)束時會迅速還原到原來位置,而此時正好與第二組圖片交替,看起來就像是一組圖片在不斷循環(huán)向左滾動。
具體步驟如下:
1、設(shè)置主體代碼各處兩組一樣的圖片
2、設(shè)置nav的大小,寬度為一組圖片相加的寬度,高度為圖片的高度。
nav { width: 750px; height: 170px; border: 1px solid red; margin: 100px auto; }
3、設(shè)置ul大小,寬度為nav的兩倍,高度與nav相同,并指定動畫相關(guān)屬性
ul { width: 200%; height: 100%; animation: picmove 5s linear infinite forwards; }
4、定義動畫,主要是向左移動一組圖片的長度
@keyframes picmove { from { transform: translate(0); } to { transform: translate(-750px); } }
5、增加鼠標懸停,動畫暫停的效果
ul:hover { animation-play-state: paused; }
6、最后給nav 增加 overflow:hidden 使得超出的部分隱藏,這樣整體一組滾動的圖片欄就做好了
整體代碼如下
Document
看完了這篇文章,相信你對CSS實現(xiàn)滾動的圖片欄的方法有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!