广告
返回顶部
首页 > 资讯 > 精选 >css伪类和伪对象的区别是什么
  • 676
分享到

css伪类和伪对象的区别是什么

2023-07-04 21:07:56 676人浏览 安东尼
摘要

本文小编为大家详细介绍“CSS伪类和伪对象的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“css伪类和伪对象的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。伪类是用于向某些选择器添加特殊效果

本文小编为大家详细介绍“CSS伪类和伪对象的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“css伪类和伪对象的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

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

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

伪元素/伪对象:不存在在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等选择元素的补充

举个栗子:

<div>    <p>a</p>    <p>b c</p></div>

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

p:first-child {    color: red;}

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

<div>    <p class="first-child">a</p>    <p>b c</p></div>
p:first-child {    color: red;}

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

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

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

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

<div>    <p><span>a</span></p>    <p>b c</p></div>
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”

<style>span{  background: yellow;}span:hover::before{  content:"duang";}</style> <span>222</span>

读到这里,这篇“css伪类和伪对象的区别是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: css伪类和伪对象的区别是什么

本文链接: https://www.lsjlt.com/news/347713.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css伪类和伪对象的区别是什么
    本文小编为大家详细介绍“css伪类和伪对象的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“css伪类和伪对象的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。伪类是用于向某些选择器添加特殊效果...
    99+
    2023-07-04
  • css中伪类和伪对象有什么区别
    这篇文章给大家分享的是有关css中伪类和伪对象有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 伪类是用于向某些选择器添加特殊效果的;伪元素是...
    99+
    2022-10-19
  • CSS伪类和伪元素的区别是什么
    这篇文章主要讲解了“CSS伪类和伪元素的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS伪类和伪元素的区别是什么”吧!首先,阅读 w3c 对两...
    99+
    2022-10-19
  • CSS伪元素和为伪类的区别是什么
    这篇文章主要介绍了CSS伪元素和为伪类的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS伪元素和为伪类的区别是什么文章都会有所收获,下面我们一起来看看吧。 伪元...
    99+
    2022-10-19
  • css中伪类及伪对象指的是什么
    本篇内容主要讲解“css中伪类及伪对象指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中伪类及伪对象指的是什么”吧! ...
    99+
    2022-10-19
  • css伪元素和伪类的区别有哪些
    1. 伪元素(pseudo-element)是用来表示文档中不存在的元素,而伪类(pseudo-class)则是用来表示已有元素的一...
    99+
    2023-05-29
    css伪元素和伪类 css
  • CSS中的伪类与伪元素二者间的区别是什么
    本篇内容介绍了“CSS中的伪类与伪元素二者间的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CS...
    99+
    2022-10-19
  • css中伪类和伪元素的区别有哪些
    本篇内容介绍了“css中伪类和伪元素的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   伪类...
    99+
    2022-10-19
  • css中伪对象指的是什么
    本篇内容主要讲解“css中伪对象指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中伪对象指的是什么”吧! 在css中,...
    99+
    2022-10-19
  • CSS伪类是什么
    这篇“CSS伪类是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS伪类是什么”文章...
    99+
    2022-10-19
  • CSS中的伪类及伪元素是什么
    本篇内容介绍了“CSS中的伪类及伪元素是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  ...
    99+
    2022-10-19
  • HTML中常见伪类和伪元素有什么区别
    这篇文章主要介绍了HTML中常见伪类和伪元素有什么区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML中常见伪类和伪元素有什么区别文章都会有所收获,下面我们一起来看看吧。...
    99+
    2022-10-19
  • css3的伪类和伪元素的区别有哪些
    本篇内容主要讲解“css3的伪类和伪元素的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3的伪类和伪元素的区别有哪些”吧! ...
    99+
    2022-10-19
  • css伪类是什么意思
    本篇内容介绍了“css伪类是什么意思”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS伪类是用来添加一些选择器的特殊效果,是用于已有元素处...
    99+
    2023-06-14
  • CSS伪类的语法是什么
    这篇“CSS伪类的语法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS伪类的语法...
    99+
    2022-10-19
  • CSS伪类的概念是什么
    本篇内容介绍了“CSS伪类的概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS伪类(Pseudoclasses)是选择符的螺栓,...
    99+
    2023-07-04
  • css中伪类指的是什么
    这篇文章主要介绍css中伪类指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css伪类是用于定义元素的特殊状态,它可以用于:1、设置鼠标悬停在元素上时的样式;2、为已访问和未访问链接设置不同的样式;3、设置元...
    99+
    2023-06-15
  • css伪类和伪元素间的实例对比分析
    这篇文章主要介绍了css伪类和伪元素间的实例对比分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css伪类和伪元素间的实例对比分析文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-10-19
  • 详解CSS伪类和伪元素的用法以及它们之间的区别
    CSS伪类和伪元素的区别及用法详解伪类和伪元素是在CSS中经常使用的概念,它们可以帮助我们选择和样式化HTML中的特定元素。虽然它们的名字相似,但它们有不同的用法和功能。在本文中,我们将详细解释CSS伪类和伪元素的区别,并给出具体的代码示例...
    99+
    2023-12-23
    CSS 伪类 伪元素
  • CSS伪类的含义和作用是什么
    本篇内容主要讲解“CSS伪类的含义和作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS伪类的含义和作用是什么”吧!你对CSS伪类的概念和作用是否熟悉...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作