为了账号安全,请及时绑定邮箱和手机立即绑定

p span{color:purple;}和p>span{color:purple;}怎么理解 有区别吗

p span{color:purple;}和p>span{color:purple;}怎么理解 有区别吗

认手为妻 2016-03-18 16:35:40
查看完整描述

3 回答

已采纳
?
阿贾大魔王

TA贡献29条经验 获得超28个赞

只作用首个后代的是css:first-child选择器,和子选择器不一样。子选择器的意思是样式只对它的第一代后辈起作用,也就是孩子(子元素),对它的孙子,曾孙等等不起作用。而且子选择器在IE6、IE7、IE8中是不被支持的选择器。空格作用于它所有的后辈,是所有浏览器都兼容的。

查看完整回答
2 反对 回复 2016-03-19
?
随性随意

TA贡献2条经验 获得超1个赞

p span{}作用于p标签下所有span标签

p>span{}作用于p标签下的子代span标签

查看完整回答
1 反对 回复 2016-03-18
?
Jare_qiu

TA贡献1条经验 获得超2个赞

本人新手。学了几天,我的理解是:第一个p span{color:purple;}作用于后面所有的后代。后面的那个只作用首个后代。作用域不同,这是两者的区别

查看完整回答
2 反对 回复 2016-03-18
  • 认手为妻
    认手为妻
    我刚刚试了一下不是的,区别好像是前者是所有,而后者是如果p里面的span不直接是p的子代则无法作用; 例如<P> <span>wo<span>shi</span></span> </p> 则shi就不会被作用,如果代码是<P> <span>wo</span><span>shi</span>> </p> 则都会做用到。 我不知道你能不能理解我说的 表达有点不行!你试试看是不是
  • Jare_qiu
    Jare_qiu
    可能我表达也不好,毕竟菜鸟。测试时改变CSS代码直观点。前者是包含选择器后者是子选择器,去看下文档就行了。
  • 3 回答
  • 0 关注
  • 1598 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信