zoukankan      html  css  js  c++  java
  • 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>  


     
     
    我们都是从菜鸟开始 决定我们成为什么样人的,不是我们的能力,而是我们的选择。
  • 相关阅读:
    ZF2系列 – Zend Framework 2 MVC實作 (Part 3)
    albumTable.php 加入checkreg和checklogin
    albumController.php 加入loginaction
    完美实现 ASP.NET 2.0 中的URL重写伪静态(映射)
    c#文件上传源代码
    收藏:ASP.NET正则表达式大全
    添加鼠标悬浮在控件上的提示信息 很齐全各种方法 MFC ToolTipCtl
    提交表单时执行func方法
    MFC程序设置自动启动,通过注册表实现(很详细的呃!)
    VC提供的Wizard生成的MFC App Wizard(exe)框架
  • 原文地址:https://www.cnblogs.com/zhengyuan1314/p/7003980.html
Copyright © 2011-2022 走看看