这篇文章给大家分享的是有关css中“:”和“::”有什么区别么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
区别:一个冒号是伪类,两个冒号是伪元素。
伪类可以独立于文档的元素来分配样式,且可以分配给任何元素,逻辑上和功能上类类似,但是其是预定义的,不存在于文档树中且表达方式也不同,所以叫伪类。
伪元素所控制的内容和一个元素控制的内容一样,但是伪元素不存在于文档树中,不是真正的元素,所以叫伪元素。
伪类有:::链接:,第一个孩子:徘徊:vistited,活跃:专注:朗
伪元素有::一线,首字母,:,:在
伪类和伪元素的区别:
伪类
伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id、类,属性等静态的标志。由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。由此可以看的出,它的功能和类有些类似,但它是基于文档之外的抽象,所以叫伪类。
:
链接伪类将应用于未被访问过的链接,与:访问互斥。
:
徘徊伪类将应用于有鼠标指针悬停于其上的元素。
:活跃的
伪类将应用于被激活的元素,如被点击的链接,被按下的按钮等。
:访问
伪类将应用于已经被访问过的链接,与:链接互斥。
:
焦点伪类将应用于拥有键盘输入焦点的元素。
:第一个孩子
伪类将应用于元素在页面中第一次出现的时候。
:朗
伪类将应用于元素带有指定朗的情况。
(学习视频推荐:css视频教程)
伪元素
与伪类针对特殊状态的元素不同的是,伪元素是对元素中的特定内容进行操作,它所操作的层次比伪类更深了一层,也因此它的动态性比伪类要低得多。
实际上,设计伪元素的目的就是去选取诸如元素内容第一个字(母),第一行,选取某些内容前面或后面这种普通的选择器无法完成的工作。它控制的内容实际上和元素是相同的,但是它本身只是基于元素的抽象,并不存在于文档中,所以叫伪元素。
::首字母
伪元素的样式将应用于元素文本的第一个字(母)。
::一线
伪元素的样式将应用于元素文本的第一行。
::
之前在元素内容的最前面添加新内容。
::
后在元素内容的最后面添加新内容。
感谢各位的阅读!关于css中“:”和“::”有什么区别么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!