CSS文字進(jìn)入淡入淡出是一種常用的文本特效,可以使文字看起來(lái)更加生動(dòng)、有趣。以下是一個(gè)簡(jiǎn)單的實(shí)現(xiàn)過程。
.fade-in { opacity: 0; animation: fadeIn 1s ease-in-out forwards; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } .fade-out { opacity: 1; animation: fadeOut 1s ease-in-out forwards; } @keyframes fadeOut { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-10px); } }
以上代碼中,我們先定義了兩個(gè)類,一個(gè)是.fade-in,另一個(gè)是.fade-out。其中,.fade-in用于使文字淡入,.fade-out用于使文字淡出。在類的CSS中,我們使用了opacity屬性來(lái)設(shè)置文字的透明度,1表示完全不透明,0表示完全透明。
我們還使用了animation屬性來(lái)設(shè)置動(dòng)畫效果,其中fadeIn是淡入動(dòng)畫,fadeOut是淡出動(dòng)畫。我們定義了動(dòng)畫的執(zhí)行時(shí)間(1s)、速度曲線(ease-in-out)和最終狀態(tài)(forwards)。
最后,我們定義了@keyframes規(guī)則來(lái)指定動(dòng)畫的開始狀態(tài)和結(jié)束狀態(tài)。在淡入動(dòng)畫中,我們將文字的透明度和Y坐標(biāo)同時(shí)改變,逐漸從完全透明、垂直偏移10像素的位置移動(dòng)到完全不透明和垂直偏移0像素的位置。在淡出動(dòng)畫中,我們將文字的透明度和Y坐標(biāo)同時(shí)改變,逐漸從完全不透明、垂直偏移0像素的位置移動(dòng)到完全透明和垂直偏移10像素的位置。
使用以上代碼,我們可以在HTML標(biāo)記中應(yīng)用.fade-in和.fade-out類,來(lái)實(shí)現(xiàn)文字的淡入淡出效果。