本文等效靈感來(lái)自編程人生的一篇感悟。
CSS 有兩個(gè)說(shuō)不上常用的偽類(lèi) :before 和 :after,偶爾會(huì)被人用來(lái)添加些自定義格式什么的,但是它們的功用不僅于此。前幾天發(fā)現(xiàn)了Creative Link Effects這個(gè)非常有意思的介紹創(chuàng)意鏈接特效的頁(yè)面,里面驚人的效果大量使用到的特性除了transform 屬性進(jìn)行變形之外,就是接下來(lái)要介紹的這兩個(gè)偽元素了。
Creative Button Styles
在了解進(jìn)階的應(yīng)用之前,先來(lái)了解一下語(yǔ)法規(guī)則。平常僅僅需要將這兩個(gè)偽元素用于添加一些自定義字符時(shí),只需使用偽類(lèi)使用的單冒號(hào)寫(xiě)法,以保證瀏覽器的兼容性:
Html代碼不過(guò),在 CSS3 中為了區(qū)別偽元素和偽類(lèi)為偽元素使用了雙冒號(hào),因此如果使用了 display 或者 width 等屬性時(shí)使得顯示脫離了原本元素后,建議按照標(biāo)準(zhǔn)雙寫(xiě)。過(guò)于老的瀏覽器可能會(huì)存在支持問(wèn)題,不過(guò)偽元素大多是配合 CSS3 使用,就無(wú)所謂向下兼容了:
Html代碼這兩個(gè)偽類(lèi)下特有的屬性 content ,用于在 CSS 渲染中向元素邏輯上的頭部或尾部添加內(nèi)容。注意這些添加不會(huì)改變文檔內(nèi)容,不會(huì)出現(xiàn)在 DOM 中,不可復(fù)制,僅僅是在 CSS 渲染層加入。比較有用的是以下幾個(gè)值:
清除浮動(dòng)是一個(gè)時(shí)常會(huì)遇到的問(wèn)題,不少人的解決辦法是添加一個(gè)空的 div 應(yīng)用 clear:both; 屬性。現(xiàn)在,無(wú)需增加沒(méi)有意義的元素,僅需要以下樣式即可在元素尾部自動(dòng)清除浮動(dòng):
Html代碼許多人喜歡給 blockquote 引用段添加巨大的引號(hào)作為背景,這種時(shí)候我們就可以用 :before 來(lái)代替 background 了,即可以給背景留下空間,還可以直接使用文字而非圖片:
Html代碼除了簡(jiǎn)單的添加字符,配合 CSS 強(qiáng)大的定位和特效特性,完全可以達(dá)到給簡(jiǎn)單的元素另外附加最多兩個(gè)容器的效果。有一點(diǎn)需要注意的是,如果不需要內(nèi)容僅配合樣式屬性做出效果,內(nèi)容屬性也不能為空,即 content:”" 。否則,其他的樣式屬性一概不會(huì)生效。
懸浮出現(xiàn)方括號(hào)
鼠標(biāo)移上鏈接,出現(xiàn)方括號(hào):
Html代碼同樣,我們只需要配合 display: block 和 position: absolute ,就可以將其當(dāng)成兩個(gè)容器,拼合成懸浮出現(xiàn)雙邊框的特效:
Html代碼本文等效靈感來(lái)自編程人生的一篇感悟。用 :before 和 :after 偽類(lèi)結(jié)合更多 CSS3 強(qiáng)大的特性,還可以完成非常多有意思的特效和 Hack ,這里權(quán)當(dāng)拋磚引玉,諸位又能想出什么妙用呢?
新聞熱點(diǎn)
疑難解答
圖片精選