CSS選擇器

CSS選擇器規(guī)定了CSS規(guī)則會(huì)作用到哪些元素上揍堕。

基本選擇器

  • 元素選擇器:根據(jù)元素名稱匹配元素
元素 {樣式聲明}
  • 類選擇器:根據(jù)元素class屬性中的內(nèi)容匹配元素
.類名 {樣式聲明}
  • ID選擇器:根據(jù)元素的ID屬性匹配元素
#ID {樣式聲明}
  • 通配選擇器:匹配任意類型的元素
* {樣式聲明}
  • 屬性選擇器:根據(jù)屬性名或?qū)傩灾灯ヅ湓?
    • [attr]帶有以 attr 命名的屬性的元素
    • [attr=value]帶有以 attr 命名的仑扑,且值為"value"的屬性的元素
    • [attr~=value]帶有以 attr 命名的屬性的元素,并且該屬性是一個(gè)以空格作為分隔的值列表恒削,其中至少一個(gè)值為"value"
    • [attr|=value]帶有以 attr 命名的屬性的元素特纤,屬性值為“value”或是以“value-”為前綴
    • [attr^=value]帶有以 attr 命名的俐载,且值是以"value"開頭的屬性的元素
    • [attr$=value]帶有以 attr 命名的吊骤,且值是以"value"結(jié)尾的屬性的元素
    • [attr*=value]帶有以 attr 命名的氯析,且值包含有"value"的屬性的元素
    • [attr operator value i] 在帶有屬性值的屬性選型選擇器表達(dá)式的右括號(hào)(]括號(hào))前添加用空格間隔開的字母i(I)可以忽略屬性值的大小寫
img[src$=".svg" i] { /**忽略大小寫**/
  color: pink;
}

組合選擇器

  • 多元素選擇器:當(dāng)使用 , 連接兩個(gè)元素時(shí)使得該選擇器可以同時(shí)匹配第一個(gè)元素和第二個(gè)元素
前方元素 , 目標(biāo)元素 {樣式聲明}
  • 相鄰兄弟選擇器:匹配緊跟其前方元素的同胞元素
前方元素 + 目標(biāo)元素 {樣式聲明}
  • 通用兄弟選擇器:當(dāng)使用 ~ 連接兩個(gè)元素時(shí),它會(huì)匹配第二個(gè)元素,條件是它必須跟(不一定是緊跟)在第一個(gè)元素之后,且他們都有一個(gè)共同的父元素
元素 ~ 元素 {樣式聲明}
  • 子選擇器:當(dāng)使用 > 選擇符分隔兩個(gè)元素時(shí),它只會(huì)匹配那些作為第一個(gè)元素的直接后代(子元素)的第二元素.
元素1 > 元素2 {樣式聲明}
  • 后代選擇器:當(dāng)使用空格連接兩個(gè)元素時(shí)使得該選擇器可以只匹配那些由第一個(gè)元素作為祖先元素的所有第二個(gè)元素(后代元素)
元素1 元素2 {樣式聲明}

偽類選擇器

  • :link:匹配未被訪問的鏈接

  • :visited:匹配已被訪問的鏈接

  • :focus:匹配點(diǎn)擊亏较、觸摸tab鍵選擇的元素

  • :hover:匹配鼠標(biāo)懸停其上的元素

  • :active:匹配被用戶激活的元素(鼠標(biāo)在其上已經(jīng)按下掩缓、還沒有釋放的元素)

為了正確地渲染鏈接元素的樣式需遵循LVFHA的先后順序雪情,即::link — :visited — :focus — :hover — :active

  • :focus-within:匹配獲得焦點(diǎn),或該元素的后代獲得焦點(diǎn)的元素

  • :checked:匹配處于選中狀態(tài)的radio, checkbox或select中的option元素

  • :disabled:匹配被禁用的元素

  • :enabled:匹配被啟用的元素

  • :root:匹配文檔樹的根元素你辣。對(duì)于HTML來說巡通,:root 表示html元素,除了優(yōu)先級(jí)更高之外舍哄,與 html 選擇器相同

  • :not():匹配不符合參數(shù)選擇器X描述的元素

  1. X不能包含另外一個(gè)否定選擇器
  2. X會(huì)參與權(quán)重計(jì)算
  • :nth-child(an+b):匹配文檔樹中在其之前具有 an+b-1 個(gè)兄弟節(jié)點(diǎn)的元素宴凉,其中 n >=0
  1. :nth-child(0n+3) / :nth-child(3) 匹配第三個(gè)元素
  2. 1n+0 或簡單的 n 匹配每個(gè)元素
  3. :nth-child(2n+1) / :nth-child(odd) 匹配奇數(shù)行
  4. :nth-child(2n) / :nth-child(even) 匹配偶數(shù)行
  5. :nth-child(-n+3) 匹配前三個(gè)子元素
  • :nth-of-type(an+b):匹配文檔樹中在其之前具有 an+b-1 個(gè)相同標(biāo)簽的元素,其中 n >=0
  1. E:nth-of-type(2) 匹配第二個(gè)標(biāo)簽為E的元素
  2. .class:nth-of-type(2) 匹配相同標(biāo)簽的第二個(gè)且該(第二個(gè))標(biāo)簽的類名匹配.class
<style>
      .item:nth-of-type(3){
        color:red;
      }
</style>
<div>
      <h1>標(biāo)題</h1>
      <p class="item">這是鍛若</p>
      <p>這是鍛若</p>
      <span>這是span</span>
      <span class="item">這是span</span>
      <span class="item">這是span</span> <!-- 紅色 -->
      <p class="item">這是鍛若</p> <!-- 紅色 -->
      <p class="item">這是鍛若</p>
      <p class="item">這是鍛若</p>
      <h1 class="item">標(biāo)題</h1>
      <h1>標(biāo)題</h1> <!-- 不是紅色 -->
  </div>

偽元素選擇器

  • ::before :before

  • ::after :after

  • ::first-letter :first-letter:匹配某塊對(duì)象第一行的第一個(gè)字母表悬,并且文字所處的行之前沒有其他內(nèi)容(如圖片和內(nèi)聯(lián)的表格)

  • ::first-line :first-line:匹配某塊對(duì)象第一行

  • ::placeholder:匹配一個(gè)表單元素的占位文本

  • ::selection:匹配文檔中被用戶高亮的部分(比如使用鼠標(biāo)或其他選擇設(shè)備選中的部分)

注意 塊對(duì)象指display: block, inline-block...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末弥锄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蟆沫,更是在濱河造成了極大的恐慌籽暇,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饭庞,死亡現(xiàn)場(chǎng)離奇詭異戒悠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)但绕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門救崔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惶看,“玉大人,你說我怎么就攤上這事六孵∥忱瑁” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵劫窒,是天一觀的道長本今。 經(jīng)常有香客問我,道長主巍,這世上最難降的妖魔是什么冠息? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮孕索,結(jié)果婚禮上逛艰,老公的妹妹穿的比我還像新娘。我一直安慰自己搞旭,他們只是感情好散怖,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肄渗,像睡著了一般镇眷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上翎嫡,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天欠动,我揣著相機(jī)與錄音,去河邊找鬼惑申。 笑死具伍,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的圈驼。 我是一名探鬼主播沿猜,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼碗脊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起橄妆,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤衙伶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后害碾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矢劲,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年慌随,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了芬沉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躺同。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖丸逸,靈堂內(nèi)的尸體忽然破棺而出蹋艺,到底是詐尸還是另有隱情,我是刑警寧澤黄刚,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布捎谨,位于F島的核電站,受9級(jí)特大地震影響憔维,放射性物質(zhì)發(fā)生泄漏涛救。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一业扒、第九天 我趴在偏房一處隱蔽的房頂上張望检吆。 院中可真熱鬧,春花似錦程储、人聲如沸蹭沛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽致板。三九已至,卻和暖如春咏窿,著一層夾襖步出監(jiān)牢的瞬間斟或,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工集嵌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留萝挤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓根欧,卻偏偏與公主長得像怜珍,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凤粗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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

  • 其實(shí)平時(shí)用得多的選擇器無非也就是那么幾個(gè)酥泛,時(shí)間久了,許多不常用的選擇器就慢慢忘記了嫌拣。為了不讓自己忘記這些選擇器柔袁,今...
    盛夏晚清風(fēng)閱讀 1,824評(píng)論 0 5
  • class 和 id 的使用場(chǎng)景? class寫專門的class通用和私有模塊命名,id具有唯一性且優(yōu)先級(jí)太高异逐,用...
    好好頑閱讀 404評(píng)論 0 0
  • 一捶索、CSS選擇器常見的有幾種? 基本選擇器 通配選擇器~選擇文檔中所有的html元素,用一個(gè)*表示 元素選擇器~選...
    dengpan閱讀 961評(píng)論 0 3
  • CSS選擇器常見的有幾種? 基礎(chǔ)選擇器 “*” -> 通用元素選擇器灰瞻,匹配頁面任何元素腥例。很少使用 “#” -> i...
    饑人谷_吳亞敏閱讀 250評(píng)論 0 0
  • 1.class 和 id 的使用場(chǎng)景? 類選擇器允許以一種獨(dú)立于文檔元素的方式來指定樣式燎竖。該選擇器可以單獨(dú)使用璃弄,也...
    草鞋弟閱讀 2,409評(píng)論 0 1