詳解css3中的 nth of type n

2021-08-20 11:46:53 字數 1146 閱讀 9929

該選擇器,雖然之前用的也不少,但感覺理解的不是特別好,使用的時候效率太低,所以今天就總結一下,嗯

:nth-of-type() css 偽類   匹配同型別中的第n個同級兄弟元素。

先來看個簡單的例子理解一下上面的意思:

html**如下

one

我是div

twothree

four

five

six

css**如下:
猜猜結果,變紅的是哪個?

首先肯定是p標籤裡的背景變紅,通俗一點理解p:nth-of-type(3)代表的就是,所有兄弟節點中找標籤為p的,然後找到的第三個p標籤背景為紅色

所以,three背景為紅咯

注意:不要和:nth-child(n)搞混了,上面的背景變黃的是two,因為,該選擇器是找父元素的第三個子元素,如果該子元素為p,則其變為黃色,如果,第三個子元素不是p元素,則沒有子元素的背景變為黃色

ok,回到我們今天討論的重點:nth-of-type(n)

:nth-of-type(n):n可以是乙個數字,乙個關鍵字,或者乙個公式。

數字,我就不多說了,注意是從1開始的哦(不是從0)

關鍵字:可選的有:odd(奇數)、even(偶數)

#wrap p:nth-of-type(even)
此時,背景變為紅色的就是two、four、six啦

公式:使用公式(an+ b).描述:a代表乙個迴圈的大小,n是乙個計數器(從0開始),以及b是偏移量。

怎麼理解吶?

比如像上面的想要讓偶數p變為紅色背景,那麼用公式就是:

#wrap p:nth-of-type(2n)
效果和上面的一樣。

個人還是比較喜歡用公式的,功能真的很強大,比如我們想要讓奇數的變紅公式就是2n+1嘍,想要讓3的倍數的變紅,公式就是3n啦,依次類推。

哦,說說一下,相容性

選擇器chrome

iefirefox

safair

opera

:nth-of-type()

4.09.0

3.53.2

9.6嗯、其實整理完,也很簡單啦,希望看完的你也有這樣的感覺。

CSS3中的animation詳解

keyframes具有其自己的語法規則,他的命名是由 keyframes 開頭,後面緊接著是這個 動畫的名稱 加上一對花括號 括號中就是一些不同時間段樣式規則,有點像我們css的樣式寫法一樣。對於乙個 keyframes 中的樣式規則是由多個百分比構成的,如 0 到 100 之間,我們可以在這個規則...

css3中的animation詳解

它是乙個動畫復合屬性,有以下的屬性 animation name 動畫名稱 animation duration 動畫的持續時間 animation timing function 動畫的過渡型別,運動函式 animation delay 動畫延遲的時間 animation iteration co...

CSS3中REM使用詳解

在頁面中設定字型,我們知道有常見的兩種,px 和 em.在web頁面製作中,我們一般使用 px 來設定我們的文字,因為他比較穩定和精確。但是這種方法存在乙個問題,當使用者在瀏覽器中瀏覽我們製作的web頁面時,他改變了瀏覽器的字型大小 雖然一般人不會去改變瀏覽器字型大小 這時會使用我們的web頁面布局...