我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

css中伪类和伪元素有哪些区别

这篇文章将为大家详细讲解有关css中伪类和伪元素有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司专注于尼开远企业网站建设,响应式网站开发,商城建设。尼开远网站建设公司,为尼开远等地区提供建站服务。全流程按需搭建网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

伪类用于选择DOM树之外的信息,或是不能用简单选择器进行表示的信息。前者包含那些匹配指定状态的元素,比如:visited:active;后者包含那些满足一定逻辑条件的DOM树中的元素,比如:first-child:first-of-type,:target

(相当于一个特殊的class选择器,用来添加一些特殊效果)

伪元素为DOM树没有定义的虚拟元素。不同于其他选择器,它不以元素为最小选择单元,它选择的是元素指定内容。比如::before表示选择元素内容的之前内容,也就是""::selection表示选择元素被选中的内容。

(相当于一个特殊的元素(p、span),可以用来存放一些特殊样式或者内容)

在CSS3中,伪类与伪元素在语法上也有所区别,伪元素修改为以::开头。但因为历史原因,浏览器对以:开头的伪元素也继续支持,但建议规范书写为::开头。

  • 伪类

SelectorMeaningCSS
:active选择正在被激活的元素1
:hover选择被鼠标悬浮着元素1
:link选择未被访问的元素1
:visited选择已被访问的元素1
:first-child选择满足是其父元素的第一个子元素的元素2
:lang选择带有指定 lang 属性的元素2
:focus选择拥有键盘输入焦点的元素2
:enable选择每个已启动的元素3
:disable选择每个已禁止的元素3
:checked选择每个被选中的元素3
:target选择当前的锚点元素3
:first-of-type选择满足是其父元素的第一个某类型子元素的元素3
:last-of-type选择满足是其父元素的最后一个某类型子元素的元素3
:only-of-type选择满足是其父元素的唯一一个某类型子元素的元素3
:nth-of-type(n)选择满足是其父元素的第n个某类型子元素的元素3
:nth-last-of-type(n)选择满足是其父元素的倒数第n个某类型的元素3
:only-child选择满足是其父元素的唯一一个子元素的元素3
:last-child选择满足是其父元素的最后一个元素的元素3
:nth-child(n)选择满足是其父元素的第n个子元素的元素3
:nth-last-child(n)选择满足是其父元素的倒数第n个子元素的元素3
:empty选择满足没有子元素的元素3
:in-range选择满足值在指定范围内的元素3
:out-of-range选择值不在指定范围内的元素3
:invalid选择满足值为无效值的元素3
:valid选择满足值为有效值的元素3
:not(selector)选择不满足selector的元素3
:optional选择为可选项的表单元素,即没有“required”属性3
:read-only选择有"readonly"的表单元素3
:read-write选择没有"readonly"的表单元素3
:root选择根元素3
  • 伪元素

    SelectorMeaningCSS
    ::first-letter选择指定元素的第一个单词1
    ::first-line选择指定元素的第一行1
    ::after在指定元素的内容前面插入内容2
    ::before在指定元素的内容后面插入内容2
    ::selection选择指定元素中被用户选中的内容3

:before和::before的区别

  1. 二者写法是等效的,都表示伪元素。

  2. :before是CSS2的写法,::before是CSS3的写法。

  3. :before的兼容性比::before兼容性好,但是H5开发中建议使用::before

注意:

  1. 伪元素要配合content属性一起使用

  2. 伪元素不会出现在DOM中,所以不能通过js来操作,仅仅是在 CSS 渲染层加入

  3. 伪元素的特效通常要使用:hover伪类样式来激活

.test:hover::before { /* 这时animation和transition才生效 */ }

关于css中伪类和伪元素有哪些区别就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章题目:css中伪类和伪元素有哪些区别
分享URL:http://mswzjz.cn/article/ipceds.html

其他资讯