400-650-7353
您所在的位置:首頁 > IT干貨資料 > web前端 > 【Web前端基礎知識】:nth-child()和:nth-of-type()的區別

【Web前端基礎知識】:nth-child()和:nth-of-type()的區別

  • 發布: Web前端培訓
  • 來源:Web前端干貨資料
  • 2020-09-11 14:59:08
  • 閱讀()
  • 分享
  • 手機端入口

:nth-child和:nth-of-type都是css3的結構偽類選擇器,和他們相關的還有一堆其他的結構偽類選擇器,如果搞懂了這兩個選擇器的話,相應的也能搞懂和他們相關的其他結構偽類選擇器啦。

這兩個選擇器,可不像我們看起來的那么簡單,他們的作用相近,卻又不完全一樣。

定義

我們先來看下這兩個選擇器的定義:

:nth-child(n) 選擇器匹配父元素中的第 n 個子元素,元素類型沒有限制。

:nth-of-type(n)選擇器匹配同類型中的第n個同級兄弟元素。

n可以是一個數字,一個關鍵字,或者一個公式。

寫個例子看下:

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4.     <meta charset="UTF-8"> 
  5.     <title>:nth-child()和:nth-of-type()的區別</title> 
  6.     <style> 
  7.         .box p:nth-child(2){ 
  8.             color:#fff; 
  9.             background: orange; 
  10.         } 
  11.     </style> 
  12. </head> 
  13. <body> 
  14.     <div class="box"> 
  15.         <h2>我是h2標簽</h2> 
  16.         <p>我是.box里的第二個子元素,我是第一個p標簽</p> 
  17.         <p>我是.box里的第三個子元素,我是第二個p標簽</p> 
  18.     </div> 
  19. </body> 
  20. </html> 

效果如下:

 

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4.     <meta charset="UTF-8"> 
  5.     <title>:nth-child()和:nth-of-type()的區別</title> 
  6.     <style> 
  7.         .box p:nth-of-type(2){ 
  8.             color:#fff; 
  9.             background: orange; 
  10.         } 
  11.     </style> 
  12. </head> 
  13. <body> 
  14.     <div class="box"> 
  15.         <h2>我是h2標簽</h2> 
  16.         <p>我是.box里的第二個子元素,我是第一個p標簽</p> 
  17.         <p>我是.box里的第三個子元素,我是第二個p標簽</p> 
  18.     </div> 
  19. </body> 
  20. </html> 

效果如下:

一個是.box p:nth-child(2),一個是.box p:nth-of-type(2),括號里面都2,但是效果卻不同。那么到底這兩個選擇器是什么意思呢?

分析:

我們再來看下結構:

.box的子元素有三個,第一個是h2標簽,第二個和第三個是p標簽。

  1. <div class="box"> 
  2. <h2>我是h2標簽</h2> 
  3.    <p>我是.box里的第二個子元素,我是第一個p標簽</p> 
  4.    <p>我是.box里的第三個子元素,我是第二個p標簽</p> 
  5. </div> 

.box p:nth-child(2)

.box p:nth-child(2)的效果是選擇出了第一個p標簽,也就是.box里的第二個子元素。

翻譯下:

1.確定了選擇的是.box元素里面的p元素。

2.選擇的是.box的子元素里面àp元素à的父元素里面的à第二個子元素。

3.我們來分析下第二點到底是什么意思:”.box的子元素里面àp元素”指的是這兩個元素:

4.“ p元素à的父元素”指的就是.box這個元素:

文章“【Web前端基礎知識】:nth-child()和:nth-of-type()的區別”已幫助

>>本文地址:http://www.028benet.com/zhuanye/2020/55049.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 国产99er66在线视频| 日韩一区二区三区免费视频 | 亚洲的天堂av无码| 一级免费黄色大片| 精品成人AV一区二区三区| 成人年无码AV片在线观看| 四虎永久免费地址ww484e5566 | 1000部国产成人免费视频| 欧美精品国产综合久久| 国产高清在线精品一区| 亚洲欧美乱综合图片区小说区| 91在线手机精品免费观看| 欧美日韩国产手机在线观看视频| 国产综合在线观看视频| 亚洲免费小视频| 色婷婷丁香六月| 日韩午夜视频在线观看| 国产亚洲精品精品国产亚洲综合 | 国产精品无码AV天天爽播放器| 亚洲国产成人久久综合一区| 四虎在线成人免费网站| 日韩精品午夜视频一区二区三区| 国产全黄一级毛片| 中文字幕人妻色偷偷久久| 精品一区二区三区无码视频| 女女女女BBBBBB毛片在线| 亚洲精品国产成人| 两个人看的www免费视频| 最近中文字幕国语免费完整 | 亚洲自拍欧美综合| 日韩人妻不卡一区二区三区| 国产一二在线观看视频网站| 一本一道精品欧美中文字幕| 特区爱奴在线观看| 国产精品国产三级国产AV′| 久久精品九九热无码免贵| 色吊丝二区三区中文字幕| 女人是男人的未来的人| 亚洲成a人片在线观看中文 | 毛片免费在线观看网站| 国产熟女乱子视频正在播放|