CSS選擇器那些事兒

關(guān)于選擇器的那些事兒

1.class 和 ID的使用場(chǎng)景

class 對(duì)應(yīng)具有相同樣式的html元素使用,可重復(fù)使用
id一般像身份證一樣對(duì)于html元素是唯一的锰瘸,一般使用一次盒件,適合在頁面外層布局中使用

2.CSS常見的選擇器

  • 1.id選擇器
<style>#box{font-size:20px;}</style>
<div id="box">haha</div>
  • 2.class選擇器
<style>.box{font-size:20px;}</style>
<div class="box">haha</div>
  • 3.標(biāo)簽選擇器
<style>div{font-size:20px;}</style>
<div class="box">haha</div>
  • 4.全部選擇器
<style>*{font-size:20px;}</style>
<div class="box">haha</div>
<div class="box">haha</div>
  • 5.派生選擇器 (選擇元素下的子元素)
<style>.box p{font-size:20px;}</style>
<div class="box"><p><p>haha</p></p></div>
<div class="box">haha</div>
  • 6.子代選擇器 (選擇元素下直接元素)
<style>.box >p{font-size:20px;}</style>
<div class="box"><p>haha</p></div>
<div class="box">haha</div>
  • 7.偽類選擇器 (標(biāo)簽,class后面加偽類)

3.選擇器的優(yōu)先級(jí)和計(jì)算優(yōu)先級(jí)的方式

-- 1.優(yōu)先級(jí)(從高到低排列)
-- 在屬性后面有舱禽!import的元素樣式
-- 作為style寫在元素中的內(nèi)聯(lián)樣式
-- id選擇器
-- class選擇器
-- 標(biāo)簽選擇器
-- 相鄰選擇器
-- 子代選擇器
-- 后代選擇器
-- 統(tǒng)配符選擇器
-- 屬性選擇器
-- 偽類選擇器
-- 2.計(jì)算方式:
行內(nèi)樣式 標(biāo)記為a
id選擇器 標(biāo)記為b
類炒刁,屬性標(biāo)記為c
標(biāo)簽 偽類選擇器標(biāo)記為d
從a到d分別計(jì)算,級(jí)別越高的字母得到的統(tǒng)計(jì)值越高越優(yōu)先誊稚,統(tǒng)計(jì)值相同則向下迭代比較

4.a:link a:hover, a:active,a:visited 的順序應(yīng)該為翔始?

正確順序應(yīng)為:a:link a:visited a:hover a:active

原因: -- 1.當(dāng)選擇器優(yōu)先級(jí)別相同時(shí)罗心,后定義的會(huì)覆蓋先定義的
-- 2.以此類推,當(dāng)鼠標(biāo)經(jīng)過未訪問鏈接城瞎,同時(shí)有l(wèi)ink和hover屬性渤闷,
由于后定義的覆蓋先定義的,所以hover在后面
-- 3.以此類推脖镀,當(dāng)鼠標(biāo)經(jīng)過已訪問鏈接飒箭,同時(shí)有visited和hover屬性,
由于后定義的覆蓋先定義的蜒灰,所以hover在link和visited后面

5.以下例子中的選擇器是什么意思弦蹂?

屏幕快照 2017-01-18 下午4.01.56.png
  • .#header{}:匹配Id=header的元素
  • header{}:匹配類class=header的元素
  • header .logo{}:
    匹配類為header元素的后代元素中類為logo的元素
  • header.mobile{}:
    匹配類名包含header和mobile的元素,如class = 'beader mobile'
  • header p, .header h3{}:
    匹配兩個(gè)類型的元素(并集强窖,‘或’關(guān)系)凸椿,類型1是header類的后代p標(biāo)簽,類型2是header類的后代h3標(biāo)簽
  • -#header .nav>li{}:
    匹配id為header的后代中翅溺,類名為nav的直接子元素中脑漫,的li標(biāo)簽
  • .#header a:hover{}:
    匹配id為header的后代a標(biāo)簽在hover狀態(tài)(鼠標(biāo)懸停其上)下的樣式
  • .#header .logo~p{}:
    匹配id為header的后代中,類名為logo的元素之后的同級(jí)元素中咙崎,的p標(biāo)簽
  • .#header input[type="text"]{}
    id為header的后代中优幸,input標(biāo)簽中,屬性type的值為"text"的元素集合

6.列出你知道的偽類選擇器

選擇器名稱 用途
E:first-child 匹配元素E的第一個(gè)子元素
E:nth-child 匹配元素E的第n個(gè)子元素
E:enabled和E:disabled 匹配元素E的狀態(tài)為可用/不可用
E:checked和E:selection 匹配元素E的狀態(tài)為單選框選中/復(fù)選框選中
a:link 未被點(diǎn)擊的鏈接
a:visited 已被點(diǎn)擊的鏈接
a:hover 鼠標(biāo)懸停其上的鏈接
a:active 鼠標(biāo)已經(jīng)按下叙凡,但沒有釋放的鏈接

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

div:first-child:父元素的第一個(gè)子元素且必須符合指定類型(為div)
div:first-of-type:父元素中的第一個(gè)div元素
exp:


<body>
<p>title</p>
<div>haha</div>
<div>hehehe</div>
</body>

div:first-child:為無效
div:first-of-type:指向haha

8.指出下面代碼的效果并解釋

<style>
.item1:first-child{
 color: red;
}
.item1:first-of-type{
 background: blue;
}
</style>
<div class="ct">
  <p class="item1">aa</p>
  <h3 class="item1">bb</h3>
  <h3 class="item1">ccc</h3>
</div>
屏幕快照 2017-01-18 下午4.22.16.png
  • 現(xiàn)象解釋

item1:first-child :.item1的元素為 <p class="item1">aa</p>劈伴、<h3 class="item1">bb</h3>、<h3 class="item1">ccc</h3>握爷,這三個(gè)元素的父元素為<div class="ct">跛璧,第一個(gè)子元素為<p class="item1">aa</p>,所以aa為紅色

.item1:first-of-type:item1的元素為 <p class="item1">aa</p>、<h3 class="item1">bb</h3>新啼、<h3 class="item1">ccc</h3>追城,這三個(gè)元素的父元素為<div class="ct">,首次出現(xiàn)的類型為p和第一個(gè)h3標(biāo)簽燥撞,所以aa和bb背景刷新為藍(lán)色

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末座柱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子物舒,更是在濱河造成了極大的恐慌色洞,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冠胯,死亡現(xiàn)場(chǎng)離奇詭異火诸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)荠察,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門置蜀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奈搜,“玉大人,你說我怎么就攤上這事盯荤〔雎穑” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵秋秤,是天一觀的道長(zhǎng)宏粤。 經(jīng)常有香客問我,道長(zhǎng)航缀,這世上最難降的妖魔是什么商架? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮芥玉,結(jié)果婚禮上蛇摸,老公的妹妹穿的比我還像新娘。我一直安慰自己灿巧,他們只是感情好赶袄,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抠藕,像睡著了一般饿肺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盾似,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天敬辣,我揣著相機(jī)與錄音,去河邊找鬼零院。 笑死溉跃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的告抄。 我是一名探鬼主播撰茎,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼打洼!你這毒婦竟也來了龄糊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤募疮,失蹤者是張志新(化名)和其女友劉穎炫惩,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阿浓,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡他嚷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爸舒。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖稿蹲,靈堂內(nèi)的尸體忽然破棺而出扭勉,到底是詐尸還是另有隱情,我是刑警寧澤苛聘,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布涂炎,位于F島的核電站,受9級(jí)特大地震影響设哗,放射性物質(zhì)發(fā)生泄漏唱捣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一网梢、第九天 我趴在偏房一處隱蔽的房頂上張望震缭。 院中可真熱鬧,春花似錦战虏、人聲如沸拣宰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽巡社。三九已至,卻和暖如春手趣,著一層夾襖步出監(jiān)牢的瞬間晌该,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工绿渣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留朝群,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓怯晕,卻偏偏與公主長(zhǎng)得像潜圃,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子舟茶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案谭期? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,760評(píng)論 1 92
  • CSS選擇器常見的有幾種? 類型選擇器(元素選擇器): 后代選擇器 上述選擇器適用于那些應(yīng)用范圍廣的一般樣式。 I...
    coolheadedY閱讀 574評(píng)論 1 2
  • 1.class 和 id 的使用場(chǎng)景? class:類選擇器吧凉,一個(gè)標(biāo)簽可以有多個(gè)類且同一個(gè)類可以用到不同的標(biāo)簽上隧出,...
    饑人谷_兔子君閱讀 1,197評(píng)論 0 0
  • 一,class 和 id 的使用場(chǎng)景? id選擇器阀捅,匹配特定id的元素胀瞪。class是類選擇器,匹配class包含(...
    DeeJay_Y閱讀 364評(píng)論 0 0
  • class 和 id 的使用場(chǎng)景?class指定標(biāo)簽的類名, 把需要相同樣式的元素歸類于一個(gè)name下凄诞,需要此樣式...
    饑人谷_CCCLARITY閱讀 248評(píng)論 0 0