案例一:水平滾動
下面的示例演示了一個水平滾動的<div>元素,每隔2秒滾動到不同的位置:
<style> .scroll-container { white-space: nowrap; overflow: hidden; } .scroll-content { display: inline-block; white-space: nowrap; animation: scroll 8s infinite; } <br> @keyframes scroll { 0% { transform: translateX(0); } 20% { transform: translateX(-100%); } 40% { transform: translateX(-200%); } 60% { transform: translateX(-300%); } 80% { transform: translateX(-400%); } 100% { transform: translateX(-500%); } } </style> <br> <div class="scroll-container"> <div class="scroll-content"> <p>第一段文字</p> <p>第二段文字</p> <p>第三段文字</p> <p>第四段文字</p> <p>第五段文字</p> </div> </div>
在上面的示例中,通過設(shè)置.scroll-container的white-space屬性為nowrap,使<div>元素內(nèi)的內(nèi)容水平排列。然后,通過設(shè)置.scroll-content的animation屬性為scroll,并定義了一個名為scroll的滾動動畫。在動畫中,通過transform: translateX()來改變<div>元素的水平偏移量,實現(xiàn)滾動效果。該動畫會無限循環(huán)執(zhí)行,每次循環(huán)持續(xù)8秒。
案例二:垂直滾動
下面的示例演示了一個垂直滾動的<div>元素,每隔3秒滾動到不同的位置:
<style> .scroll-container { height: 300px; overflow: hidden; } .scroll-content { animation: scroll 9s infinite; } <br> @keyframes scroll { 0% { transform: translateY(0); } 20% { transform: translateY(-100%); } 40% { transform: translateY(-200%); } 60% { transform: translateY(-300%); } 80% { transform: translateY(-400%); } 100% { transform: translateY(-500%); } } </style> <br> <div class="scroll-container"> <div class="scroll-content"> <p>第一段文字</p> <p>第二段文字</p> <p>第三段文字</p> <p>第四段文字</p> <p>第五段文字</p> </div> </div>
在上面的示例中,通過設(shè)置.scroll-container的height屬性為300px,限制了<div>元素的高度,使內(nèi)容溢出時隱藏。然后,通過設(shè)置.scroll-content的animation屬性為scroll,并定義了一個名為scroll的滾動動畫。在動畫中,通過transform: translateY()來改變<div>元素的垂直偏移量,實現(xiàn)滾動效果。該動畫會無限循環(huán)執(zhí)行,每次循環(huán)持續(xù)9秒。
案例三:淡入淡出
下面的示例演示了一個淡入淡出的效果,每隔4秒淡出當(dāng)前的<div>元素,并淡入下一個<div>元素:
<style> .fade-container { position: relative; height: 200px; } .fade-content { position: absolute; opacity: 0; animation: fade 8s infinite; } <br> @keyframes fade { 0%, 90% { opacity: 0; } 10%, 100% { opacity: 1; } } </style> <br> <div class="fade-container"> <div class="fade-content"> <p>第一段文字</p> </div> <div class="fade-content"> <p>第二段文字</p> </div> <div class="fade-content"> <p>第三段文字</p> </div> </div>
在上面的示例中,通過設(shè)置.fade-container的position屬性為relative,使.fade-content相對于父容器進(jìn)行定位。然后,通過設(shè)置.fade-content的opacity屬性為0,初始時將<div>元素隱藏。接著,通過設(shè)置.fade-content的animation屬性為fade,并定義了一個名為fade的淡入淡出動畫。在動畫中,通過改變<div>元素的opacity屬性值,實現(xiàn)淡入和淡出的效果。該動畫會無限循環(huán)執(zhí)行,每次循環(huán)持續(xù)8秒。
通過上述案例,我們可以看到如何使用<div 滾動時間>來實現(xiàn)不同的滾動效果和時間間隔。這些技術(shù)可以應(yīng)用于網(wǎng)頁中的公告欄、圖片輪播、新聞滾動等各種場景,為用戶提供更好的瀏覽體驗。