?
This document uses PHP Chinese website manual Release
E:after/E::after { sRules }
CSS3將偽對象選擇符(Pseudo-Element Selectors)前面的單個冒號(:)修改為雙冒號(::)用以區(qū)別偽類選擇符(Pseudo-Classes Selectors),但以前的寫法仍然有效。
即E:after可轉(zhuǎn)化為E::after
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+ | |||||||
::after | 6.0-7.0 | 2.0-3.0 #2 | ||||||
8.0 #1 | 3.5+ | |||||||
9.0+ | ||||||||
應用動畫 | 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ì)上并不支持偽元素的雙冒號(::)寫法,而是忽略掉了其中的一個冒號,仍以單冒號來解析,所以等同變相支持了E::after。
不支持設(shè)置屬性position, float, list-style-*和一些display值,F(xiàn)irefox3.5開始取消這些限制。
IE10在使用偽元素動畫有一個問題:
例如:
.test:hover {}
.test:hover::after { /* 這時animation和transition才生效 */ }
需要使用一個空的:hover來激活
<!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="utf-8" /> <title>E::after_CSS參考手冊_web前端開發(fā)參考手冊系列</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:after{position:absolute;left:0;background:#fff;color:#000;content:"如果你的能看到這段文字,說明你的瀏覽器只支持E:after";font-size:14px;} p::after{position:absolute;left:0;background:#fff;color:#000;content:"如果你的能看到這段文字,說明你的瀏覽器支持E:after和E::after";font-size:14px;} </style> </head> <body> <p>Sorry, 你的瀏覽器不支持E:after和E::after</p> </body> </html>
點擊 "運行實例" 按鈕查看在線實例