成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

總結(jié)常用偽類與偽元素

anRui / 1687人閱讀

摘要:總結(jié)常用偽類與偽元素偽類和偽元素是為了格式化樹以外的信息而被引入的。偽類一個(gè)偽類是以一個(gè)冒號(hào)作為前綴,被添加到一個(gè)選擇器末尾的關(guān)鍵字,可以讓指定的元素在特定的狀態(tài)呈現(xiàn)指定的樣式。

總結(jié)常用偽類與偽元素
偽類和偽元素是為了格式化 DOM 樹以外的信息而被引入的。
偽類

一個(gè) CSS 偽類是以一個(gè)冒號(hào)(:)作為前綴,被添加到一個(gè)選擇器末尾的關(guān)鍵字,可以讓指定的元素在特定的狀態(tài)呈現(xiàn)指定的樣式。例如 :hover,當(dāng)用戶懸停在指定元素時(shí),可以在這個(gè)狀態(tài)給指定元素添加相應(yīng)的樣式,是在 DOM 樹無法描述的狀態(tài)下才能給元素添加樣式。

首先,睡覺的小喵咪上方是一些沒有亮的一些小燈泡

:first-child

:first-child 表示在一組兄弟元素中的第一個(gè)元素。

/* :first-child 沒有辦法點(diǎn)亮小燈泡,因?yàn)榇藭r(shí)選中的是第一個(gè) p 標(biāo)簽 */

.bulb 的兄弟元素

.bulb:first-child { background-image: url("../assets/img/light.png")!important; }

效果如下:

/* :first-child 點(diǎn)亮第一個(gè)小燈泡, 此時(shí)選中的是第一個(gè) .bulb */
.bulb:first-child { background-image: url("../assets/img/light.png")!important; }

效果如下:

:first-of-type

:first-of-type表示一組兄弟元素中指定類型的第一個(gè)元素。

:first-of-type 選擇在父元素中第一個(gè)出現(xiàn)的 .bulb,而不管其在兄弟內(nèi)的位置如何,點(diǎn)亮第一個(gè)小燈泡

.bulb 的兄弟元素

.bulb:first-of-type { background-image: url("../assets/img/light.png")!important; }

效果如下:

:last-child

:last-child 表示在一組兄弟元素中的最后一個(gè)元素(類似:first-child)。
點(diǎn)亮最后一個(gè)小燈泡

效果如下:

:last-of-type

:last-of-type表示一組兄弟元素中指定類型的最后一個(gè)元素(類似:first-of-type)。
點(diǎn)亮最后一個(gè)小燈泡

:not

一個(gè)否定偽類,用于匹配不符合參數(shù)選擇器的元素。

 /* 點(diǎn)亮不含有 .not 的燈泡*/
 
.bulb:not(.not) { background-image: url("../assets/img/light.png")!important; }

效果如下:

:nth-child(an+b)

:nth-child這個(gè) CSS 偽類首先會(huì)找到當(dāng)前元素的兄弟元素,然后按照位置的先后順序從1開始排序,選擇的結(jié)果為第(an+b)個(gè)元素的集合(n=0,1,2,3...)。如果 an+b 為 0,無法選中任何元素。

:nth-child(4) 匹配位置為 4 的元素

  /*點(diǎn)亮了第三個(gè)燈泡,因?yàn)榈谌齻€(gè)燈泡在所有兄弟元素中排第4*/
 

.bulb 的兄弟元素

.bulb:nth-child(4){ background-image: url("../assets/img/light.png")!important; }

效果如下:

2.:nth-child(2n) 匹配位置為 2、4、6、8...的元素,可以使用 :nth-child(even)代替。

.bulb:nth-child(2n){ background-image: url("../assets/img/light.png")!important; }

效果如下:

3.:nth-child(2n+1) 匹配位置為 1、3、5、7...的元素,可以使用 :nth-child(odd)代替。

.bulb:nth-child(2n+1){
  background-image: url("../assets/img/light.png")!important;
}

效果:

4.:nth-child(3n) 匹配位置為 3、6、9...的元素。

.bulb:nth-child(3n){
  background-image: url("../assets/img/light.png")!important;
}

效果如下:

:nth-of-type(an+b)

:nth-of-type與 nth-child 相似,不同之處在于它是只匹配特定類型的元素。

 

.bulb 的兄弟元素 這是一個(gè) p 標(biāo)簽

.bulb:nth-of-type(4){ background-image: url("../assets/img/light.png")!important; }

效果如下:

:nth-last-child(an+b)

:nth-last-child與nth-child相似,它是從最后一個(gè)子元素開始計(jì)數(shù)的。

.bulb 的兄弟元素 這是一個(gè) p 標(biāo)簽

.bulb:nth-last-child(4){ background-image: url("../assets/img/light.png")!important; }

:nth-last-type

:nth-last-of-type與nth-of-type相似,不同之處在于它是從最后一個(gè)子元素開始計(jì)數(shù)的。

.bulb 的兄弟元素 這是一個(gè) p 標(biāo)簽

.bulb:nth-last-type(4){ background-image: url("../assets/img/light.png")!important; }

偽元素

偽元素的前綴是兩個(gè)冒號(hào) (::) , 同樣是添加到選擇器后面去選擇某個(gè)元素的某個(gè)部分。偽元素創(chuàng)建了不存在 DOM 樹中的元素,并為其添加樣式。例如,::after 選擇元素后,在其內(nèi)容后使用 content 添加內(nèi)容。雖然可以看到添加的內(nèi)容,但是這些內(nèi)容實(shí)際上不存在 DOM 樹中。

::after(:after)

使用::after會(huì)創(chuàng)建一個(gè)偽元素,該偽元素會(huì)成為選中元素的最后一個(gè)子元素

哇塞,好亮呀!

p::after{ content: "???" }

效果如下:

::before(:before)

使用::before會(huì)創(chuàng)建一個(gè)偽元素,該偽元素會(huì)成為選中元素的最后一個(gè)子元素

哇塞,好亮呀!

p::before{ content: "

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/114601.html

相關(guān)文章

  • 談?wù)刢ss偽類與偽元素

    摘要:狀態(tài)偽類是基于元素當(dāng)前狀態(tài)進(jìn)行選擇的。在與用戶的交互過程中元素的狀態(tài)是動(dòng)態(tài)變化的,因此該元素會(huì)根據(jù)其狀態(tài)呈現(xiàn)不同的樣式。單冒號(hào)用于偽類,雙冒號(hào)用于偽元素??梢酝ㄟ^對父元素添加偽類撐開父元素高度,因?yàn)榫褪瞧渥詈笠粋€(gè)子元素。 css選擇器常見包括id(#id)、標(biāo)簽(tag)、class(.class)、屬性[attr=attrval]等,還包括偽元素和偽類選擇器。正確的利用偽元素和偽類能...

    Berwin 評論0 收藏0
  • 談?wù)刢ss偽類與偽元素

    摘要:狀態(tài)偽類是基于元素當(dāng)前狀態(tài)進(jìn)行選擇的。在與用戶的交互過程中元素的狀態(tài)是動(dòng)態(tài)變化的,因此該元素會(huì)根據(jù)其狀態(tài)呈現(xiàn)不同的樣式。單冒號(hào)用于偽類,雙冒號(hào)用于偽元素??梢酝ㄟ^對父元素添加偽類撐開父元素高度,因?yàn)榫褪瞧渥詈笠粋€(gè)子元素。 css選擇器常見包括id(#id)、標(biāo)簽(tag)、class(.class)、屬性[attr=attrval]等,還包括偽元素和偽類選擇器。正確的利用偽元素和偽類能...

    hedzr 評論0 收藏0
  • 偽類與偽元素

    摘要:介紹偽類和偽元素是中很常見的兩個(gè)概念,利用的好,能夠很方便的實(shí)現(xiàn)一些特殊效果。偽類與偽元素由于用法相近,導(dǎo)致平時(shí)使用并不能很好的區(qū)分這兩個(gè)概念。偽類偽類類似于,用于對已有元素增加特殊狀態(tài),比如等。偽元素偽元素包括。 介紹 偽類和偽元素是css中很常見的兩個(gè)概念,利用的好,能夠很方便的實(shí)現(xiàn)一些特殊效果。偽類與偽元素由于用法相近,導(dǎo)致平時(shí)使用并不能很好的區(qū)分這兩個(gè)概念。偽類(pseudo-...

    kamushin233 評論0 收藏0
  • 偽類與偽元素

    摘要:一偽類偽類包含兩種狀態(tài)偽類偽類和結(jié)構(gòu)性偽類。狀態(tài)偽類是基于元素當(dāng)前狀態(tài)進(jìn)行選擇的。二偽元素偽元素是對元素中的特定內(nèi)容進(jìn)行操作,而不是描述狀態(tài)。 一、偽類 偽類包含兩種:狀態(tài)偽類(UI 偽類)和結(jié)構(gòu)性偽類。 (1)狀態(tài)偽類是基于元素當(dāng)前狀態(tài)進(jìn)行選擇的。 在與用戶的交互過程中元素的狀態(tài)是動(dòng)態(tài)變化的,因此該元素會(huì)根據(jù)其狀態(tài)呈現(xiàn)不同的樣式。當(dāng)元素處于某狀態(tài)時(shí)會(huì)呈現(xiàn)該樣式,而進(jìn)入另一狀態(tài)后,該樣...

    ChanceWong 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<