知道属性选择器和伪类选择器的优先级吗
<div>
<p>a</p>
</div>
// 伪类选择器
p:first-child {
color:red;
}
//等效于
<div>
<p class="first-child">a</p>
</div>
p:first-child {
color: red;
}
// -----------------------------------
<div>
<p>a</p>
</div>
// 伪元素选择器
P::first-letter {
color: red;
}
// 等效于
<div>
<p><span>a</span></p>
</div>
p span {
color: red;
}
其中伪元素的" : "、" :: "在效果是相同的,但是兼容性上CSS2的" : "反而比CSS3的" :: "更好一些,不过在 H5 的开发中还是更建议用" :: "。
其次就是伪元素必须设置content属性,否则一切都是无用功。