CSS選擇器

class 和 id 的使用場景

id定位到頁面上唯一元素父晶,而class定位到某一類元素哮缺。

CSS選擇器種類

(1)基礎(chǔ)選擇器

* 通用選擇器,匹配頁面任何元素(這便決定了它很少被使用)

#id id選擇器甲喝,匹配特定id的元素

.class 類選擇器尝苇,匹配class特定類的元素

element標(biāo)簽選擇器

(2)組合選擇器

E,F(xiàn) 多元素選擇器埠胖,用糠溜,分隔,同時(shí)匹配元素E和元素F

E F后代選擇器直撤,用空格分隔非竿,匹配E元素所有的后代

E>F子元素選擇器,用>分隔谋竖,匹配E元素所有的直接元素(注意此處選擇是第一層級的红柱,而嵌套的不會(huì)被選擇)

E~F普通相鄰選擇器,匹配E元素之后的所有同級元素

E+F直接相鄰選擇器蓖乘,匹配E元素之后的相鄰?fù)壴谾

.class1.class2表示既..又..(注意中間沒有分隔符)

element#id用的不多#id本身就可以選擇

(3)屬性選擇器

E[attr] 匹配所有具有屬性attr的元素

E[attr=value]匹配所有屬性為value的元素

E[attr~=value]匹配所有屬性attr锤悄,具有多個(gè)空格分隔,其中一個(gè)值等于 value的元素驱敲。

E[attr^=value]匹配屬性attr的值以value開頭的元素

E[attr$=value]匹配屬性attr的值以value結(jié)尾的元素

E[attr*=value]匹配屬性attr的值包含value的元素

(4)偽類選擇器

E:first-child 匹配作為長子的元素E

E:link 匹配所有未被點(diǎn)擊的鏈接

E:visited 匹配所有已被點(diǎn)擊的鏈接

E:active匹配鼠標(biāo)已經(jīng)按下但沒有釋放的元素

E:hover 匹配鼠標(biāo)懸停其上的元素

E:focus 匹配獲得當(dāng)前焦點(diǎn)的元素

E:long(c)匹配long屬性=c的元素

E:enabled 匹配表單中可用的元素

E:disabled 匹配表單中禁用的元素

E:checked 匹配表單中被選中的radio或checkbox元素

E:selection 匹配用戶當(dāng)前選中的元素

E:root 匹配文檔的根元素铁蹈,對于HTML文檔,就是HTML元素

E:nth-child(n) 匹配其父元素的第n個(gè)子元素众眨,第一個(gè)編號(hào)為1

E:nth-of-type(n)  與nth-child(n)作用類似握牧,但是僅匹配使用同種標(biāo)簽的元素

(5)偽元素選擇器

E::first-line 匹配E元內(nèi)容的第一行

E::first-letter 匹配E元素內(nèi)容的第一個(gè)字母

E::before 在E元素之前插入生成的內(nèi)容

E::after 在E元素之后插入生成的內(nèi)容
  1. 選擇器優(yōu)先級;復(fù)雜場景如何計(jì)算優(yōu)先級
(1)優(yōu)先級(高到低)

1.在屬性后面使用娩梨!important 會(huì)覆蓋頁面內(nèi)任何位置定義的元素樣式

2.作為style屬性寫在元素標(biāo)簽的內(nèi)聯(lián)樣式

3.id選擇器

4.類選擇器

5.偽類選擇器

6.屬性選擇器

7.標(biāo)簽選擇器

8.通配符選擇器

9.瀏覽器自定義
(2)復(fù)雜場景如何計(jì)算優(yōu)先級:作如下歸類:a=行內(nèi)樣式<div style="xxx"></div>沿腰;b=id選擇器;c=類狈定、屬性和偽類選擇器颂龙;d=標(biāo)簽习蓬、偽元素選擇器;通過計(jì)算和比較大小來定奪誰優(yōu)先措嵌,a大則最優(yōu)先躲叼,a相等則比較b,以此類推企巢。

a:link, a:hover, a:active, a:visited 的順序及原因

四個(gè)偽類選擇器定義了"鏈接枫慷、已訪問過的鏈接、鼠標(biāo)停在上方時(shí)浪规、點(diǎn)下鼠標(biāo)時(shí)"的樣式或听,正確使用順序?yàn)椋篴:link  a:visited  a:hover  a:active 存在覆蓋問題故要嚴(yán)格遵照這個(gè)順序進(jìn)行。

以下選擇器含義

#header{ }    id為header的元素

.header{ }     class為header的元素

.header .logo{ }      class為header 子元素中 class為logo的元素

.header.mobile{ }     class同時(shí)包含header和mobile的元素

.header p, .header h3{ }     class為header元素中的p標(biāo)簽和h3標(biāo)簽

#header .nav>li{ }      id為header的class為nav元素的直接子元素為li的標(biāo)簽

#header a:hover{ }       id為header元素中的a標(biāo)簽的hover狀態(tài)

#header .logo~p{ }      id為header下 class為logo標(biāo)簽之后所有的p標(biāo)簽

#header input[type=“text”]{ }      id為header的后代中笋婿,input標(biāo)簽中誉裆,屬性type的值為"text"的元素集合

div :first-child和div :first-of-type的作用和區(qū)別

first-child 匹配其父元素的第一個(gè)子元素

first-of-type 匹配其父元素下使用同種標(biāo)簽的第一個(gè)元素

div :first-child:匹配div下的第一個(gè)子元素

div :first-of-type:匹配div下同種類型第一個(gè),得到可能不止一個(gè)

【 缸濒!需要注意:加個(gè)空格會(huì)變成組合選擇器足丢,而這兩個(gè)的區(qū)別同上兩個(gè)一樣,所匹配的目標(biāo)不一樣】
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绍填,一起剝皮案震驚了整個(gè)濱河市霎桅,隨后出現(xiàn)的幾起案子栖疑,更是在濱河造成了極大的恐慌讨永,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件遇革,死亡現(xiàn)場離奇詭異卿闹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)萝快,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門锻霎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人揪漩,你說我怎么就攤上這事旋恼。” “怎么了奄容?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵冰更,是天一觀的道長。 經(jīng)常有香客問我昂勒,道長蜀细,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任戈盈,我火速辦了婚禮奠衔,結(jié)果婚禮上谆刨,老公的妹妹穿的比我還像新娘。我一直安慰自己归斤,他們只是感情好痊夭,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著脏里,像睡著了一般生兆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上膝宁,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天鸦难,我揣著相機(jī)與錄音,去河邊找鬼员淫。 笑死合蔽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的介返。 我是一名探鬼主播拴事,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼圣蝎!你這毒婦竟也來了刃宵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤徘公,失蹤者是張志新(化名)和其女友劉穎牲证,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體关面,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡坦袍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了等太。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捂齐。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖缩抡,靈堂內(nèi)的尸體忽然破棺而出奠宜,到底是詐尸還是另有隱情,我是刑警寧澤瞻想,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布压真,位于F島的核電站,受9級特大地震影響内边,放射性物質(zhì)發(fā)生泄漏榴都。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一漠其、第九天 我趴在偏房一處隱蔽的房頂上張望嘴高。 院中可真熱鬧竿音,春花似錦、人聲如沸拴驮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽套啤。三九已至宽气,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間潜沦,已是汗流浹背萄涯。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留唆鸡,地道東北人涝影。 一個(gè)月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像争占,于是被迫代替她去往敵國和親燃逻。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

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

  • 其實(shí)平時(shí)用得多的選擇器無非也就是那么幾個(gè)臂痕,時(shí)間久了伯襟,許多不常用的選擇器就慢慢忘記了。為了不讓自己忘記這些選擇器握童,今...
    盛夏晚清風(fēng)閱讀 1,812評論 0 5
  • 1.CSS 元素選擇器 最常見的 CSS 選擇器是元素選擇器姆怪。換句話說,文檔的元素就是最基本的選擇器舆瘪。如果設(shè)置 H...
    饑人谷_小侯閱讀 850評論 0 1
  • 1.class 和 id 的使用場景? class:類選擇器片效,一個(gè)標(biāo)簽可以有多個(gè)類且同一個(gè)類可以用到不同的標(biāo)簽上红伦,...
    饑人谷_兔子君閱讀 1,179評論 0 0
  • class 和 id 的使用場景英古? class定位到頁面上的某一類元素。id定位到頁面上的某一元素昙读。id是唯一的召调,...
    小囧兔閱讀 438評論 0 0
  • 1,class 和 id 的使用場景? 1.class是類選擇器蛮浑,用.class定義唠叛,定位到頁面中有相同特征的一類...
    饑人谷_思銘閱讀 365評論 0 0