CSS自動向上滾動代碼可以讓網頁中的一些內容自動向上滾動,展示更多的信息。這種效果在一些資訊類網站上非常常見。下面我們來看一下如何實現這種功能。
.scroll-up { width: 100%; height: 300px; overflow: hidden; position: relative; } .scroll-up ul { position: absolute; top: 0; left: 0; margin: 0; padding: 0; } .scroll-up ul li { list-style: none; margin-bottom: 10px; } .scroll-up ul li:first-child { margin-top: 300px; } .scroll-up ul li:last-child { margin-bottom: 300px; } .scroll-up ul li p { font-size: 16px; line-height: 1.5; } /* 設置動畫 */ .scroll-up ul li { -webkit-animation: scrollUp 20s linear infinite; -moz-animation: scrollUp 20s linear infinite; animation: scrollUp 20s linear infinite; } /* 動畫函數 */ @-webkit-keyframes scrollUp { 0% { margin-top: 0; } 100% { margin-top: -300px; } } @-moz-keyframes scrollUp { 0% { margin-top: 0; } 100% { margin-top: -300px; } } @keyframes scrollUp { 0% { margin-top: 0; } 100% { margin-top: -300px; } }
上面的代碼中,我們首先創建了一個帶有滾動效果的容器,高度為300px,同時設置了overflow: hidden,用于隱藏超出容器高度的內容。接著,我們創建了一個ul列表,將需要滾動的內容添加到其中,并設置了每個li之間的margin-bottom為10px。
為了實現滾動效果,我們將第一個li的margin-top設為300px,使得第一條內容顯示在容器的底部。同時,我們將最后一個li的margin-bottom也設置為300px,避免最后一條內容出現在容器頂部。接下來,我們通過動畫的方式實現了向上滾動的效果。
通過以上代碼,我們成功實現了一個簡單的CSS自動向上滾動效果。可能需要注意的一點是,由于使用了動畫,這種效果可能會影響網頁的性能。因此,在實際應用中需要根據情況進行調整。
下一篇css自動變色代碼