實(shí)現(xiàn)div中文字上下滾動(dòng)的效果,可以通過(guò)CSS的animation
屬性結(jié)合@keyframes
規(guī)則來(lái)實(shí)現(xiàn),以下是一個(gè)簡(jiǎn)單的示例代碼:
HTML部分:
<div class="scroll-text"> 這是一段需要滾動(dòng)的文字。 </div>
CSS部分:
.scroll-text { position: relative; height: 50px; /* 你可以根據(jù)需要設(shè)置div的高度 */ overflow: hidden; /* 隱藏超出div的文字 */ } .scroll-text::before { content: "這是一段需要滾動(dòng)的文字。"; /* 重復(fù)寫(xiě)一遍文字,因?yàn)槲淖謺?huì)覆蓋自身 */ position: absolute; top: 0; left: 0; width: 100%; /* 確保文字覆蓋整個(gè)div */ height: 100%; /* 確保文字覆蓋整個(gè)div */ animation: scroll 5s linear infinite; /* 定義滾動(dòng)動(dòng)畫(huà) */ } @keyframes scroll { 0% { transform: translateY(0); } /* 動(dòng)畫(huà)開(kāi)始時(shí),文字在頂部 */ 100% { transform: translateY(-50px); } /* 動(dòng)畫(huà)結(jié)束時(shí),文字在底部 */ }
在這個(gè)示例中,我們創(chuàng)建了一個(gè)名為scroll-text
的div,并設(shè)置了一個(gè)高度和隱藏超出部分的樣式,我們使用::before
偽元素重復(fù)寫(xiě)一遍文字,并將其***定位在div的頂部,我們通過(guò)animation
屬性定義了一個(gè)名為scroll
的動(dòng)畫(huà),該動(dòng)畫(huà)會(huì)在5秒內(nèi)將文字從頂部滾動(dòng)到底部。
你可以根據(jù)需要調(diào)整div的高度和動(dòng)畫(huà)的速度,你還可以使用其他CSS屬性來(lái)定制文字的樣式和滾動(dòng)效果。