網(wǎng)頁設(shè)計(jì)中,文字動(dòng)態(tài)出現(xiàn)效果常常被運(yùn)用于網(wǎng)站的特殊效果之中,使用戶在瀏覽網(wǎng)站時(shí)能夠得到更好的視覺體驗(yàn)。而CSS便是實(shí)現(xiàn)這種動(dòng)態(tài)出現(xiàn)效果的神器。
.animate { opacity: 0; /* 初始狀態(tài)是完全透明 */ transform: translateY(20px); /* 下移20像素 */ transition: all 0.5s ease-in-out; /* 緩動(dòng)效果 */ } .animate.show { opacity: 1; /* 顯示出來 */ transform: translateY(0); /* 沒有下移效果 */ }
如上代碼段就是一個(gè)簡單的文字動(dòng)態(tài)出現(xiàn)效果的實(shí)現(xiàn)。首先,給要實(shí)現(xiàn)動(dòng)態(tài)出現(xiàn)效果的文本所在的元素(如p、h1等)設(shè)定一個(gè)初始狀態(tài),這里初始狀態(tài)是完全透明。
然后通過 transform 屬性設(shè)定初始狀態(tài)時(shí)的位置偏移,這里是下移了20像素。同時(shí),添加了 transition 屬性,用以控制此元素的過渡效果,all 表示所有屬性過渡,0.5秒內(nèi)完成過渡效果,同時(shí)指定了緩動(dòng)效果(即逐漸變快再逐漸減慢)。
最后,通過 JS 控制該元素的類名變化,達(dá)到動(dòng)態(tài)出現(xiàn)的效果。為需要操作的元素添加一個(gè)特定的 class(如 animate),JS 通過改變其類名(如添加 show 類),使得元素顯示出來。
總之,CSS 中文字動(dòng)態(tài)出現(xiàn)效果只需要用到 transform 屬性與 transition 屬性即可,如果需要實(shí)現(xiàn)更多復(fù)雜的效果,可以參考更多的 CSS 動(dòng)畫庫。