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>  


     
     
    我们都是从菜鸟开始 决定我们成为什么样人的,不是我们的能力,而是我们的选择。
  • 相关阅读:
    nginx重启配置文件nginx.conf不成效
    nginx负载均衡简单配置
    linux下安装nginx
    一台服务器上部署多个tomcat
    tomcat三个端口作用
    tomcat三种部署方式
    查看端口占用, 杀掉
    java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
    火狐浏览器发送post请求
    测试并发报错mysql: too many connections
  • 原文地址:https://www.cnblogs.com/zhengyuan1314/p/7003980.html
Copyright © 2011-2022 走看看