您好,登錄后才能下訂單哦!
css3怎么實現輪播圖?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
我們在網頁上經常會看到有一塊位置會有很多的圖片來回切換,這就是輪播圖,輪播圖的出現,讓重要的信息可以在一個位置顯現,那么,輪播圖是如何實現的呢?輪播圖的實現用js或者css都可以,本篇文章就來給大家介紹css3如何來實現輪播圖效果。
css3實現輪播圖效果可以利用CSS3 animation 屬性和 @keyframes 規則。
ainimation實現動畫效果主要由兩部分組成:
1、通過類似Flash動畫中的幀來聲明一個動畫;
2、在animation屬性中調用關鍵幀聲明的動畫。
animation 屬性是一個簡寫屬性
語法:animation: name duration timing-function delay iteration-count direction。
animation屬性值在這里就不多介紹了,需要的話可以參考css手冊。
那下面我們就來直接看一個例子:
html:
<div id="container"> <div id="photo"> <img src="https://cache.yisu.com/upload/information/20200318/93/13510.jpg@1280w_1l_2o_100sh.jpg" /> <img src="https://cache.yisu.com/upload/information/20200318/93/13511.jpg@1280w_1l_2o_100sh.jpg" /> <img src="https://cache.yisu.com/upload/information/20200318/93/13512.jpg@1280w_1l_2o_100sh.jpg" /> </div> </div>
css:
#container { width: 400px; height: 300px; overflow: hidden; } #photo { width: 1200px; animation: switch 5s ease-out infinite; } #photo > img { float: left; width: 400px; height: 300px; } @keyframes switch { 0%, 25% { margin-left: 0; } 35%, 60% { margin-left: -400px; } 70%, 100% { margin-left: -800px; } }
說明:
展示容器大小和圖片大小一致
圖片添加 float 效果,不用考慮麻煩的 margin 問題
由于示例只有三個圖片,所以添加了三個動畫階段,每一階段都是通過設置遞增的 margin-left 值達到切換的效果
設置的動畫階段(如:35%~60%)是動畫停留部分,和上一階段空余時間(如25%~35%)即為動畫切換部分,各部分時間長短需要自己把控。
感謝各位的閱讀!看完上述內容,你們對css3怎么實現輪播圖大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。