块内区域收个元素的css样式可以通过first-child、first-of-type和nth-of-type()实现,对于IE8及更早版本的浏览器中,必须声明
- fist-child :选择器用于选取属于其父元素的首个子元素的特定选择器
- first-of-type:选择器匹配属于其父元素的特定类型的首个子元素的每个元素
- nth-of-type():选择器匹配属于其父元素的特定类型的第x个子元素的每个元素
code1:first-child
body和第一个div中的首个p有效,第二个p和第三个span无效,因为p是首个子元素
第二个div中的span有效,p无效,因为span是首个子元素。
结论:该选择器是以块内区域划分的,块内区域的所有子块区域的子元素也会生效,但是必须是首个子元素才有效。
p:first-child
{
background-color:yellow;
}
span:first-child
{
background-color: yellow;
}
这个段落是其父元素(body)的首个子元素。
这个段落是其父元素(body)的第二个子元素
这个span是其父元素的第三个子元素。
这个段落是其父元素
的首个子元素。
这个段落是其父元素
的第二个子元素
这个段落是其父元素(div)的首个子元素
这个段落是其费元素(div)的第二个子元素。