CSS實(shí)現(xiàn)fadein和fadeout是網(wǎng)頁(yè)動(dòng)畫設(shè)計(jì)中的重要技巧之一。其通過(guò)控制元素的透明度來(lái)實(shí)現(xiàn)動(dòng)畫效果,增加網(wǎng)頁(yè)的視覺吸引力。下面我們分別介紹這兩個(gè)效果的具體實(shí)現(xiàn)。
.fadein{ animation: fadeIn 1s; } @keyframes fadeIn{ from{ opacity: 0; } to{ opacity: 1; } }
上面是實(shí)現(xiàn)fadein效果的CSS代碼。該動(dòng)畫使用了CSS3的關(guān)鍵幀動(dòng)畫技術(shù),通過(guò)逐漸增加元素的透明度,實(shí)現(xiàn)元素從不可見到可見的動(dòng)畫效果。具體實(shí)現(xiàn)中,我們定義了一個(gè)名為“fadeIn”的關(guān)鍵幀動(dòng)畫,該動(dòng)畫初始時(shí)元素的透明度為0,結(jié)束時(shí)元素的透明度為1。在需要使用該動(dòng)畫效果的元素上,我們?yōu)槠涮砑宇惷?fadein”,并將動(dòng)畫屬性值設(shè)置為“fadeIn”,就可以實(shí)現(xiàn)fadein效果。
.fadeout{ animation: fadeOut 1s; } @keyframes fadeOut{ from{ opacity: 1; } to{ opacity: 0; } }
上面是實(shí)現(xiàn)fadeout效果的CSS代碼。與fadein效果不同,fadeout效果是通過(guò)逐漸減小元素的透明度,實(shí)現(xiàn)元素從可見到不可見的動(dòng)畫效果。具體實(shí)現(xiàn)中,我們同樣定義了一個(gè)名為“fadeOut”的關(guān)鍵幀動(dòng)畫,該動(dòng)畫初始時(shí)元素的透明度為1,結(jié)束時(shí)元素的透明度為0。在需要使用該動(dòng)畫效果的元素上,我們?yōu)槠涮砑宇惷?fadeout”,并將動(dòng)畫屬性值設(shè)置為“fadeOut”,就可以實(shí)現(xiàn)fadeout效果。