CSS选择器(4)——结构伪类选择器

结构伪类选择器可以根据元素在文档中的某些特性定位到它们,也就是说,通过文档树结构的相互关系来匹配特定的元素,从而减少HTML文档对ID或者类名的定义,保持代码干净和整洁。

结构伪类选择器

E:first-child

E为父元素的第一个子元素,否者匹配不成功。与nth-child(1)等同。

p:first-child i
{
background:yellow;
}

选择每个 <p> 中的每个 <i> 元素并设置其样式,其中的 <p> 元素是其父元素的第一个子元素。

E:last-child

E为父元素的最后一个子元素,否者匹配不成功。与nth-last-child(1)等同。

p:last-child
{ 
background:#ff0000;
}

E:nth-child(n)

用法同上,n从1开始。

E:nth-last-child(n)

用法同上,n从1开始。

E:first-of-type

选择父元素内具有指定类型为E的第一个E元素,与E:nth-of-type(1)相同

p:first-of-type
{
background:#ff0000;
}

E:last-of-type

选择父元素内具有指定类型为E的最后一个E元素,与E:nth-last-of-type(1)相同

p:first-of-type
{
background:#ff0000;
}

E:nth-of-type(n)

用法同上,n从1开始。

E:nth-last-of-type(n)

用法同上,n从1开始。

E:only-child

选择父元素只包含一个子元素,且该子元素是E元素。

E:only-of-type

选择父元素只包含一种类型的元素,且该类型是E。

E:only

选择没有子元素的父元素,并且该元素也不包含任何文本节点。

posted @ 2020-06-12 08:41  10年码农  阅读(413)  评论(0编辑  收藏  举报