css選擇器

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

class選擇含有相同類名的一類元素,可以大量使用白粉,適用于具有相同特點(diǎn)的元素传泊。
id選擇完全匹配id名的唯一元素鼠渺,應(yīng)減少使用,適用于具有特殊性的元素眷细。

2拦盹、CSS選擇器常見的有幾種?

基礎(chǔ)選擇器:通用元素選擇器、id選擇器溪椎、類選擇器普舆、標(biāo)簽選擇器。
組合選擇器:多元素選擇器校读、后代選擇器奔害、子元素選擇器、直接相鄰選擇器地熄、普通相鄰選擇器、兼有選擇器(.class1.class2或elment.#id)芯杀。
屬性選擇器:E[attr] 端考、E[attr = value]等。
偽類選擇器: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ī)則,寫在后面的會(huì)覆蓋前面的褒搔。
(5)id選擇器>>類選擇器>偽類選擇器=屬性選擇器>>標(biāo)簽選擇器=偽元素>通配符選擇器>瀏覽器自定義阶牍。 (注:>>表示優(yōu)先一個(gè)級(jí)別喷面,>表示同一級(jí)別略優(yōu)先,=表示優(yōu)先級(jí)相同)
2走孽、復(fù)雜場(chǎng)景下列出a,b,c三值數(shù)組比較
記ID選擇器的個(gè)數(shù)為a
記類選擇器惧辈、偽類選擇器、屬性選擇器的個(gè)數(shù)為b
記類型選擇器(元素名)磕瓷、偽元素選擇器的個(gè)數(shù)為c
忽略所有的通配選擇器(*)
注意:
將a, b,c連接起來構(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ì)沖突驳庭,二者順序無所謂详幽。
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)擊為離開鏈接的樣式,鼠標(biāo)點(diǎn)擊未離開鏈接時(shí)焰坪,鼠標(biāo)自然也就懸停在鏈接上方,二者都會(huì)生效聘惦,后面的覆蓋前面的某饰,為了讓鼠標(biāo)點(diǎn)擊產(chǎn)生效果就應(yīng)該放在a:hover后面。
5善绎、以下選擇器分別是什么意思?

#header{}                     id名為head的元素
.header{}                      類名包括“header”的元素
.header .logo{}                .header后代中的.logo
.header.mobile{}                類名兼有“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黔漂、列出你知道的偽類選擇器:

E:first-child   匹配父元素的首個(gè)子元素中的每個(gè)E元素
E:link  匹配所有未被點(diǎn)擊的鏈接
E:visited   匹配所有已被點(diǎn)擊的鏈接
E:active    匹配鼠標(biāo)已經(jīng)其上按下、還沒有釋放的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()作用類似,但是僅匹配使用同種標(biāo)簽的元素
E:last-of-type  匹配父元素的子元素中E元素的最后一個(gè)浩聋,等同于:nth-last-of-type(1)
E:nth-last-of-type(n)   與:nth-last-child() 作用類似观蜗,但是僅匹配使用同種標(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ū)別 (注意空格的作用)

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

8、運(yùn)行如下代碼砖第,解析下輸出樣式的原因撤卢。

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)簽羽杰。
3.但是6勺稀!?既惕澎!順序問題應(yīng)為.item1:first-of-type{
background: blue;寫在下面所以aa被這句覆蓋也成了藍(lán)色!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末颜骤,一起剝皮案震驚了整個(gè)濱河市唧喉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌忍抽,老刑警劉巖欣喧,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異梯找,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)益涧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門锈锤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人闲询,你說我怎么就攤上這事久免。” “怎么了扭弧?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵阎姥,是天一觀的道長。 經(jīng)常有香客問我鸽捻,道長呼巴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任御蒲,我火速辦了婚禮衣赶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘厚满。我一直安慰自己府瞄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布碘箍。 她就那樣靜靜地躺著遵馆,像睡著了一般鲸郊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上货邓,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天秆撮,我揣著相機(jī)與錄音,去河邊找鬼逻恐。 笑死像吻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的复隆。 我是一名探鬼主播拨匆,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼挽拂!你這毒婦竟也來了惭每?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤亏栈,失蹤者是張志新(化名)和其女友劉穎台腥,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绒北,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡黎侈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了闷游。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峻汉。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖脐往,靈堂內(nèi)的尸體忽然破棺而出休吠,到底是詐尸還是另有隱情,我是刑警寧澤业簿,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布瘤礁,位于F島的核電站,受9級(jí)特大地震影響梅尤,放射性物質(zhì)發(fā)生泄漏柜思。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一巷燥、第九天 我趴在偏房一處隱蔽的房頂上張望酝蜒。 院中可真熱鬧,春花似錦矾湃、人聲如沸亡脑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽霉咨。三九已至蛙紫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間途戒,已是汗流浹背坑傅。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留喷斋,地道東北人唁毒。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像星爪,于是被迫代替她去往敵國和親浆西。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

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

  • 1. class 和 id 的使用場(chǎng)景: id:id選擇器顽腾,使用#name定義(name為id名近零,可任意取名),使...
    石林濤閱讀 373評(píng)論 0 1
  • 1.class 和 id 的使用場(chǎng)景? 類選擇器允許以一種獨(dú)立于文檔元素的方式來指定樣式。該選擇器可以單獨(dú)使用漓摩,也...
    草鞋弟閱讀 2,417評(píng)論 0 1
  • 其實(shí)平時(shí)用得多的選擇器無非也就是那么幾個(gè)裙士,時(shí)間久了,許多不常用的選擇器就慢慢忘記了管毙。為了不讓自己忘記這些選擇器腿椎,今...
    盛夏晚清風(fēng)閱讀 1,830評(píng)論 0 5
  • 1.class 和 id 的使用場(chǎng)景? class:類選擇器,一個(gè)標(biāo)簽可以有多個(gè)類且同一個(gè)類可以用到不同的標(biāo)簽上锅风,...
    饑人谷_兔子君閱讀 1,192評(píng)論 0 0
  • 1 .class 和 id 的使用場(chǎng)景? .class,類選擇器鞍泉。類選擇器可以定義多個(gè)元素皱埠。當(dāng)你想定義一組元素以相...
    饑人谷_邵征鵬閱讀 366評(píng)論 0 0