CSS上下循環滾動代碼是一種常見的網頁設計元素,它可以讓頁面在一定時間內自動上下滾動,展示網站精選的文章或產品。以下是一個基本的CSS上下循環滾動代碼:
.container { height: 200px; overflow: hidden; position: relative; } .slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; animation: slide 10s infinite; } .slide:nth-child(1) { animation-delay: 0s; } .slide:nth-child(2) { animation-delay: 5s; } @keyframes slide { 0% { top: 0; } 20% { top: 0; } 25% { top: -100%; } 45% { top: -100%; } 50% { top: -200%; } 70% { top: -200%; } 75% { top: -300%; } 95% { top: -300%; } 100% { top: 0; } }
以上CSS代碼中,.container
是滾動元素的父元素,設置其高度為200像素,并隱藏超出部分。滾動元素的子元素為.slide
,其中position:absolute
讓元素脫離文檔流,并且top:0;left:0
將元素定位在父元素的左上角。使用CSS動畫實現滾動,動畫名稱為slide
,時長為10秒,無限循環。由于需要循環滾動兩個子元素,因此使用:nth-child
選擇器對第二個子元素設置了5秒延遲。而@keyframes
則設定了滾動的具體形態,包括從上往下的滾動和從下往上的滾動。其中,top
屬性用來控制元素相對于其原始位置的偏移量。
以上是一個非常基本的CSS上下循環滾動代碼,你可以根據自己的需要進行修改。比如,你可以加入鼠標懸停停止滾動的效果,或者更換CSS動畫的關鍵幀設置,讓滾動效果更加細膩。相信你通過不斷嘗試,一定能夠設計出更加出色的滾動效果。