伪元素选择器:真实与虚伪只隔一个选择器

Quantum Espresso Hands-On实战训练(四)——PDOS计算与轨道分析 本文详细介绍了Quantum Espresso中PDOS计算与轨道分析的实战方法,重点解析了PDOS在材料电子结构研究中的核心价值,包括原子级分辨率、轨道级解析和自旋极化分析。通过具体案例和操作步骤,帮助读者掌握从输入文件准备到结果解读的全流程,并提供了高级分析技巧和疑难问题解决方案。 阅读详情

书接上文,上回书咱们讲到了一个特殊的选择器,叫做伪类选择器。这类选择器主要是用来设置 HTML 元素在某种状态下的样式。不是太好掌握,需要仔细地理解、消化,再加上自己的总结才行。

接下来,咱们来说一说最后一种选择器,也是一种用法比较特殊的选择器,叫做伪元素选择器。

什么是伪元素选择器

之所以叫做伪元素选择器,我觉得还是挺直观的。说明这种选择器可以模拟 HTML 元素的效果,但又不是真正的 HTML 元素呗。那是不是这样呢?咱们还得慢慢来看。

关于伪元素选择器有个挺有意思的事儿,就是在 CSS3 版本之前,伪元素选择器的语法结构和伪类选择器的语法结构是一致的。也就是说,伪元素选择器也是在普通选择器的后面添加对应关键字来完成特定的功能。比如像这种用法,看着和伪类选择器没什么区别,但是它是伪元素选择器:

p:first-line {
	color: red;
	font-size: 12px;
}

而到了 CSS3 版本之后,伪元素选择器的语法结构就把一个冒号(:)改成了两个冒号(::)。也就是说,上面这个示例在 CSS3 版本之后应该这样来写才对:

p::first-line {
	color: red;
	font-size: 12px;
}

之所以这样做,估计应该只是为了和伪类选择器区分开吧。反正这个事儿我也没去认真地查阅过具体的原因。

::before 和 ::after 伪元素选择器

在伪元素选择器里面,::before 和 ::after 伪元素选择器应该是咱们使用的频率最高的了。::before 伪元素选择器的作用就是为定位到的 HTML 元素创建第一个子元素,::after 伪元素选择器的作用就是为定位到的 HTML 元素创建最后一个子元素。

是的!你没看错,这两个伪元素选择器的作用就是为某个 HTML 元素创建第一个子元素和最后一个子元素的。这时候你可能会有个疑问,就是我在写 HTML 元素时,某个 HTML 元素很可能已经有了第一个子元素和最后一个子元素了,那再用这两个伪元素选择器之后会怎么样?答案是这两个伪元素选择器依旧会创建一个新的第一个子元素和最后一个子元素,而原来的第一个子元素和最后一个子元素就不再是了。

不信的话,咱们来看个示例相信你就明白了:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>before和after伪元素选择器</title>
  <style>
    .firstChild {
      color: lightcoral;
    }

    .lastChild {
      color: lightseagreen;
    }
  </style>
</head>

<body>
  <p>
    <span class="firstChild">CSS 人家的全名叫 Cascading Style Sheets,</span>
    <span class="lastChild">CSS 算是 HTML 这妹子的专业化妆师了。</span>
  </p>
</body>

</html>

在这个示例里面,咱们可以看到为了能突出第一个子元素和最后一个子元素,我为它们都设置不同的字体颜色。这个 HTML 运行之后的效果是这样子的:

在这里插入图片描述

然后咱们为 <p> 元素分别设置 ::before 和 ::after 伪类选择器:

p::before {
    content: '这是第一个子元素';
    color: lightpink;
}

p::after {
    content: '这是最后一个子元素';
    color: lightpink;
}

再来看看这个 HTML 运行的效果会变成怎么样子:

在这里插入图片描述

从运行的效果上来看,咱们可以看到在这段文本的前面和后面分别增加了一些文本内容。而这些文本内容就是 ::before 和 ::after 伪元素选择器添加上去的。

咱们可以再来看看这个 HTML 在浏览器中运行之后生成的源代码是怎么样的:

在这里插入图片描述

咱们可以清晰地看到在 <p> 元素里面多了 ::before 和 ::after,而这两个刚好一个在第一个子元素的位置一个在最后一个子元素的位置。

内容生成

在上面的示例里面,咱们在 ::before 和 ::after 伪元素选择器中同时都使用了 content 属性来设置这两个伪元素要显示的文本内容。

content 这个 CSS 属性的作用就是向 ::before 和 ::after 伪元素选择器中插入内容。但是不是文本内容,这要看这个属性的值是怎么样的:

  • none:不会产生伪元素
  • text:表示文本内容
  • url:用来设置外部资源的路径,比如图片什么的

::selection 伪元素选择器

在伪元素选择器中还有一个比较好玩的,就是 ::selection,这个伪元素选择器可以定位到用户在 HTML 中选择的文本内容。不明白?给你看个示例相信你马上就明白是怎么回事儿了:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>selection伪元素选择器</title>
  <style>
    p::selection {
      color: gold;
      background-color: red;
    }
  </style>
</head>

<body>
  <p>CSS 人家的全名叫 Cascading Style Sheets,整了俩外国妞儿,不对,是外国妹子,刺激吧?!中文名叫层叠样式表。CSS 算是 HTML 这妹子的专业化妆师了,她主要的作用就是让 HTML 看起来更漂亮。</p>
</body>

</html>

这个示例就是设置了当用户选择一些文本内容的时候,这些文本内容的字体颜色会是金色的,背景颜色会是红色的。

在这里插入图片描述

好玩吧?可能你没太注意过选择文本内容的时候,默认的效果是怎么样的:

在这里插入图片描述

一对比,你就知道这个伪元素选择器有多好玩儿了吧?!当然了,这个伪元素选择器也不是所有的 CSS 样式属性都能有效的,能有效的也就这些 CSS 属性吧:

  • color 属性
  • background-color 属性
  • cursor 属性
  • caret-color 属性
  • outline 属性
  • text-decoration 属性
  • text-emphasis-color 属性
  • text-shadow 属性
第25节:cesium 地形开挖综合实例-地下管网(含源码+视频) 地图开挖综合示例,包括底图切换,绘制开挖区域,移除开挖区域,影藏地图等等。 阅读详情

相关推荐

基础的pdf病毒木马

基础的pdf病毒木马 环境: 攻击机:Kali 目标操作系统:Windows 10或Windows 7 (关闭防火墙和安全软件) 目标软件:Adobe Reader 8.1.2 msf框架搜索:adobe-pdf 1.打开msfconsole 2.搜索 adobe_pdf模块 3.加载攻击模块并设置payload 4.运行生成pdf 5.将pdf拖入到win10 6.打开msf,加...

小小猪的博客 4624

【CSS3】CSS3 伪元素选择器 ( 伪元素选择器语法简介 | 伪元素选择器权重计算 | 代码示例 )

一、CSS3 伪元素选择器 二、CSS3 伪元素选择器权重 二、代码示例

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 4577

ESP32系列之LVGL(四):输入设备(外部按键)对接

本文详细介绍了如何在ESP32上使用LVGL库对接外部按键作为输入设备,包括硬件连接、驱动层实现和LVGL输入设备移植。通过具体代码示例和实战案例,帮助开发者快速实现按键控制UI界面,解决常见问题如按键无反应和控件跳转不正常。

weixin_30907935的博客 241

CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)

CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)

秋刀鱼不做梦的编程日常 4437

储能系统架构和控制

探讨了储能系统中EMS(能源管理系统)、BMS(电池管理系统)和PCS(功率转换系统)之间的协同机制,以及组串式和集中式储能系统的技术架构、优势和局限性。EMS根据电价、电网需求和电池状态制定充放电策略,BMS提供电池数据,PCS执行充放电控制。组串式系统具有独立管理和灵活扩展的优势,但成本较高;集中式系统成本效益高,但存在环流和木桶效应问题。

蓝龙宝藏的博客 3968

干法刻蚀工艺进阶:如何通过调节DC自偏压优化刻蚀速率和各向异性

本文深入探讨了干法刻蚀工艺中DC自偏压的精细调控艺术。DC自偏压是影响刻蚀速率和各向异性的关键因素,文章通过实战案例,详细分析了如何通过调节射频功率、频率、腔室压力及气体成分等参数,间接而有效地控制DC自偏压,从而优化高深宽比硅沟槽等复杂结构的刻蚀效果,实现工艺性能的精准提升。

weixin_28308325的博客 327

伪元素选择器

伪元素选择器

qq_24484291的博客 3804

华为OD机试双机位C卷-AI面板识别(Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 AI面板识别,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解以及在线OJ模拟做题。华为OD机试 - AI面板识别。

qq_45776114的博客 1343

css 伪元素选择器

伪对象选择器 用于改变文档结构,在结构外添加一个没有实际存在的元素 和content属性联合使用 content:"插入文本内容"; 无法解析标签 content:url(路径); 插入图片 选择器::before 对选择器选择的所有元素前面加内容 选择器::after 对选择器选择的所有元素后面加内容 代码示例: <html> <......

weixin_43294560的博客 1167

Transformer时间序列预测-多变量输入-单变量输出+多变量输出,完整代码数据,可直接运行

Transformer时间序列预测-多变量输入-单变量输出+多变量输出,完整代码数据,可直接运行

9794

2024年厦门市第31届小学生C++信息学竞赛试题与解析(第一部分选择题1-10)

2024年厦门市第31届小学生C++信息学竞赛试题与解析(第一部分选择题1-10)

汉克老师的博客 106

CSS 选择器分栏——伪元素与伪类选择器

伪类选择器(简称:伪类)通过冒号来定义,它定义了元素的状态,如点击按下,点击完成等,通过伪类可以为元素的状态修改样式。。伪元素是一个附加在选择器末的关键词,允许你对被选择元素的特定部分修改样式。

浅陌繁星的博客 2144

科研级YOLOv8 Neck革新:HS-FPN模块赋能,让特征融合更高效且参数量直降100W的实战指南

在文件夹下新建HS_FPN.py,将上述和HS_FPN类的代码写入其中。这一步是为了让YOLOv8的代码架构能识别我们的自定义Neck模块。

FJN110的博客 153

HTML&CSS:构建网站不能不说的那些事儿

HTML 和 CSS 作为小白入门前端开发必须掌握的必备技能,跟着大叔一起来看看构建静态网站不能不说的那些事儿吧!

大叔的私享课 433

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

html透明度_HTML&CSS:构建网站不能不说的那些事儿

很高兴你能看到这个专栏!俗话说得好,相逢即是缘分,没准你和我在上一世也曾有过五百次的回眸,才得此一面。说的有点恶心了,咱还是书归正传,说说这个专栏吧。这个专栏主要讲的是 HTML 和 CSS 的页面开发技术。在真正讲中内容之前,想先和你磨叨磨叨这个专栏是写给谁的,为什么要写这个专栏,还有就是学完这个专栏之后你能得到什么。如是有缘人,还请你慢下脚步,细听我慢慢与你道来。如你没有兴趣或是不需要这个专栏...

weixin_39865277的博客 99

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

CSS之伪元素选择器

CSS之伪元素选择器

m0_64694079的博客 490

CSS3 伪元素与伪类选择器区别、详解与应用实例

本文详细介绍了CSS3 伪元素与伪类选择器区别、API与应用实例。熟练掌握以上CSS3伪类与伪元素选择器及其应用场景,开发者能够编写出更高效、更具表现力和交互性的CSS代码,提升网站的用户体验和视觉效果。伪元素 能够通过 content 属性添加或替换内容。例如,:before 和 :after 可以插入文本、图像或其他生成的内容。伪类 仅影响元素的样式,而不添加或修改内容。它们基于用户的交互、文档结构或其他逻辑条件来改变元素的表现。

JINGWHALE 2133

【CSS 知识总结】第四篇 - CSS 选择器-伪类和伪元素

CSS 的三大特征;CSS 选择器的优先级;CSS 优先级的计算规则;CSS 选择器的权重;CSS 选择器面试题;本篇,介绍 CSS 选择器:伪类和伪元素;伪类用于定义元素的特殊状态;同一元素,根据不同状态,显示不同样式,样式随状态(用户行为)变化而变化;与普通 CSS 类相比较,伪类选择器只有处于 dom 树无法描述的状态下,才能为元素添加样式;所以被称作伪类;CSS 伪元素用于设置元素指定部分的样式;;

BraveWangDev 2790

CSS伪元素选择器

伪元素选择器有::first-letter,::first-line,::selection,::before,::after

super码力的博客 6092

CSS 中伪选择器

动态伪类选择器是 CSS 中的一种选择器,用于根据元素的状态来改变元素的样式:active选中活动元素时,应用指定的样式。当链接处于被点击并未松开的状态时,链接文本颜色将变为红色.:hover当鼠标悬停在元素上方时,应用指定的样式。当鼠标悬停在链接上方时,链接文本将带有下划线;:focus当元素获得焦点时,应用指定的样式。当输入框获得焦点时,将不会显示外边框;:visited用于链接,当链接已被访问过时,应用指定的样式。当链接已被访问过时,链接文本颜色将变为灰色;:link。

PNJ的博客 822

伪类选择器和伪元素选择器(基础知识点整理)

在页面中,有时候同一个元素在不同动作下有不同的样式。比如链接在没有点击的时候有个样式,在鼠标放上去有另外的样式,还有在点击完成以后又会又一个样式。这几种情况下这个链接的标签并没有变化,有变化的只是它的状态,这时候就可以里用伪类来实现这个需求。在浏览器中,伪类的出现是为了向某些选择器添加特殊的效果或限制。伪类是在正常的选择器后面加上伪类名称,中间用冒号(:)隔开。这样设置一个 a 标签样式后,就是鼠标放上去会出现下划线,移走后下划线又会消失。

qq_56532050的博客 4037

伪类选择器与伪元素选择器

完damn了,伪类选择器与伪元素选择器傻傻分不清怎么办?!

2401_89406454的博客 1130

css 选择器 详解

使用。

2301_76669854的博客 4513

CSS选择器(二)——伪元素选择器

目录 一:伪元素选择器介绍 二:伪元素选择器的使用 (一):使用::first-line选择器 (二):使用::first-litter选择器 (三):使用:before和:after选择器 (四): 使用CSS计数器 一:伪元素选择器介绍 CSS定义了伪选择器(pseudo-selector),它们提供了更复杂的功能,但并非直接对应HTML文档定义的元素。 微选择器分两种:...

qq_39820671的博客 984

CSS进阶+设计

伪类用于定义元素的特殊状态,属于CSS选择器的附加关键字,且样式随状态(用户行为)变化而变化。伪类选择器只有处于 dom 树无法描述的状态下,才能为元素添加样式;所以被称作伪类;用:表示。CSS 伪元素用于设置元素指定部分的样式。用::表示。

Y1128E的博客 910

提升你的CSS技能:深入理解伪类选择器和伪元素选择器!

在CSS的世界里,有些选择器并不像它们的名字那样直接。今天,我们要探索的是两种特殊的选择器:伪类选择器和伪元素选择器。它们虽然名字相似,但功能和用途却大有不同。下面就让我们一起来了解一下它们是如何在我们的页面布局中扮演着不可或缺的角色的吧。

云端源想的博客 2029

CSS 伪元素选择器详解

伪元素选择器是 CSS 提供的一种特殊选择器,它能让我们选中某些元素的某些部分,或者在页面上生成一些虚拟的内容。常见的伪元素选择器有::before和::after,它们常用于内容前后插入修饰元素,或者处理一些文本效果。

m0_62599305的博客 1575
上一篇: 伪类选择器:可以预设未来某种状态
下一篇: ES2015 类、静态方法与类的继承
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值