2020-02-14 CSS伪类:first-child踩坑记录

<div>
  <h1>我是标题1</h1>
  <span>span1</span>
  <span>span2</span>
  <span>span3</span>
  <span>span4</span>
  <h1>我是标题1</h1>
</div>
div span {
  background: lightgreen;
}
div span:first-child {
  background: red;
}
div span:last-child {
  background: orange;
}
image

使用以上代码,希望对div下的第一个span和最后一个span进行更改背景色,发现无效果,

将前后的<h1>我是标题1</h1>去掉后才正常显示

image-20200214160258444

在W3school上的描述是

image

重点是和父元素有关系,即元素是对应的选择器且为父元素的第一个子元素,才会应用选择器对应的样式。

为了提高代码的可读性,减少伪类表意和真实作用的混淆,first-child这类伪类选择器建议只在同一特征的元素上使用。

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

推荐阅读更多精彩内容

  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,619评论 0 6
  • CSS参考手册 一、初识CSS3 1.1 CSS是什么 CSS3在CSS2.1的基础上增加了很多强大的新功能。目前...
    没汁帅阅读 3,648评论 1 13
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,606评论 0 7
  • 刚开始学习选择器,一开始对伪类选择器确实有点懵。昨天晚上自己动手写了写,终于是慢慢搞懂了。下面对一些容易误解的一些...
    婷楼沐熙阅读 2,511评论 4 7
  • 内容概述 一. 伪类 我的理解是,伪类是方便选择器选择的:比如某个交互操作自动给元素添加的类(如果没有伪类,在这些...
    反复练习的阿离很笨吧阅读 871评论 0 0