最近又有些天沒寫博客了,主要寫一篇下來,太浪費時間了,其實這不是根本,根本是最近比較忙,忙什麼呢?最近發現一個問題以爲學習速度太慢了,時間卻是花的不少,但大部分時間都花在無心義的事情上,全部打算改變政策,目前已經整理出一套規範,正在測試中,好了不扯那麼多,看正題。學習
爲何要寫篇呢,主要是由於以前以爲本身已經理解了nth-of-type
但後來發現好像和本身以前理解的不太同樣,因而打算寫下來。測試
nth-child
倒很好理解就是選擇第幾個,代碼以下:spa
<style> p:nth-child(2),p:nth-child(7){ color:red; } </style> <h1>標題</h1> <p>這是鍛若</p> <p>這是鍛若</p> <span>這是span</span> <span>這是span</span> <span>這是span</span> <p>這是鍛若</p>
效果以下:code
能夠看出nth-child
是根據元素的個數來計算的,儘管咱們在:nth-child
前面加了p
。這個沒啥好說的,但nth-of-type
要是不研究一下還真容易理解錯,它說的是按照類型來選擇,看下面這個例子。blog
<style> p:nth-of-type(1),p:nth-of-type(3){ color:red; } </style> <h1>標題</h1> <p>這是鍛若</p> <p>這是鍛若</p> <span>這是span</span> <span>這是span</span> <span>這是span</span> <p>這是鍛若</p>
效果以下:博客
這個也不難理解就是按照類型來計算,碰到一個同類型就加1,那你確定會說既然如此那有什麼好說的,關鍵若是像下面這樣呢,以下:it
.item:nth-of-type{color:red}
這種狀況又是怎麼個案類型法?因此今天主要是探討這個問題。class
<style> .item:nth-of-type(3){ color:red; } </style> <h1>標題</h1> <p class="item">這是鍛若</p> <p>這是鍛若</p> <span>這是span</span> <span class="item">這是span</span> <span class="item">這是span</span> <p class="item">這是鍛若</p> <p class="item">這是鍛若</p> <p class="item">這是鍛若</p>
效果以下:im
能夠看到這裏是選中了兩個的,不一樣類型會被看成多類,只要符合選擇器規範都會選中,額,好像有點簡單哈,主要是這個例子寫的太好了。就這樣。仍是總結一下吧。總結
nth-child
按照個數來算。
nth-of-type 按照類型來計算,若是是class那麼碰到不一樣類型的,單獨一類,符合條件的選中。