CSS實(shí)現(xiàn)文字輪播效果,可以通過(guò)編寫CSS動(dòng)畫和JavaScript代碼來(lái)實(shí)現(xiàn),下面是一個(gè)簡(jiǎn)單的示例代碼,可以幫助你快速入門。
HTML結(jié)構(gòu):
<div class="marquee"> <p>這是文字輪播效果,歡迎來(lái)到我們的網(wǎng)站!</p> <p>我們的網(wǎng)站提供***好的服務(wù)和產(chǎn)品,滿足您的需求。</p> <p>感謝您對(duì)我們的支持和信任,我們將繼續(xù)努力為您提供更好的體驗(yàn)。</p> <p>如果您有任何問(wèn)題或建議,歡迎隨時(shí)聯(lián)系我們,我們將竭誠(chéng)為您服務(wù)。</p> <p>再次感謝您的光臨,期待與您再次相見(jiàn)!</p> </div>
CSS樣式:
.marquee { width: 100%; height: 50px; line-height: 50px; text-align: center; position: relative; overflow: hidden; } .marquee p { position: absolute; top: 0; left: 0; width: 100%; height: 100%; line-height: 50px; text-align: center; color: #fff; opacity: 0; z-index: -1; } .marquee p:first-child { z-index: 1; }
JavaScript代碼:
var marquee = document.querySelector('.marquee'); var paragraphs = marquee.getElementsByTagName('p'); var currentParagraph = 0; var speed = 2; // 輪播速度,單位:秒/段落 var timer = null; var textWidth = 0; // 文字寬度,用于計(jì)算輪播動(dòng)畫的結(jié)束位置 var textHeight = 0; // 文字高度,用于計(jì)算輪播動(dòng)畫的結(jié)束位置 var textLineHeight = 0; // 文字行高,用于計(jì)算輪播動(dòng)畫的結(jié)束位置 var textTop = 0; // 文字頂部位置,用于計(jì)算輪播動(dòng)畫的結(jié)束位置 var textLeft = 0; // 文字左側(cè)位置,用于計(jì)算輪播動(dòng)畫的結(jié)束位置 var textTransform = 'translate(' + textLeft + 'px, ' + textTop + 'px) rotate(' + textRotate + 'deg) scale(' + textScale + ')'; // 文字變換樣式,用于計(jì)算輪播動(dòng)畫的結(jié)束位置 var textStyle = 'position:absolute; top:0; left:0; width:100%; height:100%; line-height:50px; text-align:center; color:#fff; opacity:1; z-index:1'; // 文字樣式,用于計(jì)算輪播動(dòng)畫的結(jié)束位置 var textEndStyle = 'position:absolute; top:0; left:100%; width:100%; height:100%; line-height:50px; text-align:center; color:#fff; opacity:1; z-index:1'; // 文字結(jié)束樣式,用于計(jì)算輪播動(dòng)畫的結(jié)束位置 var textEndTransform = 'translate(' + textEndLeft + 'px, ' + textEndTop + ') rotate(' + textEndRotate + ') scale(' + textEndScale + ')'; // 文字結(jié)束變換樣式,用于計(jì)算輪播動(dòng)畫的結(jié)束位置 var textEndTransformStyle = 'position:absolute; top:0; left:100%; width:100%; height:100%; line-height:50px; text-align:center; color:#fff; opacity:1; z-index:-1'; // 文字結(jié)束變換樣式,用于計(jì)算輪播動(dòng)畫的結(jié)束位置(z-index設(shè)置為-1)
版權(quán)聲明:除非特別標(biāo)注,否則均為本站原創(chuàng)文章,轉(zhuǎn)載時(shí)請(qǐng)以鏈接形式注明文章出處。