CSS無限滾動條是指在一個固定大小的容器內,當內容超出容器大小時,通過CSS樣式實現不斷滾動,以展示全部內容。這種效果在網頁設計中經常用到,能夠有效地提升用戶體驗。
要實現CSS無限滾動條,我們需要使用CSS樣式中的animation
屬性。其中,animation-duration
表示每次滾動的時間,animation-iteration-count: infinite
表示動畫無限循環播放。
.scroll { width: 100%; height: 200px; overflow: hidden; } .content { animation: scroll 10s infinite linear; } @keyframes scroll { 0% { transform: translateY(0); } 100% { transform: translateY(-100%); } }
上面代碼中,我們首先設置一個固定大小的容器.scroll
,并將其overflow
屬性設為hidden
,這樣當容器內的內容溢出時,就會被隱藏。
然后,我們在容器中添加一個名為.content
的子元素,并為其設置animation
屬性。在animation-name
中,我們指定了一個名為scroll
的動畫,在@keyframes
中定義了動畫的實現過程。
具體來說,@keyframes
中的0%
狀態表示內容沒有被滾動時的位置,100%
狀態表示內容滾動到底部時的位置。通過在每個狀態中設置transform
屬性的translateY
來實現滾動效果。
最后,我們將animation-duration
設為10秒,表示每次滾動的時間,將animation-iteration-count
設為infinite
,表示動畫無限循環。這樣,當容器內的內容超出時,就會不斷地滾動,直到展示完全部內容。