first-child的作用是什么


本文摘自PHP中文网,作者青灯夜游,侵删。

“:first-child”是css中的一个选择器,其作用是用于匹配其父元素中的第一个子元素;其语法格式是“指定子元素:first-child{css代码样式}”。

本文操作环境:宏基S40-51、HBuilderX.3.0.5&&css3版、Windows10家庭中文版

(学习视频分享:css视频教程)

:first-child 选择器用于选取属于其父元素的首个子元素的指定选择器。――w3school

嗯,乍一看好像说的不是很明白,因此这个选择器很容易让人误解,通常会有两种误解:

  • 误解一:认为E:first-child选中E元素的第一个子元素。

  • 误解二:认为E:first-child选中E元素的父元素的第一个E元素。

你是不是也曾这样理解这个选择器或者现在仍然这样理解?以上两种理解都是错误的,为了证明上面两种理解是错的,看看下面的实例:

1

2

3

4

5

6

7

8

9

10

11

<!--误解一-->

<style>

div:first-child{color: red;}

</style>

 

<div class="demo">

<a>一个链接</a>

<a>一个链接</a>

<a>一个链接</a>

<a>一个链接</a>

</div>

效果是这样的:

1.png

很明显,照第一种理解,应该只有第一个a元素字体颜色变红,然而事实上全部变红了。

1

2

3

4

5

6

7

8

9

10

11

12

<!--误解二-->

<style>

div a:first-child{color: red;}

</style>

 

<div class="demo">

<p>一个段落</p>

<a>一个链接</a>

<a>一个链接</a>

<a>一个链接</a>

<a>一个链接</a>

</div>

效果是这样的:

2.png

照第二种理解,div里的第一个a元素字体应该是红色的,事实证明这种理解也是错的。

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

<!DOCTYPE html>

<html>

 

    <head>

        <meta charset="UTF-8">

        <style type="text/css">

            span:first-child {

                color: red;

            }

            /*p元素的父元素的第一个子元素是div而不是p元素,因此该样式不起作用*/

             

            p:first-child {

                color: blue;

            }

             

            i:first-child {

                color: orange;

            }

        </style>

    </head>

 

    <body>

        <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>

 

    </body>

 

</html>

效果:

1.png

更多编程相关知识,请访问:编程学习!!

以上就是first-child的作用是什么的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

css怎么改变hr标签颜色

使用js或css如何实现瀑布流布局,几种方案介绍

css如何改变图片颜色

css border-image属性怎么用

使用html和css的新特性实现响应式布局

css文件中如何引入另一个css文件?(代码示例)

css怎样缩进文本?

如何隐藏css元素

css column-fill属性怎么用

css中可以实现旋转效果的属性是什么

更多相关阅读请进入《first-child》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...