在網(wǎng)頁(yè)制作之中,文字進(jìn)入動(dòng)畫(huà)是非常常見(jiàn)的效果之一。這種效果的實(shí)現(xiàn)依靠的是CSS的基礎(chǔ)屬性和動(dòng)畫(huà)屬性。
/* 定義文字進(jìn)入動(dòng)畫(huà)的初始狀態(tài) */ .text-enter { transform: translateX(-100%); opacity: 0; } /* 定義文字進(jìn)入動(dòng)畫(huà)的結(jié)束狀態(tài) */ .text-enter-active { transform: translateX(0); opacity: 1; transition: all .5s ease-in-out; }
以上是文字進(jìn)入動(dòng)畫(huà)的核心代碼,我們可以看到,在初始狀態(tài)下,將文字設(shè)置為translateX(-100%),也就是說(shuō)文字已經(jīng)超出了屏幕的左側(cè)。而在結(jié)束狀態(tài)下,將文字恢復(fù)到原來(lái)的位置,同時(shí)通過(guò)opacity屬性將文字由透明變?yōu)椴煌该?,transition則定義了文字從初始狀態(tài)到結(jié)束狀態(tài)的動(dòng)畫(huà)過(guò)程。
實(shí)際使用中,我們可以通過(guò)JavaScript來(lái)操作CSS類名的添加和刪除,從而觸發(fā)文字進(jìn)入動(dòng)畫(huà)。以下是一個(gè)簡(jiǎn)單的實(shí)例代碼:
// 獲取需要添加動(dòng)畫(huà)的元素 var text = document.getElementById("text"); // 添加CSS類名,觸發(fā)進(jìn)入動(dòng)畫(huà) text.classList.add("text-enter-active");
以上代碼在文檔加載完成后,將指定id的元素添加了一個(gè)text-enter-active的CSS類名,從而觸發(fā)了文字進(jìn)入動(dòng)畫(huà)。
通過(guò)這種方式,我們可以輕松地為網(wǎng)頁(yè)添加華麗的文字進(jìn)入動(dòng)畫(huà)效果。