CSS教程:选择器之间,有空格和没有空格的区别

选择器之间 有空格

选择器之间 有空格:表示 后代 关系

例子

<style>
    #box .c1{
        color:red;
    }
</style>
<div id="box">
    <div id="form1" class="c1">111</div>
    <div id="form2" class="c2">222</div>
    <div>
        <div id="form3" class="c1">333</div>
    </div>
</div>
<div id="box2" class="c1">444</div>

执行结果:

解释:

选中 id 是 box,后代标签的类样式是 c1 的元素,所以 111 和 333 显示为红色

其中:

  • 111 所在的标签,与 id 是 box 的标签,是父子关系

  • 333 所在的标签,与 id 是 box 的标签,是爷孙关系

选择器之间 没有空格

选择器之间 没有空格:表示 且 的关系,同时满足

<style>
    #box2.c1{
        color:red;
    }
</style>
<div id="box">
    <div id="form1" class="c1">111</div>
    <div id="form2" class="c2">222</div>
    <div>
        <div id="form3" class="c1">333</div>
    </div>
</div>
<div id="box2" class="c1">444</div>

运行结果:

解释:

选中的是 id 为 box2,且 类样式是 c1 的元素,所以 444 显示为红色

参考:
https://blog.csdn.net/u010999809/article/details/117671982


原文出处:/show_1GWGLn2vc3C.html