5.CSS中偽類和偽元素的區(qū)別

一物舒、前言

在CSS1和CSS2中對偽類和偽選擇器沒有做出很明顯的區(qū)別定義色洞,而二者在語法是一樣的,都是以:開頭冠胯,這造成很多人會將某些偽元素誤認(rèn)為是偽類火诸,如:before,:after荠察;而在CSS3給出的定義中置蜀,二者區(qū)別更為明顯,也更容易理解悉盆。

二盯荤、定義

偽類用于選擇DOM樹之外的信息,比如:visited焕盟,:active秋秤;或是不能用簡單選擇器進(jìn)行表示的信息,包含那些滿足一定邏輯條件的DOM樹中的元素,比如:first-child航缀,:first-of-type商架,:target。

偽元素
DOM樹沒有定義的虛擬元素芥玉。不同于其他選擇器蛇摸,它不以元素為最小選擇單元,它選擇的是元素指定內(nèi)容灿巧。比如::before表示選擇元素內(nèi)容的之前內(nèi)容赶袄,也就是"";::selection表示選擇元素被選中的內(nèi)容抠藕。

三饿肺、語法

在CSS3中,偽類與偽元素在語法上也有所區(qū)別盾似,偽元素修改為以::開頭敬辣。但因為歷史原因,瀏覽器對以:開頭的偽元素也繼續(xù)支持零院,但建議規(guī)范書寫為::開頭溉跃。

四、總結(jié)

  • 1.偽類本質(zhì)上是為了彌補常規(guī)CSS選擇器的不足告抄,以便獲取到更多信息撰茎;
  • 2.偽元素本質(zhì)上是創(chuàng)建了一個有內(nèi)容的虛擬容器;
  • 3.CSS3中偽類和偽元素的語法不同打洼;
  • 4.可以同時使用多個偽類龄糊,而只能同時使用一個偽元素;

五募疮、偽類/偽元素一覽表

偽類

Selector Meaning CSS
:active 選擇正在被激活的元素 1
:hover 選擇被鼠標(biāo)懸浮著元素 1
:link 選擇未被訪問的元素 1
:visited 選擇已被訪問的元素 1
:first-child 選擇滿足是其父元素的第一個子元素的元素 2
:lang 選擇帶有指定 lang 屬性的元素 2
:focus 選擇擁有鍵盤輸入焦點的元素 2
:enable 選擇每個已啟動的元素 3
:disable 選擇每個已禁止的元素 3
:checked 選擇每個被選中的元素 3
:target 選擇當(dāng)前的錨點元素 3
:first-of-type 選擇滿足是其父元素的第一個某類型子元素的元素 3
:last-of-type 選擇滿足是其父元素的最后一個某類型子元素的元素 3
:only-of-type 選擇滿足是其父元素的唯一一個某類型子元素的元素 3
:nth-of-type(n) 選擇滿足是其父元素的第n個某類型子元素的元素 3
:nth-last-of-type(n) 選擇滿足是其父元素的倒數(shù)第n個某類型的元素 3
:only-child 選擇滿足是其父元素的唯一一個子元素的元素 3
:last-child 選擇滿足是其父元素的最后一個元素的元素 3
:nth-child(n) 選擇滿足是其父元素的第n個子元素的元素 3
:nth-last-child(n) 選擇滿足是其父元素的倒數(shù)第n個子元素的元素 3
:empty 選擇滿足沒有子元素的元素 3
:in-range 選擇滿足值在指定范圍內(nèi)的元素 3
:out-of-range 選擇值不在指定范圍內(nèi)的元素 3
:invalid 選擇滿足值為無效值的元素 3
:valid 選擇滿足值為有效值的元素 3
:not(selector) 選擇不滿足selector的元素 3
:optional 選擇為可選項的表單元素炫惩,即沒有“required”屬性 3
:read-only 選擇有"readonly"的表單元素 3
:read-write 選擇沒有"readonly"的表單元素 3
:root 選擇根元素 3

偽元素

Selector Meaning CSS
::first-letter 選擇指定元素的第一個單詞 1
::first-line 選擇指定元素的第一行 1
::after 在指定元素的內(nèi)容前面插入內(nèi)容 2
::before 在指定元素的內(nèi)容后面插入內(nèi)容 2
::selection 選擇指定元素中被用戶選中的內(nèi)容 3
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市阿浓,隨后出現(xiàn)的幾起案子诡必,更是在濱河造成了極大的恐慌,老刑警劉巖搔扁,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爸舒,死亡現(xiàn)場離奇詭異稿蹲,居然都是意外死亡扭勉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門苛聘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忠聚,“玉大人唱捣,你說我怎么就攤上這事赂毯〉程椋” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵巡社,是天一觀的道長晌该。 經(jīng)常有香客問我肥荔,道長,這世上最難降的妖魔是什么朝群? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任次企,我火速辦了婚禮,結(jié)果婚禮上潜圃,老公的妹妹穿的比我還像新娘。我一直安慰自己舟茶,他們只是感情好谭期,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吧凉,像睡著了一般隧出。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上阀捅,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天胀瞪,我揣著相機(jī)與錄音,去河邊找鬼饲鄙。 笑死凄诞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的忍级。 我是一名探鬼主播帆谍,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼轴咱!你這毒婦竟也來了汛蝙?” 一聲冷哼從身側(cè)響起烈涮,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎窖剑,沒想到半個月后坚洽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡西土,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年讶舰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翠储。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡绘雁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出援所,到底是詐尸還是另有隱情庐舟,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布住拭,位于F島的核電站挪略,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏滔岳。R本人自食惡果不足惜杠娱,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谱煤。 院中可真熱鬧摊求,春花似錦、人聲如沸刘离。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽硫惕。三九已至茧痕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恼除,已是汗流浹背踪旷。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留豁辉,地道東北人令野。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像徽级,于是被迫代替她去往敵國和親彩掐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案灰追? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 13,728評論 1 92
  • 本文轉(zhuǎn)載自:眾成翻譯譯者:為之漫筆鏈接:http://www.zcfy.cc/article/239原文:http...
    極樂君閱讀 7,356評論 1 62
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5堵幽? 答:HTML5是最新的HTML標(biāo)準(zhǔn)狗超。 注意:講述HT...
    kismetajun閱讀 27,424評論 1 45
  • 原文 博客原文 大綱 1、偽元素2朴下、偽類元素3努咐、偽元素和偽類元素的區(qū)別4、偽類和偽元素的使用 1殴胧、偽元素 偽元素在...
    前端路上的小兵閱讀 306評論 0 3
  • 剛開始看到這兩個東西的時候還以為這兩個是一樣的渗稍,是因為沒有很清楚的了解它們,所以就研究了一下它兩是什么以及有什么不...
    小m_up閱讀 408評論 1 0