微笑是最初的信仰

微笑是最初的信仰

复合选择器介绍

  • 复合选择器其实很好理解,说白了就跟我们生活中的有血缘关系家庭成员一样,通过标签或者class属性或id属性,去找对应的有血缘关系的某个选择器,具体的大家往下看哦。
  • 如果是初学者对基本的选择器不是很了解的可以看笔者之前写过的基本选择器文章,CSS基本选择器是什么?基本选择器是如何工作,在这就不过多的介绍基本选择器的使用了。

复合选择器说明表


多元素选择器

  • 多元素选择器在工作当中经常会用到,主要用于设置多个元素使用同一种CSS样式。
  • 让我们进入多元素选择器实践,实践内容如:将HTML页面中的div标签、h1标签、p标签、中的文本颜色设置为红色。
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>多元素选择器</title>
</head>
    <style>
        div,h1,p{
           color: red;
        }
    </style>
<body>
    <div>成功不是打败别人,而是改变自己。</div>
    <h1>成功不是打败别人,而是改变自己。</h1>
    <p>成功不是打败别人,而是改变自己。</p>
</body>

</html>

CSS复合选择器是什么?复合选择器是如何工作-LMLPHP

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>多元素选择器</title>
</head>
    <style>
        .box,h1,p{
           color: red;
        }
    </style>
<body>
    <div class="box" >成功不是打败别人,而是改变自己。</div>
    <h1>成功不是打败别人,而是改变自己。</h1>
    <p>成功不是打败别人,而是改变自己。</p>
</body>

</html>

CSS复合选择器是什么?复合选择器是如何工作-LMLPHP

后代元素选择器

  • 让我们进入后代元素选择器实践,实践内容如:将class属性值为.box的后代元素文本颜色设置为红色,给大家介绍下结构:class属性值为.box中一共有三个子元素,第一个h1标签、第二个h1标签、第三个div标签、但是第三个子元素为div标签里面还有一个子元素为h1标签或者我们可以理解为class属性值为.box的孙子辈元素。
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>后代元素选择器</title>
</head>
    <style>
        .box h1{
           color: red;
        }
    </style>
<body>
    <div class="box" >
        <h1>成功不是打败别人,而是改变自己。</h1>
        <h1>微笑是最初的信仰</h1>
        <div>
            <h1>成功不是打败别人,而是改变自己。</h1>
        </div>
    </div>

</body>

</html>

CSS复合选择器是什么?复合选择器是如何工作-LMLPHP


子元素选择器

  • 让我们进入子元素选择器实践,实践内容如:将class属性值为.box的子元素文本颜色设置为红色,给大家介绍下结构:class属性值为.box中一共有三个子元素,第一个h1标签、第二个h1标签、div标签、但是第三个子元素为div标签里面还有一个子元素为h1标签或者我们可以理解为class属性值为.box的孙子辈元素。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>子元素选择器</title>
</head>
    <style>
        .box > h1{
           color: red;
        }
    </style>
<body>
    <div class="box" >
        <h1>成功不是打败别人,而是改变自己。</h1>
        <h1>微笑是最初的信仰</h1>
        <div>
            <h1>成功不是打败别人,而是改变自己。</h1>
        </div>
    </div>

</body>

</html>

CSS复合选择器是什么?复合选择器是如何工作-LMLPHP


相邻元素选择器

  • 相邻元素选择器必须满足以下条件才会匹配。
  • E元素与F元素必须是兄弟关系,意思就是平辈关系。
  • E元素与F元素必须要紧挨着,就是之间不能有任何元素阻挡。
  • 要求F元素一定是在E元素的下面。
  • 让我们进入相邻元素选择器实践,实践内容如:将HTML页面中的class属性值为.box的相邻元素文本颜色设置为红色。
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>相邻元素选择器</title>
</head>
    <style>
        .box + h1{
           color: red;
        }
    </style>
<body>
    <h1>我在上面学习</h1>
    <div class="box" >
        <h1>成功不是打败别人,而是改变自己。</h1>
    </div>
    <h1>我在下面学习</h1>
</body>
</html>

CSS复合选择器是什么?复合选择器是如何工作-LMLPHP

11-20 16:52