HTML底部文字漂浮是一種動(dòng)態(tài)效果,常常用于網(wǎng)站設(shè)計(jì)中,以增加頁面的生動(dòng)感和趣味性。此處將介紹如何實(shí)現(xiàn)底部文字漂浮的代碼。
.footer { position: fixed; bottom: 0; left: 0; width: 100%; text-align: center; font-size: 14px; } .footer::before { content: "底部漂浮文字內(nèi)容"; position: absolute; bottom: 100%; left: 0; animation: floatText 5s linear infinite; } @keyframes floatText { 0% { transform: translate(0,0); } 30% { transform: translate(0,-50px); } 60% { transform: translate(0,-100px); } 100% { transform: translate(0,-150px); } }
首先,在HTML代碼中創(chuàng)建一個(gè)底部區(qū)域的div,并將其class設(shè)置為“footer”。在CSS樣式表中,這個(gè)div的位置被設(shè)為fixed,即位置固定。bottom值為0,表示底部貼近瀏覽器窗口。文本居中顯示,并被設(shè)為14像素的字體大小。
下面,使用:before偽元素在底部區(qū)域上添加一個(gè)漂浮文字。:before偽元素可以在當(dāng)前元素之前插入內(nèi)容。通過position:absolute將漂浮文字固定于底部區(qū)域上方,距離為100%。接著,在@keyframes中定義漂浮文字的動(dòng)畫,即transform屬性的變化。transform: translate(0,0)表示元素不偏移,transform: translate(0,-50px)表示元素向上偏移50像素,以此類推。將這個(gè)動(dòng)畫應(yīng)用于:before偽元素上,并設(shè)定循環(huán)次數(shù)為無限循環(huán)(infinite)。
最后的效果是:文字從底部上升,一直向上浮動(dòng),直到浮到頁面的頂部。在頁面高度較小的情況下,文字會(huì)一直保持在瀏覽器窗口下方,增加了頁面的趣味性。