CSS3伪类选择器详细介绍

CSS3 引入了许多新的伪类选择器,这些选择器允许开发者根据元素的状态或特征来应用样式。以下是 CSS3 新增的一些重要伪类选择器的详细介绍:

目录

1. :nth-child()

2. :nth-of-type()

3. :first-child

4. :last-child

5. :first-of-type

6. :last-of-type

7. :not(selector)

8. :enabled 和 :disabled

9. :checked

10. :active、:focus 和 :hover

11. :lang(language)

12. 行内块元素的选择


1. :nth-child()

  • 描述:选择父元素下的第 n 个子元素,可使用数字、关键字和公式。
  • 语法:nth-child(n)n 可以是数字、关键字 evenodd,或公式 an + b
  • 示例
    /* 选择每个第三个子元素 */
    li:nth-child(3) {
        background-color: yellow;
    }
    
    /* 选择偶数子元素 */
    li:nth-child(even) {
        background-color: lightblue;
    }
    
    /* 选择奇数子元素 */
    li:nth-child(odd) {
        background-color: lightgreen;
    }
    
    /* 选择从第 2 个开始每隔 3 个元素 */
    li:nth-child(3n + 2) {
        background-color: coral;
    }
    

2. :nth-of-type()

  • 描述:选择同类型的元素下的第 n 个元素。
  • 语法:nth-of-type(n)
  • 示例
    /* 选择每个第二个 <p> 元素 */
    p:nth-of-type(2) {
        color: red;
    }
    
    /* 选择每个第三个 <h2> 元素 */
    h2:nth-of-type(3) {
        color: blue;
    }
    

3. :first-child

  • 描述:选择父元素下的第一个子元素。
  • 语法:first-child
  • 示例
    /* 选择每个列表的第一个子元素 */
    ul li:first-child {
        font-weight: bold;
    }
    

4. :last-child

  • 描述:选择父元素下的最后一个子元素。
  • 语法:last-child
  • 示例
    /* 选择每个列表的最后一个子元素 */
    ul li:last-child {
        color: green;
    }
    

5. :first-of-type

  • 描述:选择父元素下某类型元素的第一个子元素。
  • 语法:first-of-type
  • 示例
    /* 选择每个列表中的第一个 <li> 元素 */
    li:first-of-type {
        font-size: 20px;
    }
    

6. :last-of-type

  • 描述:选择父元素下某类型元素的最后一个子元素。
  • 语法:last-of-type
  • 示例
    /* 选择每个列表中的最后一个 <li> 元素 */
    li:last-of-type {
        font-size: 20px;
    }
    

7. :not(selector)

  • 描述:选择不匹配指定选择器的元素。
  • 语法:not(selector)
  • 示例
    /* 选择所有 <p> 元素,但不包括带有 .special 类的元素 */
    p:not(.special) {
        color: gray;
    }
    

8. :enabled 和 :disabled

  • 描述:选择表单中可用或不可用的输入元素。
  • 语法:enabled 和 :disabled
  • 示例
    /* 选择所有可用的输入框 */
    input:enabled {
        background-color: white;
    }
    
    /* 选择所有禁用的输入框 */
    input:disabled {
        background-color: lightgray;
    }
    

9. :checked

  • 描述:选择所有被选中的 <input> 元素,如复选框或单选框。
  • 语法:checked
  • 示例
    /* 选择所有被选中的复选框 */
    input[type="checkbox"]:checked {
        outline: 2px solid blue;
    }
    

10. :active:focus 和 :hover

  • 描述
    • :active:选择当前正在被激活的元素(例如被点击的链接)。
    • :focus:选择当前获得焦点的元素(如输入框)。
    • :hover:选择鼠标悬停的元素。
  • 语法:active:focus:hover
  • 示例
    /* 鼠标悬停时改变颜色 */
    a:hover {
        color: red;
    }
    
    /* 输入框获得焦点时 */
    input:focus {
        border: 2px solid blue;
    }
    
    /* 链接被点击时 */
    a:active {
        color: green;
    }
    

11. :lang(language)

  • 描述:选择特定语言的元素。
  • 语法:lang(language)
  • 示例
    /* 选择语言为中文的元素 */
    :lang(zh) {
        font-family: 'Noto Sans CJK SC', sans-serif;
    }
    

12. 行内块元素的选择

  • 描述:新的选择器可以针对行内块元素。
  • 示例
    /* 选择所有行内块元素 */
    span {
        display: inline-block;
        padding: 10px;
    }
    

这些新增的伪类选择器使得 CSS 更加灵活和强大,可以根据不同的条件和状态来应用样式,极大地提高了网页设计的便利性和表现力。通过适当使用这些选择器,开发者可以实现更复杂的样式效果,无需依赖 JavaScript。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

云渲染:服务器机房与物理机房两者有什么区别

云渲染选择服务器机房与物理机房两者主要区别在哪里呢&#xff1f; 服务器机房和物理机房作为云渲染的基础设施&#xff0c;各自扮演着不同的角色。 服务器机房的特点 服务器机房&#xff0c;通常指的是那些专门用于托管服务器的设施&#xff0c;它们可能位于云端&#xff0c…

零基础Java第十四期:继承与多态(二)

目录 一、继承 1.1. 继承的方式 1.2. final关键字 1.3. 继承与组合 1.4. protected关键字 二、多态 2.1. 多态的概念 2.2. 向上转型 2.3. 重写 2.4. 向下转型 2.5. 多态的优缺点 一、继承 1.1. 继承的方式 猫类可以继承动物类&#xff0c;中华田园猫类可以继承猫类…

电销系统:业绩翻倍的秘密武器

在当今竞争激烈的商业环境中&#xff0c;企业都在寻求各种方法来提升业绩。而电销系统正以其强大的功能和优势&#xff0c;成为众多企业实现业绩翻倍的有力工具。 一、高效的客户管理 电销系统能够对客户信息进行全面、系统的管理。从客户的基本资料、联系方式到历史沟通记录、…

CTFhub靶场RCE学习

靶场 eval执行 <?php if (isset($_REQUEST[cmd])) {eval($_REQUEST["cmd"]); } else {highlight_file(__FILE__); } ?> PHP代码显示&#xff0c;要求将命令赋值给cmd然后执行 先查看一下根目录文件 ?cmdsystem("ls");&#xff01;切记最后的分…

软件架构技术深入解析:AOP、系统安全架构、企业集成平台与微服务架构

目录 试题一 论面向方面的编程技术及其应用 解析 试题二 论系统安全架构设计及其应用 解析 试题三 论企业集成平台的理解与应用 解析 &#xff08;1&#xff09;通信服务 &#xff08;2&#xff09;信息集成服务 &#xff08;3&#xff09;应用集成服务 &#xff08;…

计算机网络基础:从IP地址到分层模型

计算机网络 1.计算机网络概述 概述 ​ 计算机网络是指两台或更多的计算机组成的网络&#xff0c;在同一个网络中&#xff0c;任意两台计算机都可以直接通信。互联网是网络的网络&#xff08;Internet&#xff09;&#xff0c;即把很多计算机网络连接起来&#xff0c;形成一个…

SpringCloud篇(服务提供者/消费者)(持续更新迭代)

在服务调用关系中&#xff0c;会有两个不同的角色&#xff1a; 服务提供者&#xff1a;一次业务中&#xff0c;被其它微服务调用的服务。&#xff08;提供接口给其它微服务&#xff09; 服务消费者&#xff1a;一次业务中&#xff0c;调用其它微服务的服务。&#xff08;调用…

【UML】类图及其六种关系,超详细介绍,细节满满

目录 一、概念 推荐一个画UML相关图的软件&#xff1a;ProcessOn 二、快速介绍类图 1、普通类的类图 2、抽象类的类图 3、接口的类图 三、类与类之间的关系 &#xff08;一&#xff09;、关联关系 1、单向关联 2、双向关联 3、自关联 &#xff08;二&#xff09;、聚…

HTML文件中引入jQuery的库文件

方法一&#xff1a; 1. 首先&#xff0c;在官方网站(https://jquery.com/)上下载最新版本的jQuery库文件&#xff0c;通常是一个名为jquery-x.x.x.min.js的文件。 2. 将下载的jquery-x.x.x.min.js文件保存到你的项目目录中的一个合适的文件夹中&#xff0c;比如将它保存在你的项…

使用Wireshark获取USB HID(Human Interface Device)报告描述符

使用Wireshark选择需要获取的USB进行抓取数据&#xff0c;找到设备&#xff08;host&#xff09;接收信息的数据 第二栏出现hid报告&#xff0c;右击选择复制流 将复制的内容粘贴到USB标准请求及描述符在线分析工具 - USB中文网 进行解析 以图中获取手写板的数据为例&#xff…

ReactPress与WordPress:一场内容管理系统的较量

ReactPress Github项目地址&#xff1a;https://github.com/fecommunity/reactpress WordPress官网&#xff1a;https://wordpress.org/ ReactPress与WordPress&#xff1a;一场内容管理系统的较量 在当今数字化时代&#xff0c;内容管理系统&#xff08;CMS&#xff09;已成为…

DevExpress WinForms中文教程:Data Grid - 如何绑定到实体框架数据源?

在本教程中&#xff0c;您将学习如何将DevExpress WinForms的网格控件绑定到实体框架数据源、如何使用数据注释属性来更改网格显示和管理数据的方式&#xff0c;以及如何将单元格值更改发送回数据源。 P.S&#xff1a;DevExpress WinForms拥有180组件和UI库&#xff0c;能为Wi…

使用多种机器学习调参模型进行二分类建模的全流程,代做分析辅导

使用多种机器学习调参模型进行二分类建模的全流程教程 机器学习全流程分析各个模块用到的总的参数文件 0. 分析参数文件 参数文件名称&#xff1a;total_analysis_params_demo.xlsx &#xff0c;很多分析模块都是这个总的参数文件&#xff0c;我的这个总的参数文件如果有更新…

材质(一)

描述&#xff1a; 材质蓝图&#xff0c;蓝图可以这么定义&#xff0c;是一种数据结构&#xff0c;是一种带有流水线的模糊的数据结构&#xff0c; 材质蓝图也是一种蓝图。 示例操作:

SCI论文数据可视化的在线网址

目录 SCI论文数据可视化的在线网址 EVenn(Evenn):免费 SCI论文数据可视化的在线网址 数据可视化的在线网址,以下是一些值得推荐的资源: ImageGP(ImageGP | ImageGP):该平台可以在线生成常见的线图、柱状图、散点图、箱线图、集合图、热图和直方图等。用户只需粘贴数…

电子应用产品设计方案-4:基于物联网和人工智能的温度控制器设计方案

一、概述 本温度控制器旨在提供高精度、智能化、远程可控的温度调节解决方案&#xff0c;适用于各种工业和民用场景。 二、系统组成 1. 传感器模块 - 采用高精度的数字式温度传感器&#xff0c;如 TMP117&#xff0c;能够提供精确到 0.01C 的温度测量。 - 配置多个传感器分布在…

5G的发展演进

5G发展的驱动力 什么是5G [远程会议&#xff0c;2020年7月10日] 在来自世界各地的政府主管部门、电信制造及运营企业、研究机构约200多名会议代表和专家们的共同见证下&#xff0c;ITU-R WP 5D#35e远程会议宣布3GPP 5G技术&#xff08;含NB-IoT&#xff09;满足IMT-2020 5G技…

人工智能--自然语言处理简介

上一篇&#xff1a;《人工智能模型训练中的数据之美——探索TFRecord》 序言&#xff1a;自然语言处理&#xff08;NLP&#xff09;是人工智能中的一种技术&#xff0c;专注于理解基于人类语言的内容。它包含了编程技术&#xff0c;用于创建可以理解语言、分类内容&#xff0c…

第8章 利用CSS制作导航菜单

8.1 水平顶部导航栏 水平莱单导航栏是网站设计中应用范围最广的导航设计&#xff0c;一般放置在页面的顶部。水平 导航适用性强&#xff0c;几乎所有类型的网站都可以使用&#xff0c;设计难度较低。 如果导航过于普通&#xff0c;无法容纳复杂的信息结构&#xff0c;就需要在…

企望制造ERP系统 drawGrid.action SQL注入致RCE漏洞复现

0x01 产品简介 企望制造ERP系统是一款专为制造企业设计的企业资源计划(ERP)软件,旨在优化企业的资源配置,提高运营效率,并增强企业的竞争力。系统集成了财务管理、生产管理、供应链管理、客户关系管理(CRM)、人力资源管理(HRM)等多个核心功能模块,能够全面覆盖企业的…