css中“:”和“::”有什么区别么

介绍

这篇文章给大家分享的是有关css中“:”和“::”有什么区别么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

区别:一个冒号是伪类,两个冒号是伪元素。

伪类可以独立于文档的元素来分配样式,且可以分配给任何元素,逻辑上和功能上类类似,但是其是预定义的,不存在于文档树中且表达方式也不同,所以叫伪类。

伪元素所控制的内容和一个元素控制的内容一样,但是伪元素不存在于文档树中,不是真正的元素,所以叫伪元素。

伪类有:::链接:,第一个孩子:徘徊:vistited,活跃:专注:朗

伪元素有::一线,首字母,:,:在

伪类和伪元素的区别:

伪类

伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id、类,属性等静态的标志。由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。由此可以看的出,它的功能和类有些类似,但它是基于文档之外的抽象,所以叫伪类。

:

链接伪类将应用于未被访问过的链接,与:访问互斥。

:

徘徊伪类将应用于有鼠标指针悬停于其上的元素。

:活跃的

伪类将应用于被激活的元素,如被点击的链接,被按下的按钮等。

:访问

伪类将应用于已经被访问过的链接,与:链接互斥。

:

焦点伪类将应用于拥有键盘输入焦点的元素。

:第一个孩子

伪类将应用于元素在页面中第一次出现的时候。

:朗

伪类将应用于元素带有指定朗的情况。

(学习视频推荐:css视频教程)

伪元素

与伪类针对特殊状态的元素不同的是,伪元素是对元素中的特定内容进行操作,它所操作的层次比伪类更深了一层,也因此它的动态性比伪类要低得多。

实际上,设计伪元素的目的就是去选取诸如元素内容第一个字(母),第一行,选取某些内容前面或后面这种普通的选择器无法完成的工作。它控制的内容实际上和元素是相同的,但是它本身只是基于元素的抽象,并不存在于文档中,所以叫伪元素。

::首字母

伪元素的样式将应用于元素文本的第一个字(母)。

::一线

伪元素的样式将应用于元素文本的第一行。

::

之前在元素内容的最前面添加新内容。

::

后在元素内容的最后面添加新内容。

感谢各位的阅读!关于css中“:”和“::”有什么区别么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

css中“:”和“::”有什么区别么