最近我看到一些博客網(wǎng)站有這么一個效果: 當鼠標放到博客頭部的標題時,這個鏈接的下劃線就會以動畫的方式從無到有,我覺得挺有意思的,好像京東的首頁就有這個效果,大家可以看看。
創(chuàng)建這個效果非常的簡單,不需要加入額外的DOM元素到頁面中,但是低版本的瀏覽器可能不支持CSS動畫(常規(guī)下可能只顯示一條下劃線)
首先第一件事就是需要將a標簽的text-decoration去掉,設(shè)置position為相對定位.然后確保這a標簽在hover狀態(tài)下顏色一致性.我們這里設(shè)置這個效果只在h2標簽里:
下一步,我們加入邊框,通過一個動畫來隱藏他.我們通過插入一個偽元素:before來完成,設(shè)置他的縮放為0,跟著,我們設(shè)置 visibility: hidden 來隱藏,因為有些瀏覽器不支持CSS這動畫。
在底部,我們告訴這元素,在0.3秒內(nèi)完成all動畫來改變他,為了動畫呈現(xiàn),我們現(xiàn)在僅需要使這元素可見在hover狀態(tài)下,且設(shè)置他的X縮放為1:
這里的代碼中我們都加了一些前綴,其實最新版的瀏覽器很多屬性已經(jīng)可以不用加入前綴,為了確保,我們加入了前綴,來完成我們的代碼。