CSS 技巧篇(四):伪类与伪元素的区别

CSS 伪类与伪元素详解 阅读详情

目录:

一、伪类介绍

CSS 伪类用于向某些选择器添加特殊的效果。
在这里插入图片描述

二、伪元素介绍

CSS 伪元素用于将特殊的效果添加到某些选择器。
在这里插入图片描述

三、区别

我们通过使用伪类 :first-child 和伪元素 :first-letter 来进行比较。

1)、伪类:first-child 添加样式到第一个子元素

div>p:first-child{color:red;} 

<div>
  <p>我是第一个</p>
  <p>我是第二个</p>
</div>

在这里插入图片描述

如果我们不使用伪类,而希望达到上述效果,可以这样做:

.first-p{color:red;}
<div>
  <p class="first-p">我是第一个</p>
  <p>我是第二个</p>
</div>

即我们给第一个子元素添加一个类,然后定义这个类的样式。

2)、伪元素:first-letter 添加样式到第一个字母

h3::first-letter{color:blue;}
<h3>I love Js</h3>

在这里插入图片描述

那么如果我们不使用伪元素,要达到上述效果,应该怎么做呢?

span.first-letter{color:blue;}
<h3><span class="first-letter">I</span> love Js</h3>

即我们给第一个字母添加一个 span,然后给 span 增加样式。

四、总结

CSS 伪类用于向某些选择器添加特殊的效果。
CSS 伪元素用于将特殊的效果添加到某些选择器。

伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要通过添加一个实际的元素才能达到,这也是为什么他们一个称为伪类,一个称为伪元素的原因。

CSS伪类和伪元素的区别详解 首先,阅读 w3c 对两者的定义: CSS 伪类用于向某些选择器添加特殊的效果。CSS 伪元素用于将特殊的效果添加到某些选择器。 可以明确两点,第一两者都与选择器相关,第二就是添加一些“特殊”的效果。这里特殊指的是两者描述了其他 css 无法描述的东西。 伪类种类 伪元素种类 区别 这里用伪类 :first-child 和伪元素 :first-letter 来进行比较。 复制代码代码如下: p>i:first-child {color: red}<p> <i>first</i> <i>second</i></p>  //伪类 :first-child 添加样式到第一个子元素如果 立即下载

相关推荐

基于LabVIEW控制仪器检测与监控 --普源示波器DS1102Z-E

LabVIEW 控制普源示波器 代码实现与解释

s0101100的博客 4233

浅析什么是伪类和伪元素?伪类和伪元素的区别解析

1、伪类种类伪类作用对象是整个元素尽管这些条件不是基于DOM的,但结果每一个都是作用于一个完整的元素,比如整个链接,段落,div等等。2、伪元素种类伪元素作用于元素的一部分:一个段落的第一行或者第一个字母}伪元素其实相当于伪造了一个元素,例如 before,first-letter 达到的效果就是伪造了一个元素,然后添加了其相应的效果而已;而伪类没有伪造元素,例如 first-child 只是给子元素添加样式而已。伪元素和伪类之所以这么容易混淆,是因为他们的效果类似而且写法相仿,但。...

qq_47443027的博客 9550

W5500 MACRAW模式实战:在ESP32上抓取并解析原始以太网数据包

本文详细介绍了如何在ESP32开发板上使用W5500芯片的MACRAW模式捕获和解析原始以太网数据包。通过硬件连接指南、代码实现示例和协议解析技巧,帮助开发者深入理解网络通信底层机制,实现网络嗅探和自定义协议开发等高级应用。

weixin_42520573的博客 418

伪元素与伪类

伪类比较好理解。以上完全看不懂~先看一遍伪元素演示: body中: css部分: 效果图: 同理; 其它还包括:伪元素 用来设置指定元素中内容第一个字符的样式,通常用来配合 font-size 和 float 属性制作首字下沉效果。需要注意的是,伪元素 仅可以用于块级元素,行内元素想要使用该伪元素,则需要先将其转换为块级元素。伪元素 用来设置指定元素中内容第一行的样式,与 类似,伪元素 也仅可以用于块级元素,行内元素想要使用该伪元素,则需要先将其转换为块级元素。伪元素 用来设置对象被选中时的样

Yous的博客 8033

如何用 Python 实现自动化测试?详细步骤和代码示例

Python自动化测试实战指南 本文系统介绍了使用Python构建自动化测试体系的完整方案。主要内容包括: 环境搭建:Python 3.8+虚拟环境配置,安装pytest、Selenium等核心测试库 分层测试实现: 单元测试:通过计算器示例演示pytest断言和异常测试 API测试:使用requests库进行RESTful接口验证 UI测试:Selenium WebDriver实现网页交互测试 高级特性: 使用fixture管理测试依赖 参数化实现数据驱动测试 生成HTML和Allure测试报告 GitH

m0_64424835的博客 450

【脑电分析系列】第7篇:频域分析基石 — 功率谱密度(PSD)的计算与常见方法对比

本文探讨了脑电图(EEG)频域分析的核心方法——功率谱密度(PSD)。通过对比基于快速傅里叶变换的周期图法和更稳健的Welch's方法,指出后者通过分段、加窗和平均处理,能有效降低估计方差,更适合分析非稳态的脑电信号。文章详细解析了关键参数设置对频率分辨率和统计稳定性的影响,并提供了Python计算实现。PSD分析将复杂的脑电信号转换为直观的频域特征,为研究认知功能和神经疾病提供重要依据。

qq_32516809的博客 1802

伪类和伪元素的区别

1.什么是伪类? 伪类是选择器的一种,它用于选择处于特定状态的元素,比如当它们是这一类型的第一个元素时,或者是当鼠标指针悬浮在元素上面的时候。它们表现得会像是你向你的文档的某个部分应用了一个类一样,帮你在你的标记文本中减少多余的类,让你的代码更灵活、更易于维护。 伪类就是开头为冒号的关键字: :pseudo-class-name **解读:**伪类用于选择DOM树之外的信息,或是不能用简单选择器进行表示的信息。前者包含那些匹配指定状态的元素,比如:visited,:active;后者包含那些满足一定逻辑条

青颜的天空的博客 1034

基于ADS\HFSS\Matlab的平面带通发夹滤波器设计

写在最前面,前段时间完成了一个小项目,实现13.5~14GHz的带通滤波器,算是第一个微波项目,在老师、学长、各种大神的指点下,最终完成了指标,想来这段时间收获良多,想到老师教导的,有能力的话要尽可能帮助别人,以及网络上很少面向于小白的教程,于是决定把自己做这个小项目的经过,一些关键步骤,还有软件操作和公式讲解都发出来,供大家指正借鉴。由于我目前大三,刚学习电磁场、微波工程等等,技术实在有限,同时这样是我第一次发帖子,只能尽可能的将自己确认过正确的内容,步骤以及一些经验写出来,供大家借鉴。

likaifeng12138的博客 5216

伪类和伪元素的区别及使用场景

1. 伪类和伪元素的区别 1.1 作用不同 伪类是一种状态,可以看看做是选择器。比如鼠标经过 伪类 :hover , 比如 结构伪类 li:nth-child, 一个冒号。 伪元素 是 元素, 简单来说,就是用css 模拟出来了一个盒子。 1.2 权重不相同 伪类 是 10 (类、属性选择器 [type=submit]) 伪元素 是 1 (标签选择器 ) 1.3 使用场景不同 比如:鼠标经过盒子,盒子里面的样式会有变化,则...

qq_66390045的博客 4431

使用静态库在嵌入式系统中进行开发

静态库是一种包含预编译对象代码的文件,它可以与应用程序链接在一起,并在编译时将库的代码复制到最终的可执行文件中。静态库是包含预编译对象代码的文件,可以与应用程序链接在一起,并在编译时将库的代码复制到最终的可执行文件中。需要注意的是,由于嵌入式系统的资源限制,开发人员应该仔细选择需要包含在静态库中的功能,并避免引入不必要的依赖关系。需要注意的是,由于嵌入式系统的资源限制,开发人员应该仔细选择需要包含在静态库中的功能,并避免引入不必要的依赖关系。的静态库文件,可以在嵌入式系统的应用程序中使用它了。

ZrElixir的博客 203

知识追踪实战:lstm+ Multi-head Attention注意力机制的学生做题成绩预测实战

知识追踪实战:lstm+ Multi-head Attention注意力机制的学生做题成绩预测实战

2221

CSS 伪类与伪元素:一篇搞懂区别、用法与实战场景

CSS伪类与伪元素详解:核心区别在于伪类选择元素状态(如:hover选择悬停状态),而伪元素创建虚拟元素(如::before添加装饰内容)。

qq_51145696的博客 2094

基于STC8G1K08A单片机的EC11旋转编码器控制(江科大同款,代码可直接使用)

本文介绍了STC8G系列单片机与EC11旋转编码器的接口实现方案。硬件方面详细说明了EC11编码器的机械结构、电气特性及与单片机的典型连接电路,包括上拉电阻和消抖设计。软件部分重点阐述了状态检测算法,通过状态机和查找表实现方向判断,采用中断方式检测信号变化,并配合定时器进行软件消抖处理。文章还提供了完整的代码实现,包括GPIO初始化、中断服务函数、状态转换逻辑等关键模块,展示了如何通过串口输出验证旋转计数。最后讨论了抗抖动优化、高低速应用场景等实际问题解决方案。该方案在菜单导航、参数调节等场景中具有实用价值

weixin_74013772的博客 322

伪元素和伪类的区别总结

其中伪类和伪元素的根本区别在于:它们是否创造了新的元素。 伪元素/伪对象:不存在在DOM文档中,是虚拟的元素,是创建新元素。代表某个元素的子元素,这个子元素虽然在逻辑上存在,但却并不实际存在于文档树中。 伪元素选择符 伪类:存在DOM文档中,逻辑上存在但在文档树中却无须标识的“幽灵”分类。 伪类选择符 再看看W3C中对于二者应用的描述: 伪类:用于向某些选择器添加特殊的效果 伪元素:用于将特殊...

张木期的博客 3万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

CSS的伪元素和伪类的区别

其实明白过来以后,再回头去想为什么自己会混淆伪元素(pseudo-elements)和伪类(pseudo-classes)的概念,反而会觉得难以理解。毕竟,单从名字就能拿一眼看出它们的区别,一个是假的元素,另一个是假的类。 1. 温故一下什么是元素,什么是类 元素指的是 HTML 文档中的标签,它是 DOM 树的一部分。而类是元素上的一个属性,是人为规定的当前元素的一个类别。 CSS 选择器有...

知了只有一夏 4286

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

css伪类与伪元素的区别

css伪类与伪元素的区别1、伪类(pseudo-classes)2、伪元素(Pseudo-elements)3、伪类与伪元素的区别 1、伪类(pseudo-classes) 其核心就是用来选择DOM树之外的信息不能够被普通选择器选择的文档之外的元素,用来添加一些选择器的特殊效果。 比如:hover :active :visited :link :visited :first-child :focus :lang等 由于状态的变化是非静态的,所以元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,

丑小鸭变黑天鹅的博客 5440

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

伪类与伪元素的区别

一、什么是伪类和伪元素 提到“伪”字,你想到了什么?“假的”,“汪精卫伪政府”,“不存在的”······ 伪类:用于已有元素处于某种状态时(滑动、点击等)为其添加对应的样式,这个状态是根据用户行为而动态变化的。我的理解就是:本身不存在,只有在特定的情况(滑动、点击)下才会被触发的状态,可以用css去修饰这个状态下的对象。例如:当用户悬停在指定元素时,可以通过:hover来描述这个元素的状态,虽然它和一般css相似,可以为已有元素添加样式,但是它只有处于DOM树无法描述的状态下才能为元素添加样式,所以称为

qq_45272642的博客 2221

【CSS 面经】伪元素和伪类的区别和作用

伪类是用于选中元素的某个特定状态的 CSS 选择器,它使得我们能够在元素满足特定条件时应用不同的样式。伪类以冒号(:)开头,后面跟随伪类名称,且不创建新的元素。伪类通常用于针对用户交互行为、元素的结构状态或者元素在页面中的位置等进行样式控制。伪元素则是用于选中元素的某个特定部分或创造出一些不存在于 HTML 结构中的虚拟元素。伪元素以双冒号(::)开头,后面跟伪元素名称,它可以让你修改元素的某些内容(例如添加内容、设置背景等)而不需要修改原始的 HTML 代码。

lph159的博客 1227

css 伪类和伪元素的用法和区别

test

陆小森_红齐飘飘的博客 1767

CSS伪类及伪元素:一篇搞懂

本文介绍了CSS中伪类与伪元素的区别与应用。伪类(以单冒号开头)用于选择元素的特定状态,如链接状态(:link、:visited)、用户交互(:hover、:focus)和结构位置(:first-child、:nth-child)。伪元素(推荐双冒号)则针对元素的部分内容,如::before/::after插入内容、::first-letter修饰首字母。两者关键区别在于作用对象和语法标记,其中伪元素常配合content属性生成虚拟内容。文章通过多个代码示例演示了各类伪类和伪元素的具体用法。

欢迎来到我的博客 1091

详解CSS伪类与伪元素

伪类/伪元素定义 做前端那必须的要接触到 CSS 的伪类和伪元素。常见的又:focus,:hover,:link,:visited 等等。在 CSS1 和 CSS2 中对伪类和伪选择器没有做出很明显的区别定义,而二者在语法是一样的,都是以:开头,这造成很多人会将某些伪元素误认为是伪类,如:before,:after;而在 CSS3 中,对这两个概念做了较清晰的解释,二者区别更为明显,更容易理解。 伪类定义 CSS3 对与伪类的定义如下: The pseudo-class concept is intro

Aelous_dp的博客 1517

CSS伪类和伪元素的区别

CSS伪类和伪元素的区别 概念 伪类 元素的某种状态 用于已有元素处于某种状态时为其添加对应的样式,这个状态是根据用户行为而动态变化的。 例如:当用户悬停在指定元素时,可以通过:hover来描述这个元素的状态,虽然它和一般css相似,可以为已有元素添加样式,但是它是不存在于DOM树中同时也不能被常规的CSS选择器获取到的信息,所以称为伪类。 伪类由一个冒号:开头,冒号后面是伪类的名称和包含在圆括号中的可选参数。 任何常规选择器可以在任何位置使用伪类。伪类的语法不区分大小写。 伪元素 人为创造的不存在于DOM

MoeCodeFree的博客 930

CSS 伪类与伪元素的区别

CSS 伪类与伪元素的区别

zzylj的博客 1310

【CSS】伪元素与伪类

CSS 伪元素与伪类

cannotbecounted的博客 1160
上一篇: CSS3 新属性篇(五):background-size属性
下一篇: CSS 技巧篇(五):理解CSS优先度
madman0621
博客等级 码龄11年 36粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值