css last-child和last-of-type

<body>

<p>The first paragraph.</p>
<p>The second paragraph.</p>
<p>The third paragraph.</p>
<p>The fourth paragraph.</p>

</body>
<style> 
p:last-child
{
    background:#ff0000;
}
</style>
屏幕快照 2019-04-11 上午9.38.29.png

最后一个p会被加上样式,前提是,p后面没有干扰元素,如果p后面有其他元素,div什么的,那么就会选不中了,所以last-child指的是p必须是某个父亲的最后一个孩子,

<body>

<p>The first paragraph.</p>
<p>The second paragraph.</p>
<p>The third paragraph.</p>
<p>The fourth paragraph.</p>
<div>hahahhaah</div>
</body>
p:last-of-type
{
    background:#ff0000;
}
div:last-of-type
{
    background:yellow;
}

屏幕快照 2019-04-11 上午9.42.09.png

last-of-type就是指最后一个指定标签的最后一个

<body>

<p class="last">The first paragraph.</p>
<p class="last">The second paragraph.</p>
<p class="last">The third paragraph.</p>
<p class="last">The fourth paragraph.</p>
<div class="last">hahahhaah</div>
</body>
.last:last-of-type
{
    background:#ff0000;
}

屏幕快照 2019-04-11 上午9.48.58.png

因为没有指定是p还是div所以是两个都选中了,但是如果是last-child的话,只能是最后一个div被加上类,如果写p.last:last-child则一个也选不中,因为p不是最后一个孩子

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,862评论 1 92
  • CSS基础 本文包括CSS基础知识选择器(重要!!!)继承、特殊性、层叠、重要性CSS格式化排版单位和值盒模型浮动...
    廖少少阅读 3,253评论 0 40
  • CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器...
    百作不死的学习阅读 1,243评论 0 7
  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 3,356评论 0 5
  • 不建议使用网上的教程,卸载掉原2.x版本,因为会影响x_code的部分功能,直接2和3都安装就行了 1、mac都自...
    旺旺联盟阅读 206评论 0 0