CSS無縫滾動是網(wǎng)頁制作中經(jīng)常使用的效果之一,它可以讓頁面元素在不間斷的滾動中展示信息和內(nèi)容。那么,如何實現(xiàn)CSS無縫滾動呢?下面將為大家一一講解。
HTML代碼如下: <div class="wrapper"> <ul class="list"> <li>第一條信息</li> <li>第二條信息</li> <li>第三條信息</li> <li>第四條信息</li> <li>第五條信息</li> </ul> </div>
首先,我們需要給外層容器定義固定的高度(height),如下所示:
CSS代碼如下: .wrapper{ height: 100px; overflow: hidden; }
接著,我們給滾動列表定義無限迭代的動畫效果(animation),如下所示:
CSS代碼如下: .list{ animation: scroll 10s linear infinite; } @keyframes scroll{ 0%{ transform: translateY(0px); } 100%{ transform: translateY(-100%); } }
這里,我們定義了一個名為scroll的動畫,將其應(yīng)用到列表中。動畫效果是讓列表按照Y軸平移動畫,從0px的位置開始到-100%的位置結(jié)束,運動時間是10秒,并且在無限次循環(huán)中生效。
最后,我們需要一些簡單的樣式修飾,使得頁面呈現(xiàn)更美觀、優(yōu)雅的效果,如下所示:
CSS代碼如下: .list{ margin: 0; padding: 0; } li{ list-style: none; height: 100px; line-height: 100px; font-size: 20px; text-align: center; color: #fff; }
完整的CSS無縫滾動代碼實例如下:
CSS代碼如下: .wrapper{ height: 100px; overflow: hidden; } .list{ margin: 0; padding: 0; animation: scroll 10s linear infinite; } @keyframes scroll{ 0%{ transform: translateY(0px); } 100%{ transform: translateY(-100%); } } li{ list-style: none; height: 100px; line-height: 100px; font-size: 20px; text-align: center; color: #fff; }
通過上述實現(xiàn)步驟,我們就可以輕松地實現(xiàn)一個簡單、美觀的CSS無縫滾動效果了。希望大家能夠在實際制作中靈活運用,為自己的網(wǎng)頁制作增添新的元素!