css3偽類和偽元素你都懂了嗎

什么是偽類?

偽類用于定義元素的特殊狀態(tài)湿痢。 例如么鹤,它可用于:

  • 當(dāng)用戶將鼠標(biāo)懸停在元素上時為其設(shè)置樣式
  • 訪問和未訪問的鏈接不同樣式
  • 在獲得焦點(diǎn)時設(shè)置元素的樣式

偽類的語法

后代選擇器匹配作為指定元素后代的所有元素。以下示例選擇<div>元素內(nèi)的所有<p>元素:

選擇器:偽類 { 屬性:值;  }

鏈接可以以不同方式顯示:

/* 未訪問的鏈接 */
 a:link { color: red; } 
/* 已瀏覽過的鏈接 */ 
a:visited { color: green; } 
/* 鼠標(biāo)懸停時候的鏈接 */ 
a:hover { color: hotpink; }
 /* 選定的鏈接 */ 
a:active { color: blue; }

注意:a:hover必須在CSS定義a:link之后和a:visited之后才能生效肿男!a:active必須 a:hover在CSS定義之后才能有效纯蛾!偽類名稱不區(qū)分大小寫邪狞。

偽類和CSS類

偽類可以與CSS類結(jié)合使用:當(dāng)您將鼠標(biāo)懸停在示例中的鏈接上時,它將更改顏色:

a.highlight:hover { color: #ff0000; }

將鼠標(biāo)懸停在<div>上

:hover在<div>元素上使用偽類的示例:

div:hover { background-color: blue; }

簡單的工具提示懸停

將鼠標(biāo)懸停在<div>元素上以顯示<p>元素(如工具提示)

p {   
   display: none;
   background-color: yellow;  
   padding: 20px; 
} 
div:hover p {  
   display: block;
}

:first-child偽類

:first-child偽類指定的元素是另一個元素的第一個子匹配茅撞。 在以下示例中帆卓,選擇器匹配任何元素的第一個子元素<p>元素:

p:first-child { color: blue; }

匹配所有<p>元素中的第一個<i>元素

p i:first-child { color: blue; }

匹配所有第一個子<p>元素中的所有<i>元素

p:first-child i { color: blue; }

:lang偽類

:lang偽類允許定義不同語言的特殊規(guī)則巨朦。在下面的示例中,:lang使用lang=“no”定義<q>元素的引用:

q:lang(no) { quotes: "~" "~"; }

所有CSS偽類

選擇器 例子 描述
:active a:active 選擇active激活鏈接
:checked input:checked 選擇每個選中的<input>元素
:disabled input:disabled 選擇每個禁用的<input>元素
:empty p:empty 選擇每個沒有子元素的<p>元素
:enabled input:enabled 選擇每個啟用的<input>元素
:first-child p:first-child 選擇作為其父級的第一個子元素的每個<p>元素
:first-of-type p:first-of-type 選擇每個<p>元素剑令,它是其父元素的第一個<p>元素
:focus input:focus 選擇具有焦點(diǎn)的<input>元素
:hover a:hover 選擇鼠標(biāo)懸停時的鏈接
:in-range input:in-range 選擇具有指定范圍內(nèi)的值的<input>元素
:invalid input:invalid 選擇具有無效值的所有<input>元素
:lang(language) p:lang(it) 選擇具有以“it”開頭的lang屬性值的每個<p>元素
:last-child p:last-child 選擇作為其父級的最后一個子元素的每個<p>元素
:last-of-type p:last-of-type 選擇每個<p>元素糊啡,它是其父元素的最后一個<p>元素
:link a:link 選擇所有未訪問的鏈接
:not(selector) :not(p) 選擇不是<p>元素的每個元素
:nth-child(n) p:nth-child(2) 選擇作為其父級的第二個子元素的每個<p>元素
:nth-last-child(n) p:nth-last-child(2) 選擇每個<p>元素作為其父元素的第二個子元素,從最后一個子元素開始計算
:nth-last-of-type(n) p:nth-last-of-type(2) 選擇每個<p>元素作為其父元素的第二個<p>元素吁津,從最后一個子元素開始計算
:nth-of-type(n) p:nth-of-type(2) 選擇每個<p>元素棚蓄,它是其父元素的第二個<p>元素
:only-of-type p:only-of-type 選擇每個<p>元素,它是其父元素的唯一<p>元素
:only-child p:only-child 選擇每個<p>元素碍脏,它是其父元素的唯一子元素
:optional input:optional 選擇沒有“required”屬性的<input>元素
:out-of-range input:out-of-range 選擇<input>元素梭依,其值超出指定范圍
:read-only input:read-only 選擇具有指定“readonly”屬性的<input>元素
:read-write input:read-write 選擇沒有“readonly”屬性的<input>元素
:required input:required 選擇指定了“required”屬性的<input>元素
:root root 選擇文檔的根元素
:target #news:target 選擇當(dāng)前活動的#news元素(單擊包含該錨名稱的URL)
:valid input:valid 選擇具有有效值的所有<input>元素
:visited a:visited 選擇所有訪問過的鏈接

所有CSS偽元素

選擇器 例子 描述
::after p::after 在每個<p>元素后插入內(nèi)容
::before p::before 在每個<p>元素之前插入內(nèi)容
::first-letter p::first-letter 選擇每個<p>元素的第一個字母
::first-line p::first-line 選擇每個<p>元素的第一行
::selection p::selection 選擇用戶選擇的元素部分
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市典尾,隨后出現(xiàn)的幾起案子役拴,更是在濱河造成了極大的恐慌,老刑警劉巖钾埂,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件河闰,死亡現(xiàn)場離奇詭異,居然都是意外死亡褥紫,警方通過查閱死者的電腦和手機(jī)姜性,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來髓考,“玉大人部念,你說我怎么就攤上這事“惫剑” “怎么了儡炼?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長门驾。 經(jīng)常有香客問我,道長多柑,這世上最難降的妖魔是什么奶是? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮竣灌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己爵政,他們只是感情好稠炬,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著屯烦,像睡著了一般坷随。 火紅的嫁衣襯著肌膚如雪房铭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天温眉,我揣著相機(jī)與錄音缸匪,去河邊找鬼。 笑死类溢,一個胖子當(dāng)著我的面吹牛凌蔬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播闯冷,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼砂心,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蛇耀?” 一聲冷哼從身側(cè)響起辩诞,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蒂窒,沒想到半個月后躁倒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡洒琢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年秧秉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衰抑。...
    茶點(diǎn)故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡象迎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出呛踊,到底是詐尸還是另有隱情砾淌,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布谭网,位于F島的核電站汪厨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏愉择。R本人自食惡果不足惜劫乱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锥涕。 院中可真熱鬧衷戈,春花似錦、人聲如沸层坠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽破花。三九已至谦趣,卻和暖如春疲吸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蔚润。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工磅氨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嫡纠。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓烦租,卻偏偏與公主長得像,于是被迫代替她去往敵國和親除盏。 傳聞我的和親對象是個殘疾皇子叉橱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評論 2 359

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

  • 本文轉(zhuǎn)載自:眾成翻譯譯者:為之漫筆鏈接:http://www.zcfy.cc/article/239原文:http...
    極樂君閱讀 7,378評論 1 62
  • css引入偽類和偽元素概念是為了格式化文檔樹以外的信息。 偽元素&偽類: css引入偽類和偽元素概念是為了格式化文...
    fly_198e閱讀 18,372評論 0 18
  • css選擇器可分為幾個大類: 基礎(chǔ)選擇器 偽類選擇器 屬性選擇器 偽元素選擇器 多元素組合選擇器 一粪小、基礎(chǔ)選擇器 ...
    無涯_9322閱讀 2,074評論 0 1
  • 偽類: 偽類用于當(dāng)已有元素處于的某個狀態(tài)時,為其添加對應(yīng)的樣式抡句,這個狀態(tài)是根據(jù)用戶行為而動態(tài)變化的.比如說探膊,當(dāng)用戶...
    葶寳寳閱讀 929評論 1 13
  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁的形式展示給用戶的,因此網(wǎng)頁是網(wǎng)絡(luò)信息傳遞的載體待榔。網(wǎng)頁文件是用...
    阿啊阿吖丁閱讀 3,905評論 0 0