网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

css中伪类和伪对象有哪些区别

本篇内容介绍了“css中伪类和伪对象有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联是一家专业提供八步企业网站建设,专注与成都网站设计、网站建设、H5页面制作、小程序制作等业务。10年已为八步众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

伪类是用于向某些选择器添加特殊效果的;伪元素是用于将特殊的效果添加到某些选择器的。伪类的效果可以通过添加实际的类来实现;伪对象的效果可以通过添加实际的元素来实现。简单来说,它们的本质区别为是否抽象创造了新元素。

本教程操作环境:windows7系统、CSS3版、Dell G3电脑。

其中伪类和伪元素(伪对象)的根本区别在于:它们是否创造了新的元素。

伪元素/伪对象:不存在在DOM文档中,是虚拟的元素,是创建新元素。代表某个元素的子元素,这个子元素虽然在逻辑上存在,但却并不实际存在于文档树中。

伪对象选择符

Properties
属性
CSS Version
版本
Inherit From Parent
继承性
Description
简介
E:first-letter/E::first-letterCSS3/CSS1CSS2/CSS1 E:first-letter/E::first-letter 伪对象选择符,设置对象内的第一个字符的样式。
E:first-line/E::first-lineCSS3/CSS1CS3/CSS1 伪对象选择符 E:first-line/E::first-line,设置对象内的第一行的样式。
E:before/E::beforeCSS3/CSS2CSS3/CSS3 伪对象选择符 E:before/E::before,设置在对象前(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用
E:after/E::afterCSS3/CSS2CSS3/CSS2 伪对象选择符 E:after/E::after,设置在对象后(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用
E::selectionCSS3CSS3 伪对象选择符 E::selection,设置对象被选择时的颜色。

伪类:存在DOM文档中,逻辑上存在但在文档树中却无须标识的“幽灵”分类。

伪类选择符

Properties
属性
CSS Version
版本
Inherit From Parent
继承性
Description
简介
E:linkCSS1CSS1 伪类选择符 E:link ,设置超链接a在未被访问前的样式。
E:visitedCSS1CSS1 伪类选择符 E:visited,设置超链接a在其链接地址已被访问过时的样式。
E:hoverCSS2CSS2/CSS1 伪类选择符 E:hover,设置元素在其鼠标悬停时的样式。
E:activeCSS2/CSS1CSS2/CSS1 伪类选择符 E:active,设置元素在被用户激活(在鼠标点击与释放之间发生的事件)时的样式。
E:focusCSS2/CSS1CSS2/CSS1 伪类选择符 E:focus,设置元素在成为输入焦点(该元素的onfocus事件发生)时的样式。
E:lang()CSS2CSS2 伪类选择符 E:lang() 匹配使用特殊语言的E元素。
E:not()CSS3CSS3 伪类选择符 E:not() 匹配不含有s选择符的元素E。
E:rootCSS3CSS3 伪类选择符 E:root,匹配E元素在文档的根元素。
E:first-childCSS2CSS2 伪类选择符 E:first-child 匹配父元素的第一个子元素E。
E:last-childCSS3CSS3 伪类选择符 E:last-child 匹配父元素的最后一个子元素E。
E:only-childCSS3CSS3 为例选择符 E:only-child 匹配父元素仅有的一个子元素E。
E:nth-child(n)CSS3CSS3 伪类选择符 E:nth-child(n) 匹配父元素的第n个子元素E。
E:nth-last-child(n)CSS3CSS3 伪类选择符 E:nth-last-child(n) 匹配父元素的倒数第n个子元素E。
E:first-of-typeCSS2CSS3 伪类选择符 E:first-of-type 匹配同类型中的第一个同级兄弟元素E。
E:last-of-typeCSS3CSS3 伪类选择符 E:last-of-type 匹配同类型中的最后一个同级兄弟元素E。
E:only-of-typeCSS3CSS3 伪类选择符 E:only-of-type,匹配同类型中的唯一的一个同级兄弟元素E。
E:nth-of-type(n)CSS3CSS3 伪类选择符 E:nth-of-type(n),匹配同类型中的第n个同级兄弟元素E。
E:nth-last-of-type(n)CSS3CSS3 伪类选择符 E:nth-last-of-type(n) 匹配同类型中的倒数第n个同级兄弟元素E。
E:emptyCSS3CSS3 伪类选择符 E:empty 匹配没有任何子元素(包括text节点)的元素E。
E:checkedCSS3CSS3 伪类选择符 E:checked 匹配用户界面上处于选中状态的元素E。(用于input type为radio与checkbox 的form元素)
E:enabledCSS3CSS3 伪类选择符 E:enabled 匹配用户界面上处于可用状态的元素E。
E:disabledCSS3CSS3 伪类选择符 E:disabled 匹配用户界面上处于禁用状态的元素E。
E:targetCSS3CSS3 伪类选择符 E:target 匹配相关URL指向的E元素。
@page:firstCSS2CSS2 伪类选择符 @page:first 设置页面容器第一页使用的样式。仅用于@page规则
@page:leftCSS2CSS2 伪类选择符 @page:left 置页面容器位于装订线左边的所有页面使用的样式。仅用于@page规则
@page:rightCSS2CSS2 为对象选择符 @page:right 设置页面容器位于装订线右边的所有页面使用的样式。仅用于@page规则

再看看W3C中对于二者应用的描述:

伪类:用于向某些选择器添加特殊的效果
伪元素:用于将特殊的效果添加到某些选择器
其实根本意思就是就是对那些不能通过class、id等选择元素的补充

举个栗子:

    

a

    

b c

如果我们想要第一个p标签字体颜色变红怎么做呢 使用伪类就会很简单:

p:first-child {
    color: red;
}

但是如果不用伪类我们怎么做呢? 这时我们就需要为第一个p标签添加一个类class

    a

    

b c

p:first-child {
    color: red;
}

可以实现同样的效果,但是需要多写一个类

如果使用伪元素该如何实现上述操作呢?

p::first-letter {
    color: red;
}

如果不用伪元素我们怎么做呢?

    

a

    

b c

p span {
    color: red;
}

可以看出二者区别了,

伪类的效果可以通过添加实际的类来实现

伪元素的效果可以通过添加实际的元素来实现

所以它们的本质区别就是是否抽象创造了新元素

注意:

伪类只能使用“:

而伪元素既可以使用“:”,也可以使用“::

因为伪类是类似于添加类所以可以是多个,而伪元素在一个选择器中只能出现一次,并且只能出现在末尾

相关问题

:after/::after和:before/::before的异同

相同点:

都可以用来表示伪类对象,用来设置对象前的内容

:before和::before写法是等效的; :after和::after写法是等效的

不同点:

:before/:after是Css2的写法,::before/::after是Css3的写法

:before/:after 的兼容性要比::before/::after好 ,

不过在H5开发中建议使用::before/::after比较好

注意:

伪对象要配合content属性一起使用

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

伪对象的特效通常要使用:hover伪类样式来激活

eg:当鼠标移在span上时,span前插入”duang”


 
222

“css中伪类和伪对象有哪些区别”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章名称:css中伪类和伪对象有哪些区别
当前URL:http://bjjierui.cn/article/gsoegc.html

其他资讯