CSS過(guò)渡效果,簡(jiǎn)單來(lái)說(shuō)就是在元素變化時(shí)能夠使過(guò)渡更加平滑,這就需要在CSS中使用transition屬性。而CSS過(guò)渡after效果,通常是給元素的after偽元素添加過(guò)渡效果。
.element:after{ /* 添加content使元素具有內(nèi)容 */ content: ""; /* 設(shè)置偽元素為塊級(jí)元素,才能設(shè)置寬高 */ display: block; /* 設(shè)置偽元素的寬度和高度 */ width: 0; height: 0; /* 添加過(guò)渡效果 */ transition: all 0.2s ease; /* 設(shè)置偽元素的位置為父元素的底部,相對(duì)位置 */ position: absolute; bottom: 0; /* 設(shè)置偽元素的背景色 */ background-color: #000; } .element:hover:after{ /* 修改偽元素的寬度和高度,實(shí)現(xiàn)過(guò)渡效果 */ width: 100%; height: 5px; }
上述代碼中,我們首先定義了偽元素的基本樣式,在元素被懸停時(shí)通過(guò)修改寬度和高度實(shí)現(xiàn)過(guò)渡效果。需要注意的是,偽元素必須要有一些內(nèi)容使其顯示,否則不會(huì)出現(xiàn)在頁(yè)面中。
使用CSS過(guò)渡after效果能夠給網(wǎng)頁(yè)提供更加美觀的交互體驗(yàn),同時(shí)也增加了代碼的優(yōu)雅性與易讀性。