CSS3在前端開發中有著非常重要的地位,其強大的功能可以讓我們打造出各種精美的效果,其中無限循環滾動條也是其中的一種。
.scroll { height: 100px; overflow: hidden; } .scroll ul { padding: 0; margin: 0; list-style: none; height: 100%; width: 200%; animation: vertical 5s linear infinite; } .scroll ul li { float: left; width: 50%; height: 100%; } @keyframes vertical { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(0, -100%, 0); } }
以上代碼可以讓我們實現一個無限循環的垂直方向滾動條,首先我們定義了一個高度為100px的包含塊,采用了隱藏溢出的方式來實現滾動;然后我們采用了一個ul標簽來掛載所有的滾動內容塊,由于我們采用了循環滾動,因此我們將所有內容塊分成了兩個部分,并且采用定位的方式來確保內容塊能夠鋪滿整個滾動區域;最后我們定義了一個動畫函數vertical,它能夠讓所有內容塊在垂直方向上無限循環滾動。
總的來說,CSS3的無限循環滾動條需要結合動畫函數來實現,雖然手寫代碼量相對較多,但其巨大的靈活性和優美的效果成果是值得我們掌握的。
上一篇css3 某一個li元素
下一篇css3 無限滾動條