CSS(层叠样式表)选择器

CSS(层叠样式表)选择器


CSS(层叠样式表)选择器是用于选择和应用样式到 HTML 元素的模式。选择器的类型多种多样,下面是对 CSS 选择器的详细介绍,包括基本选择器、组合选择器、伪类和伪元素选择器等。

1. 基本选择器

  • 通用选择器(*

    • 选择所有元素。
    • 例子:* { margin: 0; padding: 0; }
  • 元素选择器

    • 选择特定类型的元素。
    • 例子:p { color: blue; } 选择所有 <p> 元素。
  • 类选择器(.

    • 选择带有特定类名的元素。
    • 例子:.highlight { background-color: yellow; } 选择所有类名为 highlight 的元素。
  • ID 选择器(#

    • 选择具有特定 ID 的元素。ID 在文档中是唯一的。
    • 例子:#header { font-size: 24px; } 选择 ID 为 header 的元素。

2. 组合选择器

  • 后代选择器(空格)

    • 选择某个元素的所有后代元素。
    • 例子:div p { color: red; } 选择所有在 <div> 内的 <p> 元素。
  • 子选择器(>

    • 选择某个元素的直接子元素。
    • 例子:ul > li { list-style-type: none; } 选择所有直接子元素为 <li><ul>
  • 相邻兄弟选择器(+

    • 选择紧接在某个元素后面的第一个兄弟元素。
    • 例子:h1 + p { margin-top: 0; } 选择紧跟在 <h1> 后面的第一个 <p> 元素。
  • 一般兄弟选择器(~

    • 选择某个元素后面的所有兄弟元素。
    • 例子:h1 ~ p { color: green; } 选择所有在 <h1> 后面的 <p> 元素。

3. 属性选择器

  • 基本属性选择器

    • 选择具有特定属性的元素。
    • 例子:input[type="text"] { border: 1px solid #ccc; } 选择所有类型为 text<input> 元素。
  • 包含属性值选择器([attr*="value"]

    • 选择属性值包含特定字符串的元素。
    • 例子:a[href*="example"] { color: orange; } 选择所有 href 属性中包含 example 的链接。
  • 开头属性值选择器([attr^="value"]

    • 选择属性值以特定字符串开头的元素。
    • 例子:a[href^="https"] { color: green; } 选择所有以 https 开头的链接。
  • 结尾属性值选择器([attr$="value"]

    • 选择属性值以特定字符串结尾的元素。
    • 例子:img[src$=".png"] { border: 1px solid black; } 选择所有以 .png 结尾的图片。

4. 伪类选择器

  • 动态伪类

    • 选择用户与元素交互后的状态。
    • 例子:
      • a:hover { text-decoration: underline; } 选择鼠标悬停时的链接。
      • input:focus { border-color: blue; } 选择获得焦点的输入框。
  • 结构性伪类

    • 选择特定结构位置的元素。
    • 例子:
      • li:first-child { font-weight: bold; } 选择每个列表的第一个子元素。
      • p:nth-child(2) { color: red; } 选择每个父元素的第二个子 <p> 元素。

5. 伪元素选择器

  • 伪元素
    • 用于选择元素的一部分。
    • 例子:
      • p::first-line { font-weight: bold; } 选择每个 <p> 元素的第一行。
      • p::before { content: "Note: "; font-style: italic; } 在每个 <p> 元素前添加内容。

6. 组合选择器示例

  • 多个选择器
    • 可以用逗号分隔多个选择器以应用相同样式。
    • 例子:h1, h2, h3 { margin-bottom: 20px; } 为所有 <h1><h2><h3> 元素设置底部边距。

7. 其他选择器

  • 属性选择器组合
    • 可以组合多个属性选择器。
    • 例子:input[type="text"][required] { border: 1px solid red; } 选择所有类型为 text 且为必填的输入框。

8. 选择器的优先级

CSS 选择器的优先级规则决定了当多个选择器应用于同一元素时,哪一个样式会生效。优先级从高到低依次为:

  1. 内联样式(如 style 属性)
  2. ID 选择器
  3. 类、伪类和属性选择器
  4. 元素和伪元素选择器
  5. 通用选择器

相关推荐

  1. CSS层叠样式选择

    2024-07-22 12:42:01       18 阅读
  2. css层叠样式——基础css面试题

    2024-07-22 12:42:01       24 阅读
  3. html css样式选择介绍

    2024-07-22 12:42:01       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 12:42:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 12:42:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 12:42:01       45 阅读
  4. Python语言-面向对象

    2024-07-22 12:42:01       55 阅读

热门阅读

  1. 查询优化 -- UNION 用法

    2024-07-22 12:42:01       15 阅读
  2. C# struct里面的class是值类型还是引用类型

    2024-07-22 12:42:01       21 阅读
  3. 网络安全-网络安全及其防护措施11

    2024-07-22 12:42:01       20 阅读
  4. 算法训练营 day14 | 二叉树 part02

    2024-07-22 12:42:01       22 阅读
  5. Python爬虫技术 第08节 Cookies和Session

    2024-07-22 12:42:01       17 阅读
  6. JDK、JRE、JVM之间的关系

    2024-07-22 12:42:01       16 阅读
  7. 徐州服务器租用:BGP服务器适用于哪些场景?

    2024-07-22 12:42:01       18 阅读