CSS偽類(lèi)和偽元素的區(qū)別是什么-創(chuàng)新互聯(lián)

這篇文章主要講解了“CSS偽類(lèi)和偽元素的區(qū)別是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“CSS偽類(lèi)和偽元素的區(qū)別是什么”吧!

專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)共青城免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

首先,閱讀 w3c 對(duì)兩者的定義:

CSS 偽類(lèi)用于向某些選擇器添加特殊的效果。CSS 偽元素用于將特殊的效果添加到某些選擇器。

可以明確兩點(diǎn),第一兩者都與選擇器相關(guān),第二就是添加一些“特殊”的效果。這里特殊指的是兩者描述了其他 css 無(wú)法描述的東西。

偽類(lèi)種類(lèi)

CSS偽類(lèi)和偽元素的區(qū)別是什么

偽元素種類(lèi)

CSS偽類(lèi)和偽元素的區(qū)別是什么

區(qū)別

這里用偽類(lèi):first-child 和偽元素 :first-letter 來(lái)進(jìn)行比較。


代碼如下:



p>i:first-child {color: red}
<p>
   <i>first</i>
   <i>second</i>
</p>


CSS偽類(lèi)和偽元素的區(qū)別是什么 //偽類(lèi):first-child 添加樣式到第一個(gè)子元素
如果我們不使用偽類(lèi),而希望達(dá)到上述效果,可以這樣做:


代碼如下:


.first-child {color: red}
<p>
   <i class="first-child">first</i>
   <i>second</i>
</p>


即我們給第一個(gè)子元素添加一個(gè)類(lèi),然后定義這個(gè)類(lèi)的樣式。那么我們接著看看為元素:


代碼如下:


p:first-letter {color: red}
<p>I am stephen lee.</p>


CSS偽類(lèi)和偽元素的區(qū)別是什么 //偽元素:first-letter 添加樣式到第一個(gè)字母
那么如果我們不使用偽元素,要達(dá)到上述效果,應(yīng)該怎么做呢?


代碼如下:


.first-letter {color: red}
<p><span class='first-letter'>I</span> am stephen lee.</p>


即我們給第一個(gè)字母添加一個(gè)span,然后給span 增加樣式。
兩者的區(qū)別已經(jīng)出來(lái)了。那就是:

偽類(lèi)的效果可以通過(guò)添加一個(gè)實(shí)際的類(lèi)來(lái)達(dá)到,而偽元素的效果則需要通過(guò)添加一個(gè)實(shí)際的元素才能達(dá)到,這也是為什么他們一個(gè)稱(chēng)為偽類(lèi),一個(gè)稱(chēng)為偽元素的原因。

總結(jié)

偽元素和偽類(lèi)之所以這么容易混淆,是因?yàn)樗麄兊男Ч?lèi)似而且寫(xiě)法相仿,但實(shí)際上css3 為了區(qū)分兩者,已經(jīng)明確規(guī)定了偽類(lèi)用一個(gè)冒號(hào)來(lái)表示,而偽元素則用兩個(gè)冒號(hào)來(lái)表示。

:Pseudo-classes::Pseudo-elements

但因?yàn)榧嫒菪缘膯?wèn)題,所以現(xiàn)在大部分還是統(tǒng)一的單冒號(hào),但是拋開(kāi)兼容性的問(wèn)題,我們?cè)跁?shū)寫(xiě)時(shí)應(yīng)該盡可能養(yǎng)成好習(xí)慣,區(qū)分兩者。

簡(jiǎn)單的說(shuō)呢:偽元素的權(quán)重比偽類(lèi)高,比如一個(gè)容器的為元素和偽類(lèi)都定義了同一屬性,但值不一樣,那么將采用偽元素的。 從規(guī)范的角度偽元素一個(gè)頁(yè)面只使用一次,而偽類(lèi)可以多次使用。偽元素產(chǎn)生新對(duì)象,在Dom中看不到,但是可以操作;偽類(lèi)是Dom中一個(gè)元素的不同狀態(tài);

感謝各位的閱讀,以上就是“CSS偽類(lèi)和偽元素的區(qū)別是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)CSS偽類(lèi)和偽元素的區(qū)別是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

標(biāo)題名稱(chēng):CSS偽類(lèi)和偽元素的區(qū)別是什么-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.muchs.cn/article0/shdoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、品牌網(wǎng)站制作、關(guān)鍵詞優(yōu)化、App設(shè)計(jì)、用戶體驗(yàn)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司