css子元素选择器和后代选择器在功能描述上非常相同,但是他们其实是有区别的,本文章通过两个简单的实例向大家介绍子元素选择器与后代选择器的区别,需要的朋友可以参考一下。

首先我们来了解一下子元素选择器后代选择器的基本语法

语法

子元素选择器的语法如下:

div>ul{color:red;}

子元素选择器使用大于号">"做为连接符,子元素选择器只能选择作为某元素子元素的元素



后代选择器的语法如下:

h1 em{color:red;}

后代选择器可以选择作为某元素后代的元素,父元素与子元素必须用空格隔开,从而表示选中某个元素下的子元素。

二者区别:

我们通过一个实例来讲解子选择器与后代选择器的区别

先来看一下后代选择器div p的效果

<!DOCTYPE html>
<html>
<head>
<title>http://www.manongjc.com</title>
<style>
div p{
background-color:yellow;
}
</style>
</head>
<body>
<div>
<p>子元素选择器</p>
<span><p>后代选择器</p></span>
</div>
</body>
</html>

运行结果如图:

css 子选择器

再来看一下子选择器div p的效果

<!DOCTYPE html>
<html>
<title>http://www.manongjc.com/article/1075.html</title>
<head>
<style>
div>p{
background-color:yellow;
}
</style>
</head>
<body>
<div>
<p>子元素选择器</p>
<span><p>后代选择器</p></span>
</div>
</body>
</html>

运行结果如图:



从上面实例可以看出子选择器只作用于其第一代元素,而后代选择器作用于N(N为自然数)代元素。

原文地址:http://www.manongjc.com/article/1075.html

其他阅读:

  • css :hover伪类选择器实例分析
  • CSS :focus 伪类选择器使用详解
  • css required valid和invalid选择器详解
  • css :lang选择器使用详解
  • css :in-range伪类选择器使用实例分析
  • CSS 子元素选择器与后代选择器区别实例讲解的更多相关文章

    1. CSS选择器(通配符选择器、标签选择器、类选择器、id选择器、群组选择器、后代选择器、子元素选择器和相邻元素选择器)

      通配符选择器  *   与任何元素匹配 派生选择器: 后代选择器(包含选择器):后代选择器可以选择作为元素后代的元素 A B    对A元素中的B元素应用样式 后代选择器中两个元素间的层次间隔可以是无 ...

    2. HTML&CSS基础-子元素的伪类选择器

      HTML&CSS基础-子元素的伪类选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html的源代码 <!DOCTYPE html> <html& ...

    3. HTML+CSS教程(四)选择器(id选择器,类选择器,标签选择器,子代选择器,后代选择器,组选择器,伪类选择器)/css引入页面的形式(行内样式、内嵌样式、外联样式)

      一.回顾内容 前端的三大组成(三大模块)    HTMl(超文本标记语言) 结构层    css(层叠样式表) 表现层:用来美化HTML结构    JS(Java script)(脚本语言) 行为层: ...

    4. CSS子元素设置margin-top作用于父容器?

      CSS子元素设置margin-top作用于父容器? 原因: In this specification, the expression collapsing margins means that ad ...

    5. CSS的子选择器与后代选择器的区别

      来源于:http://www.jianshu.com/p/599654ba5f4a 子选择器: 一个比较有用的选择器子选择器,即大于符号(>),用于选择指定标签元素的第一代子元素.如右侧代码编辑 ...

    6. CSS子选择器与后代选择器的区别

      p > span{ color:blue; } <p> 嵌套使用<span>css好牛逼!</span><span>是啊<b>也影响孙 ...

    7. CSS 子元素选择器

      所有选择器参考手册:http://www.w3school.com.cn/cssref/css_selectors.asp 1)子元素选择器 参考链接:http://www.w3school.com. ...

    8. css 串联选择器和后代选择器

      串联选择器:作用在同一个标签上 <div class=”a” id ="qq"><span>look at the color</span>&l ...

    9. 前端学习 --Css -- 子元素的伪类

      :first-child 寻找父元素的第一个子元素,在所有的子元素中排序: :last-child 寻找父元素的最后一个子元素,在所有的子元素中排序: :nth-child 寻找父元素中的指定位置子元 ...

    随机推荐

    1. mysql中添加一个和root一样的用户用于远程连接

      mysql中添加一个和root一样的用户用于远程连接: 大家在拿站时应该碰到过.root用户的mysql,只可以本地连,对外拒绝连接. 下面语句添加一个新用户administrtor: CREATE ...

    2. [jquery] jQuery jsTree V3.2.1 基础Demo

      引入对应的文件: <link rel="stylesheet" href="../dist/themes/default/style.min.css" / ...

    3. 【mybaits】Mybatis中模糊查询的各种写法

      工作中用到,写三种用法吧,第四种为大小写匹配查询 1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{t ...

    4. linux下的php网站放到Windows服务器IIS下导入 .htaccess文件伪静态规则转换 (wordpress)

      需要特别注意的是: 1. .htacdess文件在 wordpress中 是可以生成的 安装 WP Super Cache后,开启该插件>>设置>>高级>>找到并点 ...

    5. jQuery实现登录提示

      实现效果:将鼠标聚焦到邮箱地址文本框时,文本框 内的"请输入邮箱地址"文字将被清除:   若没有输入任何内容,鼠标移除后邮箱地址文本框被还原. <!DOCTYPE html& ...

    6. HTML5 中已经可以用 Ajax 上传文件了,而且代码非常简单,借助 FormData 类即可发送文件数据。

      <?phpif (isset($_POST['upload'])) { var_dump($_FILES); move_uploaded_file($_FILES['upfile']['tmp_ ...

    7. define宏定义中的#,##,@#及\符号

      define宏定义中的#,##,@#及\符号 在#define中,标准只定义了#和##两种操作.#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串. 1.# (string ...

    8. 【转】c#实现文件下载

      需求:点击SAVE,去ajax去后台下载文件,完成后出现保存对话框,然后直接下载. 解决方案:下载完成后用JS转到向到另一个页面,在这页面Page_Load里用C#Response对象直接下载. 下载 ...

    9. Form_Form与OAF页面互相调用(案例)

      2014-12-27 Created By BaoXinjian

    10. PLSQL_Oracle簇表和簇表管理Index clustered tables(案例)

      2012-06-08 Created By BaoXinjian