CSS3提供了多種方式來(lái)實(shí)現(xiàn)頁(yè)面元素的淡入效果。其中,使用opacity(透明度)屬性是最常見(jiàn)的方法之一。
通過(guò)設(shè)置元素的初始透明度為0,再通過(guò)CSS3的transition(過(guò)渡)屬性使元素透明度在一定時(shí)間內(nèi)從0漸變到1,就能實(shí)現(xiàn)淡入的效果。
具體實(shí)現(xiàn)如下:
div { opacity: 0; transition: opacity 1s; } div.fade-in { opacity: 1; }
以上代碼中,div元素的初始透明度為0,同時(shí)設(shè)置了一個(gè)1秒鐘的過(guò)渡時(shí)間。當(dāng)給該div元素添加一個(gè).fade-in類時(shí),元素的透明度將從0漸變到1,實(shí)現(xiàn)淡入的效果。
需要注意的是,使用opacity屬性不僅能實(shí)現(xiàn)淡入,還能實(shí)現(xiàn)淡出效果。只需要將元素的初始透明度設(shè)置為1,再通過(guò)添加或移除類來(lái)切換元素的透明度即可。
CSS3提供了多種方式來(lái)實(shí)現(xiàn)頁(yè)面元素的淡入效果。相比于JavaScript動(dòng)畫(huà),使用CSS3來(lái)實(shí)現(xiàn)淡入效果更加簡(jiǎn)便、易于掌握。同時(shí),由于CSS3動(dòng)畫(huà)不占用JavaScript線程,因此在頁(yè)面性能方面更優(yōu)秀。鑒于這些優(yōu)勢(shì),我們?cè)趯?shí)現(xiàn)網(wǎng)頁(yè)動(dòng)畫(huà)效果時(shí)可以優(yōu)先考慮使用CSS3動(dòng)畫(huà)。