亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

CSS偽類和偽元素的區(qū)別詳解

  發(fā)布時(shí)間:2014-11-23 11:16:14   作者:佚名   我要評(píng)論
偽類和偽元素不是真正意義上的html存在的類和元素,他們的存在是為了方便對(duì)狀態(tài)和位置進(jìn)行樣式定義。具體他們之間有什么區(qū)別呢,這就是今天我們需要討論的問題了

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

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

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

偽類種類

偽元素種類

區(qū)別

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


復(fù)制代碼
代碼如下:


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

 //偽類 :first-child 添加樣式到第一個(gè)子元素
如果我們不使用偽類,而希望達(dá)到上述效果,可以這樣做:


復(fù)制代碼
代碼如下:

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

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


復(fù)制代碼
代碼如下:

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

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


復(fù)制代碼
代碼如下:

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

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

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

總結(jié)

偽元素和偽類之所以這么容易混淆,是因?yàn)樗麄兊男Ч愃贫覍懛ㄏ喾?,但?shí)際上 css3 為了區(qū)分兩者,已經(jīng)明確規(guī)定了偽類用一個(gè)冒號(hào)來表示,而偽元素則用兩個(gè)冒號(hào)來表示。

:Pseudo-classes::Pseudo-elements

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

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

相關(guān)文章

  • 詳解如何使用CSS3中的結(jié)構(gòu)偽類選擇器和偽元素選擇器

    這篇文章主要介紹了詳解如何使用CSS3中的結(jié)構(gòu)偽類選擇器和偽元素選擇器,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面
    2020-01-06
  • 解析CSS中的偽元素及其與偽類的區(qū)別

    CSS偽元素能使我們添加案定的HTML元素之外的元素,這里我們就來解析CSS中的偽元素及其與偽類的區(qū)別,需要的朋友可以參考下
    2016-06-27
  • 詳解CSS中的偽類與偽元素及二者間的區(qū)別

    這篇文章主要介紹了詳解CSS中的偽類與偽元素及二者間的區(qū)別,實(shí)際上CSS3中規(guī)范了一種簡(jiǎn)單粗暴的方法,即偽類前用一個(gè)冒號(hào)表示,而偽元素前用兩個(gè)冒號(hào)表示,這樣就不容易混淆了,
    2016-04-28
  • 淺談CSS偽類與偽元素

    本文向大家展示了CSS的偽類與偽元素,介紹的非常全面,這里推薦給大家參考下。
    2014-12-04
  • css3 偽元素和偽類選擇器詳解

    無論是偽類還是偽元素,都屬于CSS選擇器的范疇。所以它們的定義可以在CSS標(biāo)準(zhǔn)的選擇器章節(jié)找到。分別是 CSS2.1 Selectors 和 CSS Selector Level 3,兩者都已經(jīng)是推薦標(biāo)準(zhǔn)
    2014-09-04
  • CSS偽類/偽元素選擇器整理

    CSS偽類及偽元素選擇器,如超鏈接的a:link、a:visited、a:hover等等,本文整理了一些,喜歡的朋友可以收藏下
    2013-11-27
  • css偽類偽元素域高級(jí)選擇器的介紹

    css偽類偽元素域高級(jí)選擇器的介紹,需要的朋友可以參考一下
    2013-02-26
  • CSS偽類與CSS偽元素的區(qū)別及由來具體說明

    關(guān)于兩者的區(qū)別,其實(shí)是很古老的問題.這里著重寫的是為什么這兩者不同,以及一些平時(shí)容易錯(cuò)過的細(xì)節(jié),需要的朋友可以參考下
    2012-12-07
  • 淺談CSS 偽元素&偽類的妙用

    這篇文章主要介紹了淺談CSS 偽元素&偽類的妙用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)
    2020-09-01

最新評(píng)論