2013-04-04 69 views
-1

MSUB> *:第一胎:之后,MSUB> * + *:前{ ... }试图了解CSS3语法

这是一个CSS文件我想要的代码片段理解。

MSUB是元素。

  • >此,大于,适用于为MSUB的直接子
  • 这样做对这种类型的所有元素的元素
  • :第一胎做此MSUB
  • 的所有第一儿童

他们为什么要做第一个孩子的>:第一个孩子的第一个孩子

+1

在那里没有在CSS 3,加入它是所有CSS 2 – Quentin 2013-04-04 16:20:13

回答

1

>意味着“所有的孩子”而不是“第一个孩子”。

:first-child意味着“其父的第一个孩子”而不是“第一个前面的组合子之前选择的孩子”

<msub> 
    <a> 
     <b></b> 
    </a> 
    <c></c> 
</msub> 

msub *:first-child会选择ab,因为他们是自己的父母双方的第一个孩子并且都是msub的后代。

msub > *会选择ac,因为他们是msub

msub > *:first-child两个孩子只选择a

+0

感谢您帮助昆汀 – mrs99mrs99 2013-04-04 17:10:51

0

msub - 元素
> - 目标父元素的直接孩子(不是孩子的孩子)
* - 让所有的子元素
:first-child - 获得第一个子元素只有

CSS致力于通过选择向后这样:

从在父msub直接后代的所有元素获得第一个孩子。

+0

技术上''选择_all_元素。它是选择所有后代元素它和'msub'(后代选择器)之间的空间。 – 2013-04-04 16:19:36

+0

感谢jimjimmy – mrs99mrs99 2013-04-04 17:09:51

+0

考虑接受一个答案,并给予其他有用的答案upvotes!它可以帮助有未来类似问题的人迅速找到答案。 – 2013-04-04 17:14:13