css两个冒号什么意思
css两个冒号表示伪元素,如“::selection”,伪元素所控制的内容和一个元素控制的内容一样,但是伪元素不存在于文档树中,不是真正的元素,所以叫伪元素。
本文操作环境:windows10系统、css3、thinkpad t480电脑。
推荐:《css视频教程》
css两个冒号(::)表示伪元素,例如“::selection”。伪元素所控制的内容和一个元素控制的内容一样,但是伪元素不存在于文档树中,不是真正的元素,所以叫伪元素。
与伪类针对特殊状态的元素不同的是,伪元素是对元素中的特定内容进行操作,它所操作的层次比伪类更深了一层,也因此它的动态性比伪类要低得多。
实际上,设计伪元素的目的就是去选取诸如元素内容第一个字(母)、第一行,选取某些内容前面或后面这种普通的选择器无法完成的工作。
它控制的内容实际上和元素是相同的,但是它本身只是基于元素的抽象,并不存在于文档中,所以叫伪元素。
拓展:
W3C关于CSS3选择器的规范中有一段描述:
A pseudo-element is made of two colons (::) followed by the name of the pseudo-element.
This :: notation is introduced by the current document in order to establish a discrimination between pseudo-classes and pseudo-elements. For compatibility with existing style sheets, user agents must also accept the previous one-colon notation for pseudo-elements introduced in CSS levels 1 and 2 (namely, :first-line, :first-letter, :before and :after). This compatibility is not allowed for the new pseudo-elements introduced in CSS level 3.
简单翻译一下,大意就是,伪元素由双冒号和伪元素名称组成。双冒号是在当前规范中引入的,用于区分伪类和伪元素。但是伪类兼容现存样式,浏览器需要同时支持旧的伪类,比如:first-line、:first-letter、:before、:after等。
也就是说,对于CSS2之前已有的伪元素,比如:before,单冒号和双冒号的写法::before作用是一样的。
所以,如果你的网站只需要兼容webkit、firefox、opera等浏览器,建议对于伪元素采用双冒号的写法,如果不得不兼容IE浏览器,还是用CSS2的单冒号写法比较安全。
以上就是css两个冒号什么意思的详细内容,更多请关注其它相关文章!
上一篇: 详解PHP对接paypal支付
下一篇: css中box是什么文件
推荐阅读
-
Python面试题之这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?
-
怎么让css两个属性相等_html/css_WEB-ITnose
-
利用css伪类选择器hover控制两个元素属性
-
div+css与xhtml+css分别是什么意思?
-
发现两个有趣的CSS3动画效果
-
利用css伪类选择器hover控制两个元素属性
-
css实现两个div并排等高(一个div高度随另一个高度变化而变化)
-
Python面试题之这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?
-
“怏怏”是什么意思?白起和韩信都因这两个字而死!
-
[css] rgba()和opacity这两个的透明效果有什么区别呢?