html的 first-child与first-of-type的

2018-07-08  本文已影响0人  常伟波

first-of-type: 顾名思义,一定是关于类型的,出现的第一个类型的内容
first-child: 子元素中出现的第一个元素(仅仅是第一个的意思,并没有提到关于内容的)

下面是一段代码,大家可以看一下:


1.这是first-child的代码以及结果:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>first与child的区别</title>
    <style type="text/css">
        p:first-child{
            color: red;
        }
        
    </style>
</head>
<body>
    <p>这里是p1</p>
    <div>
        <span>这里是span标签</span>
        <p>div下的p1</p>
        <p>div下的p2</p>
    </div>
    <p>这里是p2</p>
    
</body>
</html>
first-child的代码执行结果.png.png

显然,这有body中的第一个<p>标签执行了,当然first-child也是有继承性的,如果<div>下面的第一个是<p>标签的话,也会变红

所以说,first-child只代表内容

2.这是first-of-type的代码以及结果:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>first与child的区别</title>
    <style type="text/css">
    
         p:first-of-type{
            color: greenyellow;
        } 
    </style>
</head>
<body>
    <p>这里是p1</p>
    <div>
        <span>这里是span标签</span>
        <p>div下的p1</p>
        <p>div下的p2</p>
    </div>
    <p>这里是p2</p>
    
</body>
</html>
first-of-type的代码执行结果.png
可见,first-of-type是根据类型在查找的,找第一个类型
上一篇下一篇

猜你喜欢

热点阅读