css 选择其父元素下的某个元素

news/2025/1/25 19:52:54

一,选择器

  :first-child      p:first-child(first第一个 child子元素)(找第一个子元素为p)

  :last-child      p:last-child(last倒数  child子元素)(找倒数第一个子元素为p)

  :first-of-type        p:first-of-type(first第一个 type类型)(找第一个p)

  :last-of-type        p:last-of-type(last倒数 type类型)(找倒数第一个p)

  :nth-child(n)        p:nth-child(2)(2第二个 child子元素)(找第二个子元素为p)

  :nth-last-child(n)      p:nth-last-child(2)(last倒数 2第二个 child子元素)(找倒数第二个子元素为p)

  :nth-of-type(n)    p:nth-of-type(2)(2第二个 type类型)(找第二个p)

  :nth-last-of-type(n)  p:nth-last-of-type(2)(last倒数 2第二个 type类型)(找倒数第二个p)

  :only-of-type       span:only-of-type(only只有一个 type类型)(只有一个类型为span的)

  :only-child       p:only-child(only只有一个 child子元素)(只有一个子元素,这里只有一个那么那一个也只能是p了)

 二,效果

测试html:

<div class="test"><span>span</span><p>p1</p><p>p2</p><p>p3</p>
</div>
<div class="test"><p>p1</p><span>span</span><p>p2</p><p>p3</p>
</div>
<div class="test"><p>p1</p><p>p2</p><p>p3</p><span>span</span>
</div>

 

p:first-child

/*属于其父元素的首个子元素的每个 <p> 元素*/
/*先找p元素 再找p的父元素下的第一个子元素为p的(first第一个 child子元素)(找第一个子元素为p)*/
p:first-child {background-color: yellow;
}

 

 

p:last-child

/*属于其父元素的最后一个子元素的 p 元素*/
/*先找p元素 再找p的父元素下的倒数第一个子元素为p的(last倒数  child子元素)(找倒数第一个子元素为p)*/
p:last-child {background-color: yellow;
}

 

p:first-of-type

/*指定父元素的首个 p 元素*/
/*先找p元素 再找p的父元素下的第一个p元素(first第一个 type类型)(找第一个p)*/
p:first-of-type {background: #ff0000;
}

p:last-of-type

/*指定父元素的最后一个 p 元素*/
/*先找p元素 再找p的父元素下的倒数第一个p元素(last倒数 type类型)(找倒数第一个p)*/
p:last-of-type {background: #ff0000;
}

 

p:nth-child(2)

/*规定属于其父元素的第二个子元素的每个 p 的背景色:*/
/*先找p元素 再找p的父元素下的第二个子元素为p(2第二个 child子元素)(找第二个子元素为p)*/
p:nth-child(2) {background: #ff0000;
}

 

p:nth-last-child(2)

/*规定属于其父元素的第二个子元素的每个 p 元素,从最后一个子元素开始计数:*/
/*先找p元素 再找p的父元素下的倒数第二个子元素为p(last倒数 2第二个 child子元素)(找倒数第二个子元素为p)*/
p:nth-last-child(2) {background: #ff0000;
}

 

 p:nth-of-type(2)

/*规定属于其父元素的第二个 p 元素的每个 p:*/
/*先找p元素 再找p的父元素下的第二个p元素(2第二个 type类型)(找第二个p)*/
p:nth-of-type(2) {background: #ff0000;
}

 

p:nth-last-of-type(2)

/*规定属于其父元素的第二个 p 元素的每个 p,从最后一个子元素开始计数:*/
/*先找p元素 再找p的父元素下的倒数第二个p元素(last倒数 2第二个 type类型)(找倒数第二个p)*/
p:nth-last-of-type(2) {background: #ff0000;
}

 

span:only-of-type

/*指定属于父元素的特定类型的唯一子元素的每个 p 元素*/
/*先找span 再找span的父元素下只有一个类型为span的元素(only只有一个 type类型)(只有一个类型为span的)*/
span:only-of-type {background: #ff0000;
}

 

p:only-child

/*规定属于其父元素的唯一子元素的每个 p 元素:*/
/*先找p 再找p的父元素下只有一个子元素(only只有一个 child子元素)(只有一个子元素,这是只有一个那么那一个也只能是p了)*/
p:only-child {background: #ff0000;
}

 

转载于:https://www.cnblogs.com/ooo0/p/7381556.html


https://dhexx.cn/news/show-1546596.html

相关文章

持续集成--“分支策略”

《infoq》 现代版本控制系统&#xff08;SCM&#xff09;的作用已不仅仅是保存历史版本&#xff0c;它还是各软件开发组织利用其分支功能实现多人并行开发&#xff0c;提高生产效率的一种工具。对于稍有历史的软件产品来说&#xff0c;一般都会有代码分支的出现&#xff0c;也…

自搭gitlab报错--git operation was rejected by pre-receive hook

自己编译gitlab源码搭建中文版gitlab完成后突然无法提交&#xff0c;gitlab服务使用正常&#xff0c;可是新建库文件&#xff0c;gitclone的时候报错。用gitlab本身也报错。 报错git operation was rejected by pre-receive hook 无意间找到一个检测gitlab的是否完整的命令 sud…

Python全栈工程师学习笔记|Django框架介绍与安装!

(1). Web开发介绍 目前Web开发属于Browser/Server模式&#xff0c;简称BS架构&#xff0c;开发语言有&#xff08;Python、PHP、Java ...&#xff09;。基于Python的Web工作原理如下&#xff1a;(2). 框架介绍 ①. 什么是框架? 软件框架就是为实现或完成某种软件开发时,提供了…

持续集成--“软件自我识别”

《infoq》 在前文《自动化部署》中&#xff0c;我们讨论了自动化部署。通过对部署操作脚本化、部署验证自动化、部署环境版本控制、生产部署全自动化等诸多实践&#xff0c;可以让部署完全处于受控状态。然而&#xff0c;作为运维人员&#xff0c;是否曾经有人走过来问你这样的…

mysql数据库基础命令(一)

mysql数据库基础命令&#xff08;一&#xff09;转载于:https://blog.51cto.com/mingongge/1957695

持续集成--“Everything is code”

《infoq》 在前文《软件自我识别》中&#xff0c;我们讨论了如果使软件做到自我识别&#xff0c;以促进自动化部署和版本检测等工作。 随着互联网的飞速发展&#xff0c;以及基础设施的改进&#xff0c;越来越多的业务被放在了“云”端。管理数千台服务器和各种应用程序的不同…

注释(译)

源自Javaの道日语技术社区原文地址译者梦梦的幻想乡見てくれてありがとうござい&#xff01;&#xff01;&#xff01;コメント 注释 在Java程序里使用注释。 目录 /*注释*/ //注释 /**注释*/ /*注释*/ /*和*/之间的叫做注释。可以编写跨行注释。例 /* 可以编写跨行注释。可…

extract-text-webpack-plugin用法

一 背景最近在做一个项目&#xff0c;项目本身是用vue-cli创建的单页面应用&#xff0c;由于项目扩展需要创建多页面&#xff0c;所以需要对不同的html分别进行css文件打包。于是开始研究extract-text-webpack-plugin插件。二 插件介绍打包样式有两种方法&#xff0c;一种是使用…

Linux如何修改env看到的环境变量? .bashrc和.bash_profile区别

一、首先了解一下set、env、export的区别&#xff1a; set 显示当前shell的变量&#xff0c;包括当前用户的变量 env 显示当前用户的变量 export 显示当前导出成用户变量的shell变量 每个shell有自己特有的变量&#xff08;set&#xff09;显示的变量&#xff0c;这个和用户变…

Python基础语句练习

运算符&#xff1a; - * / // %脚本要求&#xff1a;编写用户登录认证&#xff0c;用户名密码正确则登陆成功&#xff0c;反之则失败并警告重试值user "patwang"password "123123"for i in range(3): users input("You type in the user:…