CSS選擇器

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

  • class在使用時(shí)可以將多個(gè)標(biāo)簽設(shè)為同一類类嗤,一個(gè)頁面中可以有多個(gè)class出現(xiàn)
  • id在使用時(shí)每個(gè)頁面中的id是唯一的,id能夠快速獲取標(biāo)簽對(duì)象
  • 另外:還有name的使用場(chǎng)景name能在form表格中給服務(wù)器獲取列表的變量名俊鱼,同時(shí)在input type="radio"時(shí)相同的name會(huì)構(gòu)成同組單選按鈕

CSS選擇器常見的有幾種?

基礎(chǔ)選擇器:

  • *那婉,匹配頁面任何元素卸亮,因?yàn)樗鼪]有針對(duì)性的特點(diǎn)讓我們很少去使用它
  • 井id塑荒,id選擇器熄赡,對(duì)頁面中某個(gè)id元素進(jìn)行選擇
  • .class,類選擇器靴寂,選擇頁面中的某一類
  • element牛柒,標(biāo)簽選擇器熄攘,直接選擇頁面的標(biāo)簽

組合選擇器:

  • E,F 多元素選擇器桦他,同時(shí)選中頁面中的多個(gè)元素
  • E F 后代選擇器,同時(shí)選中E元素下的后代F,并且不僅僅是F购公,子元素向下遞歸
  • E>F子元素選擇器,選擇E中的所有直接子元素F
  • E+F選擇E和F兩個(gè)相鄰的同級(jí)元素
  • E~F弟弟選擇器,同時(shí)選擇E和F兩個(gè)元素陌知,無論E和F是否相鄰
  • .E.F id和class同時(shí)選擇時(shí)中間沒有分隔符,可以直接用.相連

屬性選擇器:

  • E[attr]:如div[id]即為可以取到所有標(biāo)簽是div且有id的屬性
  • E[attr = value]:匹配屬性attr值為value的元素掖肋,div[id=test],匹配id=test的div

偽類選擇器:

  • E:first-child 匹配作為長(zhǎng)子(第一個(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元素

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

志笼!improtant>行內(nèi)樣式>id選擇器>類選擇器>標(biāo)簽>通配符>繼承>瀏覽器默認(rèn)的屬性

a:link, a:hover, a:active, a:visited 的順序是怎樣的沿盅? 為什么?

狀態(tài)分析:未點(diǎn)擊時(shí)會(huì)有l(wèi)ink-懸停時(shí)會(huì)有hover-點(diǎn)擊后會(huì)有active-點(diǎn)擊完成會(huì)變成visited
在點(diǎn)擊完成后應(yīng)該會(huì)有l(wèi)ink之后會(huì)有visited才能把hover和active覆蓋掉纫溃,所以在配置順序時(shí)應(yīng)該先是link-visited-hover-active

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

#header{選擇id為header的標(biāo)簽}
.header{選擇類為header的標(biāo)簽}
.header .logo{選擇類為header且后代類為logo的元素}
.header.mobile{同時(shí)選擇類為header和類為mobile的元素}
.header p, .header h3{選擇類為header中標(biāo)簽為p和h3的元素}
#header .nav>li{選擇id為header且屬于nav類中的li標(biāo)簽}
#header a:hover{選擇header的后代a中狀態(tài)為hover的屬性}
#header .logo~p{選擇id為header后代中l(wèi)ogo的同級(jí)元素p}
#header input[type="text"]{選擇id為header且input類型為text的元素}

列出你知道的偽類選擇器

  • 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)按下腰涧,但沒有釋放的鏈接

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

  • div:first-child:選擇其父元素首個(gè)類型為div的標(biāo)簽,且第一個(gè)元素必須是div才能選中
  • div:first-of-type:選擇父元素中div這種標(biāo)簽的第一個(gè)

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

  • .item1:first-child{ color: red;}:是表示選擇類為item1的標(biāo)簽中的第一個(gè)設(shè)置顏色為紅色
  • .item1:first-of-type{ background: blue;}:是表示選擇類為item1的標(biāo)簽中每種標(biāo)簽的第一個(gè)背景為藍(lán)色
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末窖铡,一起剝皮案震驚了整個(gè)濱河市疗锐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌费彼,老刑警劉巖滑臊,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異箍铲,居然都是意外死亡雇卷,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門颠猴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來关划,“玉大人,你說我怎么就攤上這事芙粱〖烙瘢” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵春畔,是天一觀的道長(zhǎng)脱货。 經(jīng)常有香客問我,道長(zhǎng)律姨,這世上最難降的妖魔是什么振峻? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮择份,結(jié)果婚禮上扣孟,老公的妹妹穿的比我還像新娘。我一直安慰自己荣赶,他們只是感情好凤价,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拔创,像睡著了一般利诺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上剩燥,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天慢逾,我揣著相機(jī)與錄音,去河邊找鬼灭红。 笑死侣滩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的变擒。 我是一名探鬼主播君珠,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼娇斑!你這毒婦竟也來了葛躏?” 一聲冷哼從身側(cè)響起澈段,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎舰攒,沒想到半個(gè)月后败富,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡摩窃,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年兽叮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猾愿。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鹦聪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蒂秘,到底是詐尸還是另有隱情泽本,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布姻僧,位于F島的核電站规丽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏撇贺。R本人自食惡果不足惜赌莺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望松嘶。 院中可真熱鬧艘狭,春花似錦、人聲如沸翠订。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尽超。三九已至官撼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間橙弱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國打工燥狰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棘脐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓龙致,卻偏偏與公主長(zhǎng)得像蛀缝,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子目代,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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

  • 1.class 和 id 的使用場(chǎng)景? class:類選擇器屈梁,一個(gè)標(biāo)簽可以有多個(gè)類且同一個(gè)類可以用到不同的標(biāo)簽上嗤练,...
    饑人谷_兔子君閱讀 1,192評(píng)論 0 0
  • 1,class 和 id 的使用場(chǎng)景? 1.class是類選擇器在讶,用.class定義煞抬,定位到頁面中有相同特征的一類...
    饑人谷_思銘閱讀 369評(píng)論 0 0
  • class和id的使用場(chǎng)景 class指定標(biāo)簽的類名,屬性值可出現(xiàn)在多個(gè)標(biāo)簽中构哺。id指定標(biāo)簽的唯一標(biāo)識(shí)革答,為某一元素...
    饑人谷_saybye閱讀 452評(píng)論 0 0
  • class 和 id 的使用場(chǎng)景? id:id選擇器,使用#name命名,一個(gè)標(biāo)簽只能有一個(gè)id且每個(gè)id只能使用...
    jamesXiao_閱讀 237評(píng)論 0 0
  • 1.class 和 id 的使用場(chǎng)景?#### class是類選擇器曙强,選擇的是同一個(gè)類的元素残拐;id選擇器選擇的是有...
    zhaonu閱讀 260評(píng)論 0 0