伪类与为元素的区别

devtools/2024/10/18 2:29:58/
htmledit_views">

一、两者的定义
1.伪类(pseudo-class)是一个以冒号作为前缀,被添加到一个选择器末尾的关键字,当你希望样式在特定状态才被呈现到指定的元素时,你可以往元素的选择器后面加上对应的伪类。

2.伪元素用于创建一些不在文档树中的元素,并为其添加样式。比如说,我们可以通过::before来在一个元素前添加一些文本,并为这些文本添加样式。虽然用户可以看到这些文本,但是这些文本实际不在文档树中。

二、区别
1.伪类是通过在元素选择器上加入伪类改变元素状态。

2.伪元素通过对元素的操作进行对元素的改变。

相同点:都是属于选择器中的一种,能实现对于页面元素的修饰

不同点:
1、概念不同:伪类:用于已有元素处于某种状态时为其添加对应的样式,这个状态是根据用户行为而动态变化的;例如鼠标的悬停效果;伪元素:用于创建一些不在DOM树中的元素,并为其添加样式;例如:先前向后插入元素内容等等

2、使用方法不同:css3规范中要求使用双冒号(::)表示伪元素,以此来区分伪类和伪元素,比如::before和::after等伪元素使用双冒号(::),:hover和:active伪类使用单冒号(:)目前来看有一部分浏览器为了达到一个更好的兼容性的问题,我们的双冒号也可以写成单冒号;但是在一些低版本浏览器里面有些时候还是需要使用双冒号的;

.first-child last-child nth-child(n/odd/even)

这三个属于结构伪类,常用来给表格或者列表添加样式。

  • 假设父元素是一个div,使用样式class=‘box’;
  • 那么当定义.box:first-child或者.box:last-child时分别是指给div的第一个或者最后一个子元素添加样式
  • nth-child这个就比较牛掰了,参数是一个数值代表给第几个元素添加样式,如果是odd标示给元素为奇数的添加样式,even则是给是偶数的元素添加样式
    看个例子,首行添加灰色背景,其他奇数行橙色背景的一个表格
  • 效果图

http://www.ppmy.cn/devtools/7067.html

相关文章

学习多线程CAS及相关知识

多线程 CAS实现自旋锁CAS的ABA问题Callable接口ReentrantLock信号量SemaphoneCountDownLatch组件小结 书接上回, 上篇博客中总结了synchronized的原理和CAS的实现原子类, 我们将要继续学习CAS实现自旋锁, CAS中的ABA问题, Callable创建线程等等..CAS实现自旋锁 首先我们来看一…

Kotlin 中如何使用 Fuel 库进行代理切换?

随着互联网的快速发展,网络编程在现代软件开发中变得越来越重要。无论是构建移动应用、Web 应用还是后端服务,都需要与网络进行交互。而代理服务器在网络通信中扮演着至关重要的角色,它可以帮助我们实现匿名访问、提高访问速度、解决网络限制…

什么是显卡服务器?

显卡服务器又叫做GPU服务器,是基于GPU的应用于视频编解码、深度学习和科学计算等多种场景的快速、稳定、弹性的计算服务,显卡服务器是一种用于计算机科学技术领域的计算机以及配套设备,有着出色的图形处理能力和高性能计算能力提供极致计算性能&#xff…

密码学 | 承诺:Pedersen 承诺 + ZKP

​ 🥑原文:Toward Achieving Anonymous NFT Trading 🥑写在前面:看了篇 22 年 SCI 3 区论文,里面提到在 Pedersen 承诺的揭示阶段可以使用零知识证明,而不必揭示消息明文和随机数。姑且记录一下这个方法。…

TCP/IP协议—HTTP

TCP/IP协议—HTTP HTTP协议HTTP通讯特点HTTP通讯流程 HTTP请求报文请求方法 HTTP应答报文状态码 HTTP协议 超文本传输协议(Hypertext Transfer Protocol,HTTP)是一种请求-响应的协议,用户可以通过HTTP向服务器上传、下载数据。HT…

安宝特方案 | AR工业解决方案系列-工厂督查

在工业4.0时代,增强现实(AR)技术正全面重塑传统工业生产,在工厂监督领域,其应用不仅大幅提升了生产效率、监测准确性和规范执行程度,而且为整体生产力带来了质的飞跃。 01 传统挑战与痛点 在制造业生产流程…

营业执照OCR接口在电商行业中的具体应用

在当今快速发展的电子商务时代,营业执照OCR接口技术的应用为电商行业带来了深远的影响。这项技术通过自动识别和提取营业执照图像中的文字信息,不仅极大提高了数据处理的速度和准确性,而且还为电商平台的风险管理和用户体验优化提供了强有力的…

说说Java 8 引入的Stream API

介绍背景 Stream API,这是一种高效、易于使用的数据处理方式,它可以极大提高程序员对集合数据操作的效率和便利性。 1. Stream的基本概念 Java Stream是一种数据流,它可以用于对集合、数组或者其他支持的数据源进行批量操作。它不是数据结…