CSS选择器(上) | 青训营

52 阅读3分钟

一. 介绍

1. 什么是CSS选择器

  • CSS选择器是一种用于选择HTML或XML文档中特定元素的模式。它们允许开发者根据元素的标签名、类名、ID、属性等特征来选择元素,并对其应用样式或执行其他操作。

2. CSS选择器的作用和重要性

  • CSS选择器是CSS的核心组成部分,它们使开发者能够以简洁而灵活的方式选择和操作文档中的元素。通过使用选择器,开发者可以轻松地对网页进行样式化、布局和交互操作。选择器的正确使用可以提高代码的可读性、可维护性和重用性。

二. 基本选择器

2.1 元素选择器

  • 元素选择器通过元素的标签名来选择元素。例如,使用p选择器可以选择所有<p>元素。
    <body>
        <p></p>
        <p></p>
        <p></p>
        <p></p>
    </body>
    
    p{
        font-size:36px;
    }

微信截图_20230822200334.png

2.2 类选择器

  • 类选择器通过元素的class属性值来选择元素。例如,使用.red选择器可以选择所有class属性值为red的元素。
    <body>
        <p class="red"></p>
        <p></p>
        <p class="red"></p>
        <p></p>
    </body>
    
 body{
  display: flex;
 }
 p{
  font-size:36px;
 }
 .red{
     color:red;
 }   

image.png

2.3 ID选择器

  • ID选择器通过元素的id属性值来选择元素。例如,使用#header选择器可以选择id属性值为header的元素。
    <body>
        <div id="header">头部</div>
        <p class="red"></p>
        <p></p>
        <p class="red"></p>
        <p></p>
    </body> 
 #header{
     color:blue;
 }
 body{
  display: flex;
 }
 p{
  font-size:36px;
 }
 .red{
     color:red;
 }   

image.png

2.4 属性选择器

  • 属性选择器通过元素的属性值来选择元素。例如,使用[type="text"]选择器可以选择所有type属性值为text的元素。
    <body>
        <input type="text" />
    </body> 
 [type="text"]{
     background:#000;
 }

image.png

2.5 伪类选择器

  • 伪类选择器用于选择元素的特定状态或位置。例如,使用:hover选择器可以选择鼠标悬停在元素上时的状态。
     [type="text"]{
        background: #000
     }
     [type="text"]:hover{
        background: red
     }

2.6 伪元素选择器

伪元素选择器用于选择元素的特定部分或生成内容。例如,使用::before选择器可以选择元素的前面生成的内容。

  #header::before{
 	background:#000;
 	width:200px;
 	height: 200px;
 }
<div id="header">头部</div>

三 组合选择器

3.1 后代选择器

  • 后代选择器通过选择元素的后代元素来选择元素。例如,使用div p选择器可以选择所有在<div>元素内的<p>元素。
        <div id="header">
            头部
             <p>header-p</p>
        </div>
        <p class="red"></p>
        <p ></p>
        <p class="red"></p>
        <p></p>
div p{
    color:red;
}

image.png

3.2 子元素选择器

  • 子元素选择器通过选择元素的直接子元素来选择元素。例如,使用div > p选择器可以选择所有作为<div>元素的直接子元素的<p>元素。
        <div id="header">
            头部
             <p>header-p</p>
        </div>
        <p class="red"></p>
        <p ></p>
        <p class="red"></p>
        <p></p>
div > p{
    color:red;
}

image.png

3.3 相邻兄弟选择器

  • 相邻兄弟选择器通过选择元素的相邻兄弟元素来选择元素。例如,使用h1 + p选择器可以选择紧接在<h1>元素后的<p>元素。
        <div id="header">
            头部
             <p>header-p</p>
        </div>
        <p class="red"></p>
        <h1>
        <p ></p>
        <p class="red"></p>
        <p></p>
h1 + p{
    color:red;
}

image.png

3.4 通用兄弟选择器

  • 通用兄弟选择器通过选择元素的兄弟元素来选择元素。例如,使用h1 ~ p选择器可以选择所有在<h1>元素后的兄弟<p>元素。
        <div id="header">
            头部
             <p>header-p</p>
        </div>
        <p class="red"></p>
        <h1>
        <p ></p>
        <p class="red"></p>
        <p></p>
h1 + p{
    color:red;
}

image.png