::before和::after这两个主要用来给元素的前面或后面插入内容,这两个经常使用"content"配合使用,见过最多的就是清除浮动。css
.clearfix:before, .clearfix:after { content: "."; display: block; height: 0; visibility: hidden; } .clearfix:after {clear: both;} .clearfix {zoom: 1;}
从我36级转72级英语翻译出来能够看出before与after是以前与以后的意思。
那么就是一个是插入以前,一个是插入以后了。
动画
对以上就是w3school里面的图,你懂了吧。
:before 选择器在被选元素的内容前面插入内容,要使用 content 属性来指定要插入的内容。翻译
设置在对象前(依据对象树的逻辑结构)发生的内容。用来和content属性一块儿使用,而且必须定义content属性
CSS3将伪对象选择符(Pseudo-Element Selectors)前面的单个冒号(:)修改成双冒号(::)用以区别伪类选择符.code
IE10在使用伪元素动画有一个问题:对象
例如:blog
>.test:hover {} >.test:hover::before { /* 这时animation和transition才生效 */ }