E:before/E::before { sRules }
CSS3将伪对象选择符(Pseudo-Element Selectors)前面的单个冒号(:)修改为双冒号(::)用以区别伪类选择符(Pseudo-Classes Selectors),但以前的写法仍然有效。
即E:before可转化为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+ | ||||||||
应用动画 | 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+ |
IE10在使用伪元素动画有一个问题:
例如:
.test:hover {}
.test:hover::before { /* 这时animation和transition才生效 */ }
需要使用一个空的:hover来激活