• CSS的子选择器与后代选择器的区别


    子选择器

    还有一个比较有用的选择器子选择器,即大于符号(>),用于选择指定标签元素的第一代子元素。如右侧代码编辑器中的代码:

    .food>li{border:1px solid red;}

    这行代码会使class名为food下的子元素li(水果、蔬菜)加入红色实线边框。


     
    <style type="text/css">  

      .food>li{border:1px solid red;}/*添加边框样式(粗细为1px, 颜色为红色的实线)*/  

    </style>  



     <h1>食物</h1>  
      <ul class="food">  

          <li>水果  

          <ul>  

            <li>香蕉</li>  

            <li>苹果</li>  

            <li>梨</li>  

          </ul>  

      </li>  

      <li>蔬菜  

        <ul>  

          <li>白菜</li>  

          <li>油菜</li>  

          <li>卷心菜</li>  

        </ul>  

      </li>  

    </ul>  


    包含(后代)选择器

    包含选择器,即加入空格,用于选择指定标签元素下的后辈元素。如右侧代码编辑器中的代码:

    .first  span{color:red;}

    这行代码会使第一段文字内容中的“胆小如鼠”字体颜色变为红色。

    请注意这个选择器与子选择器的区别,子选择器(child selector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一代后代。而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择。

    总结:>作用于元素的第一代后代,空格作用于元素的所有后代。

    举例:

    .food li{
        border:1px solid red;/*添加边框样式(粗细为1px, 颜色为红色的实线)*/

    }

    [html] view plain copy
     
    1. <ul class="food">  
    2.     <li>水果  
    3.         <ul>  
    4.             <li>香蕉</li>  
    5.             <li>苹果</li>  
    6.             <li>梨</li>  
    7.         </ul>  
    8.     </li>  
    9.     <li>蔬菜  
    10.         <ul>  
    11.             <li>白菜</li>  
    12.             <li>油菜</li>  
    13.             <li>卷心菜</li>  
    14.         </ul>  
    15.     </li>  
    16. </ul>  


     
     
    我们都是从菜鸟开始 决定我们成为什么样人的,不是我们的能力,而是我们的选择。
  • 相关阅读:
    [CQOI2016]手机号码
    花神的数论题
    [AHOI2009]同类分布
    lightoj 1007
    PAT (Advanced Level) 1007. Maximum Subsequence Sum (25) 经典题
    PAT (Top Level)1002. Business DP/背包
    PAT (Advanced level) 1003. Emergency (25) Dijkstra
    HDU 1874 SPFA/Dijkstra/Floyd
    POJ 2823 Sliding Window ST RMQ
    HUST 1103 校赛 邻接表-拓扑排序
  • 原文地址:https://www.cnblogs.com/zhengyuan1314/p/7003980.html
Copyright © 2020-2023  润新知