当前位置: 首页 > news >正文

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>  


 

 

 
 

转载于:https://www.cnblogs.com/zhengyuan1314/p/7003980.html

相关文章:

  • salt Rosters
  • 14_通过sharedPreferences保存用户名密码
  • codeforces 814D (DFS)
  • [转]eclipse 配置黑色主题 Luna 方式三
  • bootstrap validate remote 自定义message返回
  • e课表项目第二次冲刺周期第十天
  • http 又想起了苑
  • 使用JPA和Hibernate进行批量处理的最佳方式
  • Linux系统下GDB调试
  • 【安卓9】SimpleCursorAdapter、在列表中展示数据
  • 查看windows进程,并删除
  • 阿里云上部署开源PaaS平台Cloud Foundry实战
  • 页码生成算法
  • C++内联函数
  • 收缩数据文件
  • JavaScript 如何正确处理 Unicode 编码问题!
  • CAP理论的例子讲解
  • CODING 缺陷管理功能正式开始公测
  • echarts的各种常用效果展示
  • javascript面向对象之创建对象
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Mithril.js 入门介绍
  • python_bomb----数据类型总结
  • Python学习笔记 字符串拼接
  • React16时代,该用什么姿势写 React ?
  • SpringBoot 实战 (三) | 配置文件详解
  • Vim Clutch | 面向脚踏板编程……
  • 翻译:Hystrix - How To Use
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 回顾2016
  • 什么是Javascript函数节流?
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 小程序开发之路(一)
  • 用mpvue开发微信小程序
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • FaaS 的简单实践
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​虚拟化系列介绍(十)
  • #pragma multi_compile #pragma shader_feature
  • #pragma 指令
  • $.ajax()
  • $.each()与$(selector).each()
  • (day6) 319. 灯泡开关
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)h264中avc和flv数据的解析
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net core 6 redis操作类
  • .NET Micro Framework初体验(二)
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性