问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css伪元素和伪类的区别

发布网友 发布时间:2022-04-06 10:28

我来回答

2个回答

热心网友 时间:2022-04-06 11:57

伪类和伪元素的区别,其实很简单,从字面上就可以理解。它们有一个共同的修饰词“伪”,那么“伪”是什么意思呢?就是假的。所以,伪类就是假的类,伪元素就是假的元素,这就是在字面上它们之间的区别。

定义

伪类:

CSS3给出的定义是:

The pseudo-class concept is introced to permit selection based on information that lies outside of the document tree or that cannot be expressed using the other simple selectors.

大致翻译过来的意思就是:伪类存在的意义是为了通过选择器,格式化DOM树以外的信息以及不能被常规CSS选择器获取到的信息。

通过上面的概念我们知道了伪类的功能有两种:

1.格式化DOM树以外的信息。比如: 标签的:link、:visited 等。这些信息不存在于DOM树中。

2.不能被常规CSS选择器获取到的信息。比如:要获取第一个子元素,我们无法用常规的CSS选择器获取,但可以通过 :first-child 来获取到。

伪元素:

CSS3给出的定义如下:

Pseudo-elements create abstractions about the document tree beyond those specified by the document language. For instance, document languages do not offer mechanisms to access the first letter or first line of an element's content. Pseudo-elements allow authors to refer to this otherwise inaccessible information. Pseudo-elements may also provide authors a way to refer to content that does not exist in the source document (e.g., the ::before and ::after pseudo-elements give access to generated content).

大致翻译过来的意思就是:伪元素可以创建一些文档语言无法创建的虚拟元素。比如:文档语言没有一种机制可以描述元素内容的第一个字母或第一行,但伪元素可以做到(::first-letter、::first-line)。同时,伪元素还可以创建源文档不存在的内容,比如使用 ::before 或 ::after。


伪类和伪元素的区别(CSS3下的区别)

通过上面的概念,我们就可以知道伪类与伪元素最本质的一个区别:

1、伪类其实是弥补了CSS选择器的不足,用来更方便地获取信息。

HTML:

CSS:

浏览器:

查看元素面板:

2、而伪元素本质上是创建了一个虚拟容器(元素),我们可以在其中添加内容或样式。

HTML:

CSS:

浏览器:

查看元素面板:


所以,你可以理解伪元素本质上是创建了一个虚拟容器(元素)了吧。

除了上面这个本质区别以外,在CSS3中:

3.伪类用单冒号:表示;而伪元素用双冒号::表示。

4.一个选择器可以同时使用多个伪类(但有的伪类会互斥);而一个选择器只能同时使用一个伪元素(未来的版本可能会支持多伪元素)。

关于CSS的更多详解,可以下看这个详细直观的视频教程,网页链接

热心网友 时间:2022-04-06 13:15

简单的来说,伪类是针对CSS,而伪元素是针对HTML,伪类选择器是CSS选择器的一种,而伪类是“假”的HTML标签

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
xbox360和PS3要多少钱 xbox360和ps3买那个好本人只有1500应该够吧我想在这两个游戏机里买一... XBOX360单机标配多少钱 现在买ps2,ps3,还是xbox360好,学生党没什么钱 帮忙看下xbox360能卖多少钱?换台ps3或4行不行? 矛与盾《韩非子》 韩非子·安危第二十五原文4 韩非子·安危第二十五作者简介 韩非子·安危第二十五原文二 韩非子·安危第二十五原文一 2022.3.13日打新冠疫苗三针离沈阳海德公园最近的点在哪吗? 新冠疫苗在哪里打针最近? 北京市海淀区羊坊店街道第三针在哪打 新冠疫苗要在户口所在地打吗 福建个人怎么申请打新冠疫苗 外地人在北京打新冠疫苗去哪里打 新冠疫苗必须在户籍地打吗 非本地户籍怎么打新冠疫苗 新冠疫苗只能在户口所在地打吗 金毛皮肤病怎么治 新冠疫苗必须在户口所在地打吗 新冠疫苗一定要在户籍所在地打吗 狗狗得了皮肤病怎么治? 秋天吃哪些东西可以养胃? 狗狗皮肤病的症状 冬季喝什么汤比较养胃? 狗狗皮肤病怎么治疗? 秋冬季养胃有什么好的食疗建议吗大家? 冬季喝什么汤养胃 四款汤助大家养好胃 冬天吃什么养胃?专家请进! 二维码收款如何退款 中国银行二维码支付的C2C主扫是否有退款功能? 农商银行收款码怎么退款 建设银行二维码怎么退款给客户 手机扫银行卡的二维码怎样退款? 银行卡二维码收款可以撤回吗? 超市收银员二维码支付单边账钱螚给顾客退回去吗?要多久? 中国银行二维码支付的C2C主扫是否有退款功能 我的朋友被*强制执行银行卡被冻结因为微信二维码收款打给他可以要求退回吗_百度问一问 银行卡二维码收款可以撤回吗,为什么二十四小时才到账? 怀孕10周,B超显示胎儿偏大一周有没有什么问题的?可以调整好吗? 怀孕宝宝偏大一周是不是意味着不能多吃 怀孕33周彩超显示胎儿偏大一周多这样正常么 怀孕6个月了,今天去做24周大排畸,医生说宝宝偏大一周,头各腿不成比 孕妇肚中胎儿偏大只能通过运动来解决吗? 廉江广发证券公司电话 湛江证券公司 东莞证券湛江分公司客户经理好做吗? 汉唐证券有限责任公司怎么样? 湛江市区内哪里开户炒股最好