CSS 伪元素选择器

CSS样式表里包含两个冒号的写法称为伪元素选择器。

选择器::伪元素名称{
  样式设置
}

before与after,严格来说,属于伪元素。

CSS3规范:伪元素需要加两个冒号。

CSS2规范:伪元素只需要一个冒号。

当前的浏览器两种形式都兼容。

建议

伪元素的写法,大家延用老习惯经常写一个冒号;建议尽量用两个冒号的写法。

是否伪类都是伪元素

不是。前面介绍的链接伪类、集合伪类,都只是伪类,不存在两个冒号的写法。


示例

        /* 加灰色圆圈 */
         .class1::before{
            content: '';
            width:10px;
            height: 10px;
            background-color: #ccc;
            display: inline-block;
            margin-right: 10px;
            border-radius: 10px;
        }

效果相同。

img