【CSS】结构伪类选择器

​ html元素:

<div class="box"><ul><li>我是li001</li><li>我是li002</li><li>我是li003</li><li>我是li004</li><li>我是li005</li><li>我是li006</li><li>我是li007</li><li>我是li008</li><li>我是li009</li></ul>
</div>
:nth-child()
/* 选择全部 */
ul li:nth-child(n) {list-style: none;
}/* 选择所有偶数 */
.box li:nth-child(2n) {color: pink;
}/* 选择所有奇数 */
.box li:nth-child(2n-1) {color: purple;
}/* 选择前两个元素 */
.box ul li:nth-child(-n + 2) {font-size: 30px;
}
:nth-last-child():从最后一个子元素开始计数
/* 选择最后一个 */
ul li:nth-last-child(1) {color: pink;
}/* 选择最后3个元素 */
ul li:nth-last-child(-n + 3) {color: purple;
}
:nth-of-type(计数时只计算相同类型的元素)

html:当我们在li中用一个div替换了li时,用li:nth-child(3)已经选不中第三个元素了,需要使用div:nth-child(3)

<div class="box"><ul><li>我是li001</li><li>我是li002</li><div>我是div003</div><li>我是li004</li><li>我是li005</li><li>我是li006</li><li>我是li007</li><li>我是li008</li><li>我是li009</li></ul>
</div>

CSS, ul li:nth-child(3)表示在ul的所有子元素中,即是li又是第3个子元素才生效,显然后一个样式生效

ul li:nth-child(3) {color: aqua;
}ul div:nth-child(3) {color: purple;
}

当然,我们也可以使用:nth-of-type来选择

/* 选择ul的子元素中第三个li子元素 */
ul li:nth-of-type(3) {color: pink;
}

:nth-last-of-type()是从最后一个子元素往前计数

其他常见的伪类:

  • :first-child = :nth-child(1)
  • :last-child = :nth-last-child(1)
  • first-of-type = :nth-of-type(1)
  • last-of-type = :nth-last-of-type(1)
  • only-child 父元素中唯一的子元素
  • only-of-type 父元素中唯一的该类型子元素
  • :root 根元素 HTML
  • :empty 代表完全空白的元素

否定伪类

  • :not(x)
    • x是一个简单选择器:元素选择器、属性选择器、类选择器、id选择器、伪类(除了否定伪类)
/* 选择ul下面的li,并且class不能为item */
ul li:not([class='item']) {font-size: 30px;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/787146.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI预测福彩3D第24弹【2024年4月2日预测--第6套算法开始计算第1次测试】

今天&#xff0c;咱们进行第6套算法测试&#xff0c;本套算法将结合012路直选共27种组合&#xff0c;同时考虑了对012路的和值进行统计分析。今天为第1次测试&#xff0c;好了&#xff0c;废话不多说了。直接上结果~ 仍旧是分为两个方案&#xff0c;1大1小。 经过人工神经网络计…

Neo4j数据库(一)

目录 新建节点 Neo4j CQL创建具有属性的节点 多个标签到节点 单个标签到关系 MATCH命令 RETURN命令&#xff1a; Neo4j CQL - MATCH & RETURN匹配和返回 总结&#xff1a;本文介绍了Neo4j的CREATE&#xff0c;MATCH&#xff0c;RETURN的基本操作 新建节点 Neo4j创建一…

护眼台灯怎么选看哪些指标?护眼灯十大品牌推荐

在追求高效工作与学习的同时&#xff0c;如何保护视力健康&#xff0c;避免长时间用眼带来的疲劳与伤害&#xff0c;已成为现代人关注的焦点。护眼台灯作为提升用眼环境的重要工具&#xff0c;其选择显得尤为关键。那么&#xff0c;面对市面上琳琅满目的护眼台灯产品&#xff0…

小白的第一次sql注入实战

前言 当时最初接触安全的时候拿下的第一个shell&#xff0c;还是比较兴奋的&#xff0c;忽略一下文章写的很水。 有id尝试sql注入 找这种sql注入的站用sql检索就行了&#xff0c;但是最好挂代理用谷歌搜索&#xff0c;百度的话搜sql注入的很多被别人打过了&#xff0c;导致链…

Rust 机器学习图形库 petgraph

一、介绍 Petgraph 是一个开源的图数据结构库&#xff0c;提供了非常丰富的图形类型和算法&#xff0c;并且支持将图形以 Graphviz 格式输出&#xff0c;还允许你为图的节点和边赋予任意类型的数据&#xff0c;从而能够灵活地处理和表示复杂的数据关系。 Petgraph 支持边的方…

备战蓝桥杯---贪心刷题2

话不多说&#xff0c;直接看题&#xff1a; 首先我们大致分析一下&#xff0c;先排序一下&#xff0c;Kn&#xff0c;那就全部选。 当k<n时&#xff0c;k是偶数&#xff0c;那么结果一定非负&#xff0c;因为假如负数的个数有偶数个&#xff0c;那么我们成对选它&#xff0…

Reasoning on Graphs: Faithful and Interpretable Large Language Model Reasonin

摘要 大型语言模型(llm)在复杂任务中表现出令人印象深刻的推理能力。然而&#xff0c;他们在推理过程中缺乏最新的知识和经验幻觉&#xff0c;这可能导致不正确的推理过程&#xff0c;降低他们的表现和可信度。知识图谱(Knowledge graphs, KGs)以结构化的形式捕获了大量的事实…

element-ui-plus el-tree 树形结构如何自定义内容

element-ui-plus el-tree 树形结构如何自定义内容 本文提及的 elementUI 版本 为 elementUI Plus 版本 一、需求 项目中遇到一个需要设置权限的地方&#xff0c;但目录和权限是放在一起的&#xff0c;这样就很不好区分类别&#xff0c;为了区分类别&#xff0c;就需要自定义树…

【Win】修改打印机名字

直接修改注册表容易翻车&#xff0c;手动改变只需要两步 1 定位属性 2 修改名字

Python文件操作命令

文件操作 我知道你最近很累&#xff0c;是那种看不见的、身体上和精神上的疲惫感&#xff0c;但是请你一定要坚持下去。就算无人问津也好&#xff0c;技不如人也好&#xff0c;千万别让烦躁和焦虑毁了你的热情和定力。别贪心&#xff0c;我们不可能什么都有&#xff0c;也别灰心…

为什么都说”一入Java深似海“?

引言 在当今数字化时代&#xff0c;编程已经成为一项至关重要的技能。而在众多编程语言中&#xff0c;Java以其广泛的应用领域和强大的功能特性&#xff0c;吸引了无数开发者的目光。无论是Web开发、移动应用还是大数据处理&#xff0c;Java都发挥着举足轻重的作用。然而&…

java的包装类型问题

java的基本类型大家都知道。但是实际应用。 还就只有&#xff0c; boolean,int,long,float,double,string 不常用的 char,byte,short 他们的包装类型 Character Byte Short Java 基本数据类型的包装类型的大部分都用到了缓存机制来提升性能。 Byte,Short,Integer,Lo…

C++的字节对齐

什么是字节对齐 参考什么是字节对齐&#xff0c;为什么要对齐? 现代计算机中&#xff0c;内存空间按照字节划分&#xff0c;理论上可以从任何起始地址访问任意类型的变量。但实际中在访问特定类型变量时经常在特定的内存地址访问&#xff0c;这就需要各种类型数据按照一定的规…

纳米软件电源测试系统:如何让电源模块检测更简单?

纳米软件NSAT-8000电源模块测试系统专门为AC-DC、DC-DC电源模块提供一站式测试解决方案。系统适用于电源研发、生产测试场景&#xff0c;并提供测试数据采集、智能分析、故障预测与诊断、维护决策与优化等大数据应用服务。 那么如何用电源测试系统检测电源模块的各项性能指标呢…

docker部署修改主机网络

教学版教程&#xff1a;docker 部署教学版本-CSDN博客文章浏览阅读1.1k次&#xff0c;点赞23次&#xff0c;收藏18次。1&#xff09;docker 部署mysql、redis、nginx ;2)docker compose一键单机部署&#xff1b;3&#xff09;docker网络&#xff1b;4&#xff09;dcocker swarn…

如何在Bash中比较数字

问题&#xff1a; 我无法让数值比较工作正常&#xff1a; echo "enter two numbers"; read a b;echo "a$a"; echo "b$b";if [ $a \> $b ]; thenecho "a is greater than b"; elseecho "b is greater than a"; fi;问题在…

JUC:double-checked locking(DCL) 懒汉单例模式

文章目录 double-checked locking(DCL) 问题解决方法 volatile作用 double-checked locking(DCL) 问题 第一个if用于后续进入的线程&#xff0c;不用再获取锁来判断是否已经创建了对象。第二个if&#xff0c;为的是第一个进入的线程创建对象&#xff0c;以及防止卡在第一个if之…

vue3.3优化了defineProps和defineEmits写法

针对defineProps的优化 父组件调用 <template><A :child"[yx]"></A> </template><script setup lang"ts">import A from ./A.vue</script>子组件 普通方法获取props 传递过来的之 <template><div>A c…

已解决MQClientException: No route info of this topic, mytopic异常的正确解决方法,亲测有效!!!

已解决MQClientException: No route info of this topic, mytopic异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 目录 一、问题分析 二、报错原因 三、解决思路 四、解决方法 五、总结 博主v&#xff1a;XiaoMing_Java 一、问题分析 在使…

GEE:获取不同地表类型的Landsat地表温度(Land Surface Temperature,LST)时间序列

作者&#xff1a;CSDN _养乐多_ 本文将分享论文《Google Earth Engine Open-Source Code for Land Surface Temperature Estimation from the Landsat Series》中的基于Landsat时间序列影像计算地表温度的API和获取指定点&#xff08;Land Surface Temperature&#xff0c;LS…