首頁  >  文章  >  web前端  >  CSS结构伪类E:first-child/last-child/only-child/empty

CSS结构伪类E:first-child/last-child/only-child/empty

WBOY
WBOY原創
2016-06-08 08:47:531685瀏覽

E:first-child解释:E的父元素的第一个子元素正好是E,给这个E定义样式

E:last-child解释:E的父元素的最后一个子元素正好是E,给这个E定义样式

E:only-child解释:E的父元素只有一个子元素,这个正好是E,给这个E定义样式

E:empty解释:E元素没有子元素和文本内容,给这个E定义样式

 

 

例子:只要E元素是它的父级的第一个子元素,就选中。它需要同时满足两个条件,一个是“第一个子元素”,另一个是“这个子元素刚好是E”。

复制代码
<style>
span:first-child{color: red;}
p:first-child{color: blue;} /*p元素的父元素的第一个子元素是div而不是p元素,因此该样式不起作用*/
i:first-child{color: orange;}
</style>

<div class="demo">
<div>.demo的第一个子元素是div</div>
<!--第一个span元素是它的父级P元素的第一个span,颜色变红色-->
<p><span>第一个span</span>第一个段落P<span>第二个span</span></p>
<!--第一个i元素是它的父级a元素的第一个i,颜色变橙色-->
<p>一个链接<i>第一个i元素</i></p>
<!--第二个i元素是它的父级a元素的第一个i,颜色变橙色-->
<p>一个链接<i>第二个i元素</i></p>
<p>一个链接</p>
</div>
复制代码
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn