一:css组合选择器

  特性:每个选择器位可以为任意基本选择器或选择器组合

           选择器分为以下几类:

    群组选择器,子代(后代)选择器,相邻(兄弟)选择器,交集选择器,多类名选择器

 

1、群组选择器:

 

   div,sqan,  .red,  #div { color : red }

 

  • 一次性控制多个选择器
  • 选择器之间以 ,(逗号) 隔开,每一个选择器位均可以任意合法选择器或选择器组合

 

2、子代(后代)选择器:

 

   子代选择器用 > 连接

  body > div { color : red ; }

   后代选择器用空格连接

  .sup   .sub { color : red ; }

 

  • 一次性控制一个选择器(逻辑最后的那个选择器),前置位的选择器为修饰性选择器
  • 每一个选择器位均可以 为任意合法选择器或选择器组合
  • 子代选择器必须为一个父级嵌套关系,后代选择器可以为一级或多级父子嵌套关系

 

3、相邻(兄弟)选择器:

   例:输入 div+span+section  按Tab键    输入div{div}+span{span}+section{section}  按Tab键

   相邻选择器用 + 连接

  .d1 +  .d2 { color : red; }

   兄弟选择器用 ~ 连接

  .d1 ~  .d3 { color : red; }

 

  • 一次性控制一个选择器(逻辑最后的那个选择器),前置位的选择器为修饰性选择器
  • 每一个选择器位均可以为任意合法选择器或选择器组合
  • 相邻选择器必须为直接相邻关系,兄弟选择器可以为直接相邻或间接相邻关系

 

4、交集选择器:

 

   <div class = "d"  id = "dd"  ></div>

   div.d#dd { color :red; }

 

  • 既可以是选择器1,也可以是选择器2

 

5、多类名选择器:

 

   <div class="d1 d2 d3">红红火火恍恍惚惚</div>  

   .d1.d2.d3 { color : red; }

 

  • 精确查找class,更好的确认类名,详见下列代码
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>组合选择器</title>
    <style type="text/css">
        /*组合选择器*/
        /*特性:每个选择器位可以为任意基本选择器或选择器组合*/

        /*群组选择器: ,隔开
          控制多个*/
        div, .s, section {
            color: red;
        }
        /*子代选择器: >连接*/
        body > div {
            color: orange;
        }
        /*div > a {
            text-decoration: none;
        }*/
        /*后代选择器: 空格连接*/
        /*包含子代选择器*/
        body a {
            text-decoration: none;
        }
        /*相邻选择器: +连接*/
        span + section {
            background-color: pink;
        }
        /*兄弟选择器: ~连接*/
        /*包含相邻选择器*/
        div ~ section {
            background-color: brown;
        }
        
        /*交集选择器*/
        /*即是选择器1又是选择器2*/
        i.s {
            color: yellow;
        }
        
        /*多类名选择器*/
        .d1 {
            color: blue;
        }
        .d1.d2 {
            color: tan;
        }
        .d1.d2.d3 {
            color: #780;
        }
    </style>
</head>
<body>
    <!-- div{div}+span{span}+section{section} -->
    <div>div</div>
    <span class="s">span</span>
    <section>section</section>
    <div>
        <a href="">a标签</a>
    </div>
    <i class="s">iiii</i>

    <!-- 直接输入  .d1.d2.d3 然后按Tab键,有意想不到的事情发生 -->
    <div class="d1 d2 d3">红红火火恍恍惚惚</div> 

</body>
</html>
五种选择器

相关文章: