青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-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. 語法

  1. .demo:only-child{
  2. }
  3. .demo:only-of-type{
  4.     
  5. }

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

4. 兼容性

IEEdgeFirefoxChromeSafariOperaiosandroid
allallallallallallallall

5. 實例

only-child

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

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

效果圖:

編程之家

一個標簽時候背景變成紅色效果圖
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <Meta charset="UTF-8">
  5.     <Meta name="viewport" content="width=`, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <style>
  8.     .demo:only-child{
  9.     color:#fff;
  10.     background: red;
  11.     padding:px;
  12.     }
  13. </style>
  14. </head>
  15. <body>
  16.     <body>
  17.     <div class="demo"></div>    
  18. </body>
  19. </body>
  20. </html>

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

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

效果圖:

編程之家

無效果效果圖
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <Meta charset="UTF-8">
  5.     <Meta name="viewport" content="width=`, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <style>
  8.         .demo:only-child{
  9.             color:#fff;
  10.             background: red;
  11.             padding:px;
  12.         }
  13.     </style>
  14. </head>
  15. <body>
  16.         <div class="demo"></div>    
  17.          <div class="demo"></div>    
  18. </body>
  19. </html>

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

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

  1. <body>
  2. <div class="demo"> 網 
  3.     <div class="demo"> 網  </div>
  4.     <div class="demo"> 網  </div> 
  5. </div>
  6. </body>

效果圖:

編程之家

一個元素效果圖
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <Meta charset="UTF-8">
  5.     <Meta name="viewport" content="width=`, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <style>
  8.         .demo:only-child{
  9.             color:#fff;
  10.             background: red;
  11.             padding:px;
  12.         }
  13.     </style>
  14. </head>
  15. <body>
  16.       <div class="demo"> 網 
  17.           <div class="demo"> 網  </div>
  18.           <div class="demo"> 網  </div> 
  19.       </div>
  20. </body>
  21. </html>

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

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

效果圖:

編程之家

demo 內部只有 一個 demo 時候 內部的 demo 變成紅色效果圖
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <Meta charset="UTF-8">
  5.     <Meta name="viewport" content="width=`, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <style>
  8.      .demo>.demo:only-child{
  9.         color:#fff;
  10.         background: red;
  11.         padding:px;
  12.     }
  13.     </style>
  14. </head>
  15. <body>
  16.     <body>
  17.         <div class="demo"> 網 
  18.             <div class="demo"> 網  </div>           
  19.         </div>
  20.     </body>
  21. </body>
  22. </html>

only-of-type

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

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

效果圖:

編程之家

demo 變紅效果圖
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <Meta charset="UTF-8">
  5.     <Meta name="viewport" content="width=`, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <style>
  8.     .demo:only-of-type{
  9.         color:#fff;
  10.         background: red;
  11.         padding:px;
  12.     }
  13.     </style>
  14. </head>
  15. <body>
  16.     <div class="demo"> 網 </div>
  17. </body>
  18. </html>

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

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

效果圖:

編程之家

變紅效果圖
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <Meta charset="UTF-8">
  5.     <Meta name="viewport" content="width=`, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <style>
  8.     .demo:only-of-type{
  9.         color:#fff;
  10.         background: red;
  11.         padding:px;
  12.     }
  13.     </style>
  14. </head>
  15. <body>
  16.     <div class="demo"> 網 </div>
  17.     <p class="demo"> 網  </p>
  18. </body>
  19. </html>

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

6. Tips

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

返回頂部
主站蜘蛛池模板: 二级特黄绝大片免费视频大片 | 噜噜噜在线AV免费观看看 | 国产精品xxxav免费视频 | 嘟嘟嘟在线视频免费观看高清中文 | 国产精品视频一区二区猎奇 | 亚洲欧洲日本无在线码播放 | 伊人久久影院 | WWW国产精品人妻一二三区 | 动漫护士被乳羞羞漫 | 精品国产手机视频在在线 | 青草久久伊人 | 护士日本xx厕所 | 97精品伊人久久大香线蕉app | 亚洲阿v天堂在线2017 | 大地影院免费观看视频 | 免费在线观看黄色网址 | 大肥女ass樱桃 | 任你躁精品一区二区三区 | 亚洲午夜精品A片久久WWW软件 | 激情男女高潮射精AV免费 | 日日干日日操日日射 | 久久久97人妻无码精品蜜桃 | 俄罗斯6一9泑女网站 | 好男人资源免费观看1 | 中文乱码35页在线观看 | 亚洲国产精品免费观看 | 成人在线视频播放 | 国产成人无码一区AV在线观看 | 亚洲国产AV精品卡一卡二 | 国产精品伦一区二区三级视频 | 亚洲日韩国产精品乱-久 | 国产精品一区二区激情 | 亚洲成人日韩 | 强姧伦久久久久久久久 | 一受多攻高h | 免费特黄一区二区三区视频一 | 曰曰夜夜在线影院视 | 国产一级特黄aa毛片 | 国产亚洲AV无码成人网站 | 秋霞伦理电影在2017韩国在线伦 | 国产在线一区二区AV视频 |