程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • 微信小程序
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发效率资源包
    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 若依框架
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Linux
    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • Java 面经

    • Java基础
    • Java集合
    • Java并发
    • JVM面试题
    • MySQL面试题
    • Redis面试题
    • MQ面试题
    • Spring面试题
    • Mybatis面试题
    • Dubbo面试题
    • 分布式面试题
    • 操作系统面试题
    • 计算机网络面试题
    • 高频场景面试题
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • 微信小程序
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发效率资源包
    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 若依框架
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Linux
    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • Java 面经

    • Java基础
    • Java集合
    • Java并发
    • JVM面试题
    • MySQL面试题
    • Redis面试题
    • MQ面试题
    • Spring面试题
    • Mybatis面试题
    • Dubbo面试题
    • 分布式面试题
    • 操作系统面试题
    • 计算机网络面试题
    • 高频场景面试题
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • CSS

    • CSS 基础语法
    • CSS 创建
    • CSS 选择器
    • CSS 分组和嵌套选择器
      • CSS 背景
      • CSS 文本格式
      • CSS 字体
      • CSS 链接
      • CSS 列表
      • CSS 表格
      • CSS 盒子模型
      • CSS 边框
      • CSS 轮廓
      • CSS margin(外边距)
      • CSS padding(填充)
      • CSS 尺寸 (Dimension)
      • CSS Display(显示)
      • CSS Position(定位)
      • CSS 布局 - Overflow
      • CSS Float(浮动)
      • CSS 对齐
      • CSS 伪类和伪元素
      • CSS 表单
      • CSS !important 规则
      • CSS flex布局
      • CSS技巧
      • 移动端适配
      • 移动端开发之流式布局
      • 移动端开发之 rem 布局
      • 移动端开发之响应式布局
    • CSS
    • CSS
    scholar
    2024-07-16
    目录

    CSS 分组和嵌套选择器

    # CSS 分组和嵌套选择器

    # 1. 分组选择器

    在样式表中有很多具有相同样式的元素。为了尽量减少代码,你可以使用分组选择器。每个选择器用逗号分隔。

    # 示例

    h1 {
        color:green;
    }
    h2 {
        color:green;
    }
    p {
        color:green;
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9

    使用分组选择器后的代码如下:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8"> 
    <title>菜鸟教程(runoob.com)</title> 
    <style>
    /* 使用分组选择器,将 h1, h2, p 选择器合并 */
    h1, h2, p {
        color:green; /* 设置文本颜色为绿色 */
    }
    </style>
    </head>
    <body>
    <h1>Hello World!</h1> <!-- h1元素应用绿色文本 -->
    <h2>Smaller heading!</h2> <!-- h2元素应用绿色文本 -->
    <p>This is a paragraph.</p> <!-- p元素应用绿色文本 -->
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18

    # 2. 嵌套选择器

    嵌套选择器可以应用于选择器内部的选择器样式。

    # 示例

    在下面的例子中,设置了四个样式:

    • p { }: 为所有 p 元素指定一个样式。
    • .marked { }: 为所有 class="marked" 的元素指定一个样式。
    • .marked p { }: 为所有 class="marked" 元素内的 p 元素指定一个样式。
    • p.marked { }: 为所有 class="marked" 的 p 元素指定一个样式。
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8"> 
    <title>菜鸟教程(runoob.com)</title> 
    <style>
    /* 为所有 p 元素指定样式 */
    p {
        color:blue; /* 设置文本颜色为蓝色 */
        text-align:center; /* 设置文本居中对齐 */
    }
    
    /* 为所有 class="marked" 的元素指定样式 */
    .marked {
        background-color:red; /* 设置背景颜色为红色 */
    }
    
    /* 为 class="marked" 元素内的 p 元素指定样式 */
    .marked p {
        color:white; /* 设置文本颜色为白色 */
    }
    
    /* 为 class="marked" 的 p 元素指定样式 */
    p.marked {
        text-decoration:underline; /* 设置文本带下划线 */
    }
    </style>
    </head>
    <body>
    <p>这个段落是蓝色文本,居中对齐。</p> <!-- 应用 p 元素的样式 -->
    
    <div class="marked">
        <p>这个段落不是蓝色文本。</p> <!-- 应用 .marked p 的样式 -->
    </div>
    
    <p>所有 class="marked" 元素内的 p 元素指定一个样式,但有不同的文本颜色。</p> <!-- 应用 p 元素的样式 -->
    
    <p class="marked">带下划线的 p 段落。</p> <!-- 应用 p.marked 的样式 -->
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40

    # 详细说明和改进

    1. 分组选择器:

      • 分组选择器减少了重复代码的书写,使代码更加简洁。
      • 示例中 h1, h2, p { color:green; } 表示将所有 h1, h2, p 元素的文本颜色设为绿色。
    2. 嵌套选择器:

      • 嵌套选择器用于更精细地控制特定元素的样式。
      • .marked p { color:white; } 表示只为 .marked 内部的 p 元素设定样式。
      • p.marked { text-decoration:underline; } 表示只有 class 为 marked 的 p 元素才会有下划线样式。

    通过以上示例,可以看到分组选择器和嵌套选择器的使用,使得 CSS 代码更加灵活和可读。通过合理使用这些选择器,可以更高效地管理和维护样式表。

    编辑此页 (opens new window)
    上次更新: 2024/12/28, 18:32:08
    CSS 选择器
    CSS 背景

    ← CSS 选择器 CSS 背景→

    Theme by Vdoing | Copyright © 2019-2025 程序员scholar
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式