CSS 伪类选择器
时间:2020-03-24
本文章向大家介绍CSS 伪类选择器,主要包括CSS 伪类选择器使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
对css的伪类选择器真的是又爱又恨,每次都很完美的被搞混了,还是得做一下总结。
:nth-of-type(n) 选择第n个元素
<div class="box">
<p>1 永远相信美好的事情</p>
<a>2 即将发生</a>
<p>3 永远相信美好的事情</p>
<p>4 永远相信美好的事情</p>
<a>5 即将发生</a>
<a>6 即将发生</a>
</div>
<style>
a:nth-of-type(2){ background: red; }
</style>
:first-of-type 选择第一个元素
<div class="box">
<p>1 永远相信美好的事情</p>
<a>2 即将发生</a>
<p>3 永远相信美好的事情</p>
<p>4 永远相信美好的事情</p>
<a>5 即将发生</a>
<a>6 即将发生</a>
</div>
<style>
p:first-of-type{ background: red; }
</style>
:last-of-type 选择最后一个元素
<div class="box">
<p>1 永远相信美好的事情</p>
<a>2 即将发生</a>
<p>3 永远相信美好的事情</p>
<p>4 永远相信美好的事情</p>
<a>5 即将发生</a>
<a>6 即将发生</a>
</div>
<style>
p:last-of-type{ background: red; }
</style>
:nth-child(n) 选择父元素的第n个子元素
<div class="box">
<p>1 永远相信美好的事情</p>
<a>2 即将发生</a>
<p>3 永远相信美好的事情</p>
<p>4 永远相信美好的事情</p>
<a>5 即将发生</a>
<a>6 即将发生</a>
</div>
<style>
p:nth-child(2){ background: red; }
</style>
:nth-last-child(n) 选择父元素的倒数第n个子元素
<div class="box">
<p>1 永远相信美好的事情</p>
<a>2 即将发生</a>
<p>3 永远相信美好的事情</p>
<p>4 永远相信美好的事情</p>
<a>5 即将发生</a>
<a>6 即将发生</a>
</div>
<style>
a:nth-last-child(2){ background: red; }
</style>
:nth-last-of-type(n) 选择倒数的第n个元素
<div class="box">
<p>1 永远相信美好的事情</p>
<a>2 即将发生</a>
<p>3 永远相信美好的事情</p>
<p>4 永远相信美好的事情</p>
<a>5 即将发生</a>
<a>6 即将发生</a>
</div>
<style>
p:nth-last-of-type(2){ background: red; }
</style>
:last-child 选择最后一个元素
<div class="box">
<p>1 永远相信美好的事情</p>
<a>2 即将发生</a>
<p>3 永远相信美好</p>
</div>
<div class="box">
<a>1 永远相信美好的事情</a>
<p>2 即将发生</p>
<a>3 永远相信美好</a>
</div>
<div class="box">
<p>1 永远相信美好的事情</p>
<p>2 即将发生</p>
<p>3 永远相信美好</p>
</div>
<style>
p:last-child{ background: red; }
</style>
:first-child 选择第一个元素 与 :last-child 相对
<div class="box">
<p>1 永远相信美好的事情</p>
<a>2 即将发生</a>
<p>3 永远相信美好</p>
</div>
<div class="box">
<a>1 永远相信美好的事情</a>
<p>2 即将发生</p>
<a>3 永远相信美好</a>
</div>
<div class="box">
<p>1 永远相信美好的事情</p>
<p>2 即将发生</p>
<p>3 永远相信美好</p>
</div>
<style>
p:first-child{ background: red; }
</style>
:only-of-type 选择父元素中仅有一个子元素的元素
<div>
<p>永远相信美好的事情即将发生</p>
<span>世界上没有什么事情比学习更重要</span>
</div>
<div>
<p>加油</p>
<p>努力</p>
<p>奋斗</p>
</div>
<div>
<span>世界上没有什么事情比学习更重要</span>
<p>永远相信美好的事情即将发生</p>
</div>
<style>
p:only-of-type{ background: red; }
</style>
:only-child 选择父元素中唯一一个子元素的元素
<div>
<p>永远相信美好的事情即将发生</p>
<span>世界上没有什么事情比学习更重要</span>
</div>
<div>
<p>加油</p>
<p>努力</p>
<p>奋斗</p>
</div>
<div>
<span>世界上没有什么事情比学习更重要</span>
<p>永远相信美好的事情即将发生</p>
</div>
<style>
p:only-child{ background: red; }
</style>
:not(selector) 选择selector以外的元素
<ul>
<li>123123</li>
<li>123123</li>
<p>pppppppp</p>
<li>123123</li>
<li>123123</li>
<p>pppppppp</p>
<div>divdiv</div>
<li>123123</li>
</ul>
<style>
ul :not(li){ color: red; }
</style>
:first-letter 选择元素的第一字母/字符(只对块级元素生效)
<p>永远相信美好的事情即将发生</p>
<span>世界上没有什么事情比学习更重要</span>
<p>加油</p>
<p>努力</p>
<p>奋斗</p>
<p>wsydxiangwang</p>
<style>
p:first-letter{ font-size: 40px; background: red; }
</style>
:first-line 选择元素的第一行(只对块级元素生效)
<p>永远相信美好的事情即将发生,永远相信美好的事情即将发生,永远相信</p>
<span>世界上没有什么事情比学习更重要</span>
<p>wsydxiangwang</p>
<style>
p:first-line{ background: red; }
</style>
原文地址:https://www.cnblogs.com/xiaobaiv/p/12560616.html
- [LeetCode]Array主题系列{1,11,15,16,18,26,27,31,33,34题}
- Bwapp漏洞平台答案全解-A1(第三篇)
- pom.xml配置文件中所有标签及作用简单描述
- 关于C#获取动态的时间差函数
- SQL Server 存储过程
- ubuntu中配置hadoop
- jQuery选择器大全(48个代码片段+21幅图演示)
- C# 如何在Excel 动态生成PivotTable
- RabbitMQ入门HelloWorld(C#)(翻译)
- Centos环境下搭建Asp.NET Core环境和安装Jexus
- Linux系统Java环境安装配置
- ASP.NET Core 依赖注入
- 使用Hive SQL插入动态分区的Parquet表OOM异常分析
- 基于STS和JWT的微服务身份认证
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- 前端图片下载
- 使用JDBC连接MySQL数据库--典型案例分析(七)----批量插入员工信息
- NIO删除文件提示文件AccessDeniedException
- 使用JDBC连接MySQL数据库--典型案例分析(八)----实现员工数据的分页查询
- RocketMQ源码之路(一)搭建RocketMQ源码环境
- docker安装filebeat
- Java Jar源码反编译工具对比
- 深入理解JVM虚拟机---垃圾回收与内存分配
- rxjs pipe和filter组合的一个实际例子的单步调试
- SAP Spartacus基于travis的持续集成
- Angular里如何测试一个具有外部依赖的Component
- Angular Component的DOM单元测试
- 对具有依赖的Angular服务进行单元测试的几种方式
- 使用TestBed测试具有依赖关系的Angular服务
- 使用jasmine.createSpyObj测试具有依赖关系的Angular服务