CSS3单冒号与双冒号的用法与区别

本文介绍了CSS3中的伪元素,特别是`::before`和`::after`,以及`::selection`伪元素。`::selection`用于改变用户选取文本时的背景和文字颜色,但其在IE浏览器中的支持情况不理想,仅IE9及以上版本支持。文章强调了双冒号在CSS3中的重要性,用于区分伪类和伪元素,建议使用双冒号来定义伪元素。
摘要由CSDN通过智能技术生成

CSS3除了伪类,还支持访问伪元素。CSS3对伪元素进行了一定的调整,在以前的基础上增加了一个冒号,如“::before”,"::after"等,还增加了一个新的伪元素“::selection”。

目前浏览器对::selection伪元素单支持并不完美,在IE浏览器中只有IE9以上版本才支持。

使用方式:

::selection {
    background: #F30;
    color: #FFF;
}

为什么要使用双冒号?

对于IE6~IE8浏览器,仅支持单冒号的表示方法,而现代浏览器同时支持这两种表示方法。另外一个区别是,双冒号与单冒号在CSS3中主要用来区别伪类和伪元素。

伪类是单冒号,属于选择器:

如:
a:hover { }

a:active { }

#btn:target { }

p:first-child { }

p:nth-child(2n) { }等。

伪元素可以是单冒号,可以是双冒号,较规范使用建议是双冒号。

如:
#btn::before {
    content: ""
}

#btn::after {
    content: ""
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值