?
This document uses PHP Chinese website manual Release
E:before/E::before { sRules }
CSS3將偽對(duì)象選擇符(Pseudo-Element Selectors)前面的單個(gè)冒號(hào)(:)修改為雙冒號(hào)(::)用以區(qū)別偽類選擇符(Pseudo-Classes Selectors),但以前的寫法仍然有效。
即E:before可轉(zhuǎn)化為E::before
Selector | IE | Firefox | Chrome | Safari | Opera | iOS Safari | Android Browser | Android Chrome |
---|---|---|---|---|---|---|---|---|
Basic Support | 6.0-7.0 | 2.0-3.0 #2 | 4.0+ | 3.1+ | 15.0+ | 3.2+ | 2.1+ | 18.0+ |
8.0+ | 3.5+ | |||||||
::before | 6.0-7.0 | 2.0-3.0 #2 | ||||||
8.0 #1 | 3.5+ | |||||||
9.0+ | ||||||||
應(yīng)用動(dòng)畫 | 6.0-9.0 | 2.0-3.5 | 4.0-25.0 | 3.1-6.0 | 15.0+ | 3.2-6.1 | 2.1-3.0 | 18.0-25.0 |
10.0+ #3 | 4.0+ | 26.0+ | 6.1+ | 7.0+ | 4.0+ | 26.0+ |
本質(zhì)上并不支持偽元素的雙冒號(hào)(::)寫法,而是忽略掉了其中的一個(gè)冒號(hào),仍以單冒號(hào)來解析,所以等同變相支持了E::before。
不支持設(shè)置屬性position, float, list-style-*和一些display值,F(xiàn)irefox3.5開始取消這些限制。
IE10在使用偽元素動(dòng)畫有一個(gè)問題:
例如:
.test:hover {}
.test:hover::before { /* 這時(shí)animation和transition才生效 */ }
需要使用一個(gè)空的:hover來激活
<!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="utf-8" /> <title>E::before_CSS參考手冊(cè)_web前端開發(fā)參考手冊(cè)系列</title> <meta name="author" content="Joy Du(飄零霧雨), dooyoe@gmail.com, www.doyoe.com" /> <style> p{position:relative;color:#f00;font-size:14px;font-size:0\9;*font-size:14px;} p:before{position:absolute;background:#fff;color:#000;content:"如果你的能看到這段文字,說明你的瀏覽器只支持E:before";font-size:14px;} p::before{position:absolute;background:#fff;color:#000;content:"如果你的能看到這段文字,說明你的瀏覽器支持E:before和E::before";font-size:14px;} </style> </head> <body> <p>Sorry, 你的瀏覽器不支持E:before和E::before</p> </body> </html>
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例