在網(wǎng)頁(yè)設(shè)計(jì)中,文字的出現(xiàn)方式對(duì)用戶體驗(yàn)有著很大的影響。在某些情況下,我們希望文字能夠一個(gè)一個(gè)的出現(xiàn),以此來(lái)增加用戶的注意力。而這種效果可以通過(guò)CSS中的動(dòng)畫來(lái)實(shí)現(xiàn)。
/* 定義動(dòng)畫關(guān)鍵幀 */ @keyframes appear { 0% { opacity: 0; transform: translateY(30px); } 100% { opacity: 1; transform: translateY(0); } } /* 將動(dòng)畫應(yīng)用到文字上 */ .text { animation: appear 1s ease-in-out forwards; } /* 防止文字抖動(dòng) */ .text-container { opacity: 0; animation: appear 1s ease-in-out forwards; }
上面的代碼中,我們先定義了一個(gè)名為"appear"的動(dòng)畫,它包含了兩個(gè)關(guān)鍵幀,分別表示文字從初始狀態(tài)到最終狀態(tài)需要經(jīng)過(guò)的變化。具體來(lái)講,初始狀態(tài)下,文字的透明度為0,向下偏移了30像素,表示文字還沒(méi)有顯示出來(lái)。最終狀態(tài)下,文字的透明度為1,沒(méi)有向下偏移,表示文字已經(jīng)完全顯示出來(lái)。
接著我們將"appear"動(dòng)畫應(yīng)用到了一個(gè)"class"為"text"的標(biāo)簽上。這個(gè)標(biāo)簽中包含了需要應(yīng)用動(dòng)畫的文字。我們還給它加上了一個(gè)"forwards"屬性,表示在動(dòng)畫結(jié)束后保持文字處于最終狀態(tài)。
最后我們還給整個(gè)文字容器標(biāo)簽加上了一點(diǎn)小技巧,即設(shè)置它的透明度為0,然后再應(yīng)用"appear"動(dòng)畫。這樣做是為了防止文字在頁(yè)面加載時(shí)出現(xiàn)抖動(dòng)的情況。