css選擇器

1、class 和 id 的使用場(chǎng)景?

class選擇含有相同類(lèi)名的一類(lèi)元素,可以大量使用雷客,適用于具有相同特點(diǎn)的元素。
id選擇完全匹配id名的唯一元素桥狡,應(yīng)減少使用搅裙,適用于具有特殊性的元素。

2裹芝、CSS選擇器常見(jiàn)的有幾種?

基礎(chǔ)選擇器:通用元素選擇器部逮、id選擇器、類(lèi)選擇器嫂易、標(biāo)簽選擇器兄朋。
組合選擇器:多元素選擇器、后代選擇器怜械、子元素選擇器颅和、直接相鄰選擇器、普通相鄰選擇器缕允、兼有選擇器(.class1.class2或elment.#id)峡扩。
屬性選擇器:E[attr] 、E[attr = value]等障本。
偽類(lèi)選擇器:E:link教届、E:visited响鹃、E:active、E:hover案训、E:focus买置、E:first-child 哮笆、E:checked死相、E::selection、E:nth-child(n)桂对、E:nth-last-child(n)脆栋、E:nth-of-type(n)等。
偽元素選擇器:E::first-line洒擦、E::first-letter椿争、E::before、E::after

3熟嫩、選擇器的優(yōu)先級(jí)是怎樣的?對(duì)于復(fù)雜場(chǎng)景如何計(jì)算優(yōu)先級(jí)秦踪?

1、選擇器的優(yōu)先級(jí):
(1)單獨(dú)屬性>全體屬性掸茅;
(2)直接屬性>繼承屬性椅邓;
(3)!important屬性>內(nèi)聯(lián)樣式>內(nèi)部樣式=外部樣式;
(4)相同優(yōu)先級(jí)的規(guī)則昧狮,寫(xiě)在后面的會(huì)覆蓋前面的景馁。
(5)id選擇器>>類(lèi)選擇器>偽類(lèi)選擇器=屬性選擇器>>標(biāo)簽選擇器=偽元素>通配符選擇器>瀏覽器自定義。 (注:>>表示優(yōu)先一個(gè)級(jí)別逗鸣,>表示同一級(jí)別略優(yōu)先合住,=表示優(yōu)先級(jí)相同)
2、復(fù)雜場(chǎng)景下列出a,b,c三值數(shù)組比較
記ID選擇器的個(gè)數(shù)為a
記類(lèi)選擇器撒璧、偽類(lèi)選擇器透葛、屬性選擇器的個(gè)數(shù)為b
記類(lèi)型選擇器(元素名)、偽元素選擇器的個(gè)數(shù)為c
忽略所有的通配選擇器(*)
注意:
將a, b,c連接起來(lái)構(gòu)成整個(gè)選擇符的優(yōu)先級(jí)卿樱。

4僚害、a:link, a:hover, a:active, a:visited 的順序是怎樣的? 為什么繁调?

順序:a:link/a:visited,a:hover,a:active萨蚕。
理由:1.四個(gè)選擇器優(yōu)先級(jí)相等,后面的樣式會(huì)覆蓋前面的樣式涉馁。
2.a:link/a:visited是基于鏈接不同的狀態(tài)定義因此不會(huì)沖突门岔,二者順序無(wú)所謂。
3.a:hover是當(dāng)鼠標(biāo)懸停于鏈接的樣式烤送,鼠標(biāo)懸停時(shí)和鏈接不同狀態(tài)的樣式都會(huì)生效因此后面的會(huì)覆蓋前面的寒随,為了讓鼠標(biāo)懸停產(chǎn)生效果就應(yīng)該放在a:link/a:visited后面。
4.a:active是鼠標(biāo)點(diǎn)擊為離開(kāi)鏈接的樣式,鼠標(biāo)點(diǎn)擊未離開(kāi)鏈接時(shí)妻往,鼠標(biāo)自然也就懸停在鏈接上方互艾,二者都會(huì)生效,后面的覆蓋前面的讯泣,為了讓鼠標(biāo)點(diǎn)擊產(chǎn)生效果就應(yīng)該放在a:hover后面纫普。

5、以下選擇器分別是什么意思?

 #header{}                     id名為head的元素
.header{}                      類(lèi)名包括“header”的元素
.header .logo{}                .header后代中的.logo
.header.mobile{}                類(lèi)名兼有“header”和“mobile”的元素
.header p, .header h3{}        .header后代中的p和h3   
#header .nav>li{}               #header后代中的.nav的子元素中的li
#header a:hover{}               #header后代中的a元素鼠標(biāo)懸停
#header .logo~p{}               #header后代中的.logo后的與其同級(jí)的p元素
#header input[type="text"]{}    #header后代中的具有type(屬性)="text(值)"的input元素

6好渠、列出你知道的偽類(lèi)選擇器:

選擇器 含義
E:first-child 匹配父元素的首個(gè)子元素中的每個(gè)E元素
E:link 匹配所有未被點(diǎn)擊的鏈接
E:visited 匹配所有已被點(diǎn)擊的鏈接
E:active 匹配鼠標(biāo)已經(jīng)其上按下昨稼、還沒(méi)有釋放的E元素
E:hover 匹配鼠標(biāo)懸停其上的E元素
E:focus 匹配獲得當(dāng)前焦點(diǎn)的E元素
E:checked 匹配表單中被選中的radio或checkbox元素
E::selection 匹配用戶當(dāng)前選中的元素
E:nth-child(n) 匹配父元素的第n個(gè)子元素中的每個(gè)E元素,第一個(gè)編號(hào)為1
E:last-child 匹配父元素的末個(gè)子元素中的每個(gè)E元素拳锚,等同于:nth-last-child(1)
E:nth-last-child(n) 匹配父元素的倒數(shù)第n個(gè)子元素中的E元素假栓,第一個(gè)編號(hào)為1
E:only-child 匹配父元素下僅有的一個(gè)子元素中的E元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)
E:first-of-type 匹配父元素的子元素中E元素中的首個(gè)元素霍掺,等同于:nth-of-type(1)
E:nth-of-type(n) 與:nth-child()作用類(lèi)似匾荆,但是僅匹配使用同種標(biāo)簽的元素
E:last-of-type 匹配父元素的子元素中E元素的最后一個(gè),等同于:nth-last-of-type(1)
E:nth-last-of-type(n) 與:nth-last-child() 作用類(lèi)似杆烁,但是僅匹配使用同種標(biāo)簽的元素
E:only-of-type 匹配父元素的子元素中僅有的E元素牙丽,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)

7、div:first-child兔魂、div:first-of-type烤芦、div :first-child和div :first-of-type的作用和區(qū)別 (注意空格的作用)

標(biāo)簽 作用
div:first-child 匹配父元素的首個(gè)子元素中的每個(gè)div元素
div:first-of-type 匹配父元素的子元素中div元素中的首個(gè)元素
div :first-child 匹配div下的第一個(gè)子元素
div :first-of-type 匹配div下的子元素中使用同種類(lèi)型標(biāo)簽的第一個(gè)元素

8、運(yùn)行如下代碼析校,解析下輸出樣式的原因拍棕。

<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>

如圖:

1、aa的color為red勺良,因?yàn)樗谠厥?itme1的父元素.ct的第一個(gè)子元素绰播。
2、aa和bb的background-color為bule尚困,因?yàn)閍a所在元素是.itme1的父元素.ct的子元素中第一個(gè)p標(biāo)簽蠢箩,bb所在元素是.itme1的父元素.ct的子元素中第一個(gè)h3標(biāo)簽。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末事甜,一起剝皮案震驚了整個(gè)濱河市谬泌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逻谦,老刑警劉巖掌实,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異邦马,居然都是意外死亡贱鼻,警方通過(guò)查閱死者的電腦和手機(jī)宴卖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)邻悬,“玉大人症昏,你說(shuō)我怎么就攤上這事「阜幔” “怎么了肝谭?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蛾扇。 經(jīng)常有香客問(wèn)我攘烛,道長(zhǎng),這世上最難降的妖魔是什么镀首? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任医寿,我火速辦了婚禮,結(jié)果婚禮上蘑斧,老公的妹妹穿的比我還像新娘。我一直安慰自己须眷,他們只是感情好竖瘾,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著花颗,像睡著了一般捕传。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扩劝,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天庸论,我揣著相機(jī)與錄音,去河邊找鬼棒呛。 笑死聂示,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的簇秒。 我是一名探鬼主播鱼喉,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼趋观!你這毒婦竟也來(lái)了扛禽?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤皱坛,失蹤者是張志新(化名)和其女友劉穎编曼,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體剩辟,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡掐场,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年往扔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刻肄。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瓤球,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出敏弃,到底是詐尸還是另有隱情卦羡,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布麦到,位于F島的核電站绿饵,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏瓶颠。R本人自食惡果不足惜拟赊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望粹淋。 院中可真熱鬧吸祟,春花似錦、人聲如沸桃移。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)借杰。三九已至过吻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蔗衡,已是汗流浹背纤虽。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绞惦,地道東北人逼纸。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像济蝉,于是被迫代替她去往敵國(guó)和親樊展。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • 1. class 和 id 的使用場(chǎng)景: id:id選擇器堆生,使用#name定義(name為id名专缠,可任意取名),使...
    石林濤閱讀 373評(píng)論 0 1
  • 1.class 和 id 的使用場(chǎng)景? 類(lèi)選擇器允許以一種獨(dú)立于文檔元素的方式來(lái)指定樣式。該選擇器可以單獨(dú)使用蔗怠,也...
    草鞋弟閱讀 2,419評(píng)論 0 1
  • 其實(shí)平時(shí)用得多的選擇器無(wú)非也就是那么幾個(gè)墩弯,時(shí)間久了吩跋,許多不常用的選擇器就慢慢忘記了。為了不讓自己忘記這些選擇器渔工,今...
    盛夏晚清風(fēng)閱讀 1,837評(píng)論 0 5
  • 1.class 和 id 的使用場(chǎng)景? class:類(lèi)選擇器锌钮,一個(gè)標(biāo)簽可以有多個(gè)類(lèi)且同一個(gè)類(lèi)可以用到不同的標(biāo)簽上,...
    饑人谷_兔子君閱讀 1,194評(píng)論 0 0
  • 1 .class 和 id 的使用場(chǎng)景? .class引矩,類(lèi)選擇器梁丘。類(lèi)選擇器可以定義多個(gè)元素。當(dāng)你想定義一組元素以相...
    饑人谷_邵征鵬閱讀 366評(píng)論 0 0