CSS 選擇器

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

  • “#id" ID選擇器捌年,不可以沖突鹏氧,一個(gè)ID定位一個(gè)元素淋叶,調(diào)用方式為"id=xx"仑荐,通常使用在屬性不同的元素上雕拼。
  • .class 類選擇器,匹配頁面上 class 相同的元素粘招,class 可以重復(fù)使用啥寇,屬性相似的元素可以使用相同的 class

CSS選擇器常見的有幾種?

  1. 基礎(chǔ)選擇器通用選擇器
    • 通用選擇器
    • ID選擇器
    • 類選擇器
    • 標(biāo)簽選擇器
  2. 組合選擇器
    • E,F 多元素選擇器,用 , 分隔洒扎,同時(shí)匹配元素E或F
    • E F 后代選擇器辑甜,用空格分隔,匹配E元素所有的后代
  3. 屬性選擇器
    • E[attr] 匹配所有具有屬性attr的元素
    • E[attr = value] 匹配屬性attr值為value的元素
  4. 偽類選擇器
    • E:hover 匹配鼠標(biāo)懸停其上的E元素
    • E:focus 匹配獲得當(dāng)前焦點(diǎn)的E元素
  5. 偽元素選擇器
    • E::before 在E元素之前插入生成的內(nèi)容
    • E::after 在E元素之后插入生成的內(nèi)容

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

從上至下磷醋,優(yōu)先級(jí)依次減小:

  1. 在屬性后面使用 !important 會(huì)覆蓋頁面內(nèi)任何位置定義的元素樣式
  2. 作為style屬性寫在元素標(biāo)簽上的內(nèi)聯(lián)樣式
  3. id選擇器
  4. 類選擇器
  5. 偽類選擇器
  6. 屬性選擇器
  7. 標(biāo)簽選擇器
  8. 通配符選擇器
  9. 瀏覽器自定義

a:link, a:hover, a:active, a:visited 的順序是怎樣的胡诗? 為什么邓线?

正確的順序?yàn)椋篴:link、a:visited煌恢、a:hover骇陈、a:active

  1. 寫在后面的樣式會(huì)覆蓋寫在前面的樣式;
  2. 鏈接不可能同時(shí)處于未訪問和已訪問兩種狀態(tài)瑰抵;
  3. 鼠標(biāo)經(jīng)過的“未訪問鏈接”同時(shí)觸發(fā)a:link你雌、a:hover兩個(gè)偽類;
  4. 鼠標(biāo)經(jīng)過的“已訪問鏈接”同時(shí)擁有a:visited二汛、a:hover兩個(gè)偽類婿崭;
  5. 鼠標(biāo)在點(diǎn)擊鏈接但是未釋放時(shí),會(huì)同時(shí)觸發(fā)a:hover肴颊、a:active兩個(gè)偽類氓栈;
    所以:a:link、a:visited 順序可以互換婿着,a:hover定義一定要放在a:link颤绕、a:visited的后面幸海,a:active 需要放到 a:hover 后面。

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

#header{
}
.header{
}
.header .logo{
}
.header.mobile{
}
.header p, .header h3{
}
#header .nav>li{
}
#header a:hover{
}
#header .logo~p{
}
#header input[type="text"]{
}
  1. #header 匹配 id 等于 header 的元素
  2. .header匹配 class 等于 header 的元素
  3. .header .logo匹配 class 等于 header 元素的后代元素中 class 等于 logo 的元素
  4. .header.mobile匹配 class 等于 header 且 class 等于mobile 的元素
  5. .header p, .header h3匹配 class 等于header元素的所有后代元素p奥务,或者匹配 class 等于header元素的所有后代元素h3
  6. #header .nav>li匹配 id 等于header元素的所有后代元素中的
    class 等于 nav 的直接子元素 li
  7. #header a:hover匹配 id 等于 header 元素的所有被鼠標(biāo)懸停的后代a元素
  8. #header .logo~p 匹配 id 等于header 元素的所有后代元素中 class 等于 logo 的同級(jí)元素 p
  9. #header input[type="text"] 匹配 id 等于header 元素的所有后代元素中 type=text的input元素

列出你知道的偽類選擇器

  • 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:lang(c) 匹配lang屬性等于c的E元素
  • E:enabled 匹配表單中可用的元素
  • E:disabled 匹配表單中禁用的元素
  • E:checked 匹配表單中被選中的radio或checkbox元素
  • E::selection 匹配用戶當(dāng)前選中的元素
  • E:root 匹配文檔的根元素袜硫,對(duì)于HTML文檔氯葬,就是HTML元素
  • E:first-child 匹配作為長(zhǎng)子(第一個(gè)子女)的元素E
  • E:nth-child(n) 匹配其父元素的第n個(gè)子元素,第一個(gè)編號(hào)為1
  • E:nth-last-child(n) 匹配其父元素的倒數(shù)第n個(gè)子元素婉陷,第一個(gè)編號(hào)為1
  • E:nth-of-type(n) 與:nth-child()作用類似帚称,但是僅匹配使用同種標(biāo)簽的元素
  • E:nth-last-of-type(n) 與:nth-last-child() 作用類似,但是僅匹配使用同種標(biāo)簽的元素
  • E:last-child 匹配父元素的最后一個(gè)子元素秽澳,等同于:nth-last-child(1)
  • E:first-of-type 匹配父元素下使用同種標(biāo)簽的第一個(gè)子元素闯睹,等同于:nth-of-type(1)
  • E:last-of-type 匹配父元素下使用同種標(biāo)簽的最后一個(gè)子元素,等同于:nth-last-of-type(1)
  • E:only-child 匹配父元素下僅有的一個(gè)子元素担神,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)
  • E:only-of-type 匹配父元素下使用同種標(biāo)簽的唯一一個(gè)子元素楼吃,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)
  • E:empty 匹配一個(gè)不包含任何子元素的元素,文本節(jié)點(diǎn)也被看作子元素
  • E:not(selector) 匹配不符合當(dāng)前選擇器的任何元素

div:first-child妄讯、div:first-of-type孩锡、div :first-childdiv :first-of-type的作用和區(qū)別 (注意空格的作用)

  • div:first-child匹配父元素中的的第一子元素div
  • div:first-of-type匹配父元素下使用同種標(biāo)簽的第一個(gè)子元素div
  • div :first-child匹配div中的第一個(gè)子元素
  • div :first-of-type匹配div中的下一個(gè)首次出現(xiàn)的元素

運(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>
image.png
  • .item1:first-child匹配父元素中的第一個(gè)類為 item1 的子元素躬窜,而 aa 父元素div中第一個(gè)類為item1的元素,所以 aa 的顏色為紅色
  • .item1:first-of-type匹配父元素中使用同種標(biāo)簽的第一個(gè)類為 item1 的元素炕置,而 aa荣挨、bb 的分別為父元素 div 中的使用同種標(biāo)簽的第一個(gè)與元素,所以 aa朴摊、bb 的背景色為藍(lán)色
  • cc 則未匹配到任何屬性默垄,所以安裝默認(rèn)樣式顯示
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市仍劈,隨后出現(xiàn)的幾起案子厕倍,更是在濱河造成了極大的恐慌,老刑警劉巖贩疙,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讹弯,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡这溅,警方通過查閱死者的電腦和手機(jī)组民,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悲靴,“玉大人臭胜,你說我怎么就攤上這事。” “怎么了耸三?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵乱陡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我仪壮,道長(zhǎng)憨颠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任积锅,我火速辦了婚禮爽彤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缚陷。我一直安慰自己适篙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布箫爷。 她就那樣靜靜地躺著嚷节,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蝶缀。 梳的紋絲不亂的頭發(fā)上丹喻,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音翁都,去河邊找鬼碍论。 笑死,一個(gè)胖子當(dāng)著我的面吹牛柄慰,可吹牛的內(nèi)容都是我干的鳍悠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼坐搔,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼藏研!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起概行,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤蠢挡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后凳忙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體业踏,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年涧卵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了勤家。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡柳恐,死狀恐怖伐脖,靈堂內(nèi)的尸體忽然破棺而出热幔,到底是詐尸還是另有隱情,我是刑警寧澤讼庇,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布绎巨,位于F島的核電站,受9級(jí)特大地震影響巫俺,放射性物質(zhì)發(fā)生泄漏认烁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一介汹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧舶沛,春花似錦嘹承、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坪它,卻和暖如春骤竹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背往毡。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工蒙揣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人开瞭。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓懒震,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親嗤详。 傳聞我的和親對(duì)象是個(gè)殘疾皇子个扰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

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

  • 1、class 和 id 的使用場(chǎng)景? 2葱色、CSS選擇器常見的有幾種? 3递宅、選擇器的優(yōu)先級(jí)是怎樣的?對(duì)于復(fù)雜場(chǎng)景如...
  • class 和 id 的使用場(chǎng)景? id:id選擇器,使用#name定義(name為id名苍狰,可任意取名)办龄,使用id...
    饑人谷_zhangfan閱讀 614評(píng)論 0 0
  • class 是指定標(biāo)簽的類名,把特定的 樣式放在class類舞痰,需要此樣式的標(biāo)簽土榴,可以在添加此類。id是指定標(biāo)簽的唯...
    機(jī)智的大口袋閱讀 255評(píng)論 0 0
  • class 和 id 的使用場(chǎng)景?class用于主區(qū)塊里面的詳細(xì)內(nèi)容响牛,同一個(gè)class可以重復(fù)出現(xiàn)玷禽,一個(gè)標(biāo)簽可以有...
    _小黑閱讀 223評(píng)論 0 0
  • 走著走著赫段,慢慢的丟了初心,浮躁的心怎么也停不下來了矢赁!曾經(jīng)那顆堅(jiān)定無比糯笙,信心十足的心也淪陷了,有第一次的頹廢撩银,就有第...
    初心yt閱讀 304評(píng)論 0 2