试图理解css3语法

时间:2013-04-04 16:13:37

标签: css3 syntax css-selectors

msub> *:first-child:after,msub> * + *:{之前 ... }

这是我正在尝试理解的css文件的代码片段。

msub是元素。

  • >这大于,适用于作为msub
  • 的直接子元素的元素
  • 对此类型的所有元素执行此操作
  • :first-child为msub的所有第一个孩子执行此操作

为什么他们是第一个孩子的> 和第一个孩子的:first-child

2 个答案:

答案 0 :(得分:1)

>表示“所有孩子”不是“第一个孩子”。

:first-child表示“其父级的第一个孩子”而不是“前一个组合子之前选择器的第一个孩子”

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

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

msub > *会选择ac,因为他们都是msub的孩子

msub > *:first-child仅选择a

答案 1 :(得分:0)

msub - 元素
> - 定位父元素的直接子元素(不是子元素的子元素)
* - 获取所有子元素 :first-child - 仅获取第一个子元素

CSS通过选择器向后工作,所以:

从父msub的直接后代的所有元素中获取第一个子元素。