青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 編程教程 CSS3教程 查看內容

only 元素選擇

only-child & only-of-type

在前端開發頁面的過程中需要對一些特定類型的元素賦予特殊的樣式,通常我們不會在 HTML 標簽上一個個去增加 class 去設置特殊的樣式,這時候通過元素選擇偽類就能解決這類問題。本章主要介紹 only-child 和 only-of-type 這兩個偽類。

1. 官方定義

only-child 匹配屬于父元素中唯一子元素。
only-of-type 匹配屬于父元素的特定類型的唯一子元素。

2. 解釋

only-child 當元素添加這個偽類的時候,它在所屬的父元素之內,有且僅有它自己時偽類生效。

3. 語法

.demo:only-child{
}
.demo:only-of-type{
    
}

說明:通過 : 后面加偽類進行元素選擇。

4. 兼容性

IEEdgeFirefoxChromeSafariOperaiosandroid
allallallallallallallall

5. 實例

only-child

1. 當頁面中只有一個.demo 標簽時候背景變成紅色:

<body>
    <div class="demo">網</div>    
</body>
.demo:only-child{
    color:#fff;
    background: red;
    padding:px;
}

效果圖:

編程之家

一個標簽時候背景變成紅色效果圖
<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <Meta name="viewport" content="width=`, initial-scale=1.0">
    <title>Document</title>
    <style>
    .demo:only-child{
    color:#fff;
    background: red;
    padding:px;
    }
</style>
</head>
<body>
    <body>
	    <div class="demo">網</div>    
	</body>
</body>
</html>

2. 當頁面有兩個 demo class 時候不再有任何效果:

<body>
    <div class="demo">網</div>    
     <div class="demo">網</div>    
</body>
.demo:only-child{
    color:#fff;
    background: red;
    padding:px;
}

效果圖:

編程之家

無效果效果圖
<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <Meta name="viewport" content="width=`, initial-scale=1.0">
    <title>Document</title>
    <style>
        .demo:only-child{
            color:#fff;
            background: red;
            padding:px;
        }
    </style>
</head>
<body>
        <div class="demo">網</div>    
         <div class="demo">網</div>    
</body>
</html>

說明:body 下面有兩個 demo 不是唯一子元素,這時候偽類就不再起作用。

注意:當 demo 元素內部包含 demo 元素還是起作用的,因為 body 下面的子元素只有 1 個。

<body>
	<div class="demo"> 網 
	    <div class="demo"> 網  </div>
	    <div class="demo"> 網  </div> 
	</div>
</body>

效果圖:

編程之家

一個元素效果圖
<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <Meta name="viewport" content="width=`, initial-scale=1.0">
    <title>Document</title>
    <style>
        .demo:only-child{
            color:#fff;
            background: red;
            padding:px;
        }
    </style>
</head>
<body>
      <div class="demo"> 網 
          <div class="demo"> 網  </div>
          <div class="demo"> 網  </div> 
      </div>
</body>
</html>

如果我們希望在 demo 內部只有一個 demo 時候 ,內部的 demo 變成紅色怎么做呢?

<div class="demo"> 網 
    <div class="demo"> 網  </div>
</div>
.demo>.demo:only-child{
    color:#fff;
    background: red;
    padding:px;
}

效果圖:

編程之家

demo 內部只有 一個 demo 時候 內部的 demo 變成紅色效果圖
<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <Meta name="viewport" content="width=`, initial-scale=1.0">
    <title>Document</title>
    <style>
     .demo>.demo:only-child{
        color:#fff;
        background: red;
        padding:px;
    }
    </style>
</head>
<body>
    <body>
        <div class="demo"> 網 
            <div class="demo"> 網  </div>           
        </div>
    </body>
</body>
</html>

only-of-type

1. 給類名為 demo 的元素增加紅色背景

<body>
    <div class="demo"> 網 </div>   
</body>
 .demo:only-of-type{
    color:#fff;
    background: red;
    padding:px;
}

效果圖:

編程之家

demo 變紅效果圖
<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <Meta name="viewport" content="width=`, initial-scale=1.0">
    <title>Document</title>
    <style>
    .demo:only-of-type{
        color:#fff;
        background: red;
        padding:px;
    }
    </style>
</head>
<body>
    <div class="demo"> 網 </div>
</body>
</html>

說明:這里發現它和 only-child 的功能類似,但其實是不一樣的我們看下面這個例子:

<body>
    <div class="demo"> 網 </div>
    <p class="demo"> 網  </p>
</body>
 .demo:only-of-type{
    color:#fff;
    background: red;
    padding:px;
}

效果圖:

編程之家

變紅效果圖
<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <Meta name="viewport" content="width=`, initial-scale=1.0">
    <title>Document</title>
    <style>
    .demo:only-of-type{
        color:#fff;
        background: red;
        padding:px;
    }
    </style>
</head>
<body>
    <div class="demo"> 網 </div>
    <p class="demo"> 網  </p>
</body>
</html>

解釋:我們發現同樣都變紅了。這是因為 兩個 demo 并不是唯一的。因為其中一個是 div 而另一個是 p,這時候 only-child 是不能分辨的,這也是它們的區別。

6. Tips

這兩個偽類功能很類似,我們不容易區分但是這里有個小技巧 :only-child 就像 JS 中的 id 一樣,只能是唯一的。

返回頂部
主站蜘蛛池模板: 日韩欧美一区二区中文字幕 | 亚洲午夜精品A片久久不卡蜜桃 | 在线视频 亚洲 | 亚洲精品tv久久久久久久久久 | 在线观看免费国产成人软件 | A国产一区二区免费入口 | 强奸美女老师 | 人妻超级精品碰碰在线97视频 | 久久大综合 | 考试考90就可以晚上和老师C | 国产高清在线a视频大全 | 欧美 亚洲 中文字幕 高清 | 黄色888| 色AV色婷婷97人妻久久久 | 亚洲国产在线观看免费视频 | 国产精品第100页 | 白白操在线视频 | 亚洲AV久久婷婷蜜臀无码不卡 | 人妻夜夜爽天天爽三区麻豆AV网站 | 欧美猛男gaygayxxgv | 久久伊人精品青青草原2021 | 最美白嫩的极品美女ASSPICS | 麒麟色欧美影院在线播放 | 公么我好爽再深一点 | 国产精品免费一区二区三区视频 | 永久免费看A片无码网站四虎 | 精品国产原创在线观看视频 | 国产欧美在线亚洲一区刘亦菲 | 国产一区二区青青精品久久 | 久久综合老色鬼网站 | 国产精品爽爽久久久久久竹菊 | 欧美黑人经典片免费观看 | 老师好爽你下面水好多视频 | BL全肉多攻NP高H| 京香在线观看 | 免费又黄又硬又爽大片 | 精品国产高清自在线看 | 美女的jj | 91福利国产在线观看网站 | 99在线精品国自产拍不卡 | 国产精品亚洲欧美 |