CSS 選擇器

常見的CSS選擇器

  • 基礎(chǔ)選擇器(*位谋,#id,.class,element)
  • 組合選擇器
  • 屬性選擇器(h1购裙,p,a...)
  • 偽類選擇器
  • 偽元素選擇器

選擇器的優(yōu)先級(jí)

從高到低分別是

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

class和id的使用場景

  • id選擇器躏率,只匹配特定id的元素
  • class選擇器,匹配包含特定class的元素

使用CSS選擇器時(shí)為什么要?jiǎng)澏ㄟm當(dāng)?shù)拿臻g

命名規(guī)則參考
選擇器的命名在各瀏覽器下的支持情況有所不同民鼓。因此薇芝,如果選擇器的命名不規(guī)范,將影響各瀏覽器下丰嘉,樣式渲染不一致夯到。

以下選擇器的意思

  • #header{}
    id為header的元素
  • .header{}
    類名包含header的元素
  • .header .logo{}
    類名包含header的元素的后代中類名包含logo的
  • .header.mobile{}
    類名包含header和mobile的元素
  • .header p, .header h3{}
    類名包含header的元素中的p元素和h3元素
  • #header .nav>li{}
    id為header的元素的類名包含nav的子元素的直接子元素li
  • #header a:hover{}
    id為header的子元素a的鼠標(biāo)懸停效果

偽類選擇器

  • E:first-child,匹配第一個(gè)子元素且為元素E
  • E:first-of-type饮亏,匹配子元素為E的其中第一個(gè)耍贾,等同于:nth-of-type(1)
  • 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è)編號(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:last-of-type,匹配父元素下使用同種標(biāo)簽的最后一個(gè)子元素挣跋,等同于:nth-last-of-type(1)
  • n的取值:1三圆,2,3...2n+1, 2n, 4n-1...odd, even

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

  • E:first-child避咆,匹配第一個(gè)子元素且須為元素E舟肉,若第一個(gè)子元素不是E元素,則不選擇
  • E:first-of-type查库,匹配子元素為E的其中第一個(gè)路媚,
    即將子元素中的元素E選出,選擇其中第一個(gè)

讀代碼

示例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>readcode</title>
    <style>
        .item1:first-child {
            color: red;
        }

        .item1:first-of-type {
            background: blue;
        }
    </style>
</head>

<body>
    <div class="ct">
        <p class="item1">aa</p>
        <h3 class="item1">bb</h3>
        <h3 class="item1">ccc</h3>
    </div>
</body>

</html>
  • aa作為第一個(gè)子元素也是第一個(gè)P元素同時(shí)被.item1:first-child和.item1:first-of-type選擇
  • bb作為第一個(gè)H3元素被.item1:first-of-type選擇
  • ccc沒有被選擇

text-align: center的作用以及對(duì)象

  • 作用:文本居中
  • 作用在塊級(jí)元素上
  • 可以讓塊級(jí)元素中的文字或行內(nèi)元素居中

如果遇到一個(gè)屬性想知道兼容性樊销,在哪查看?

Can I use

本教程版權(quán)歸饑人谷和作者所有整慎,轉(zhuǎn)載須說明來源。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末围苫,一起剝皮案震驚了整個(gè)濱河市裤园,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌够吩,老刑警劉巖比然,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異周循,居然都是意外死亡强法,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門湾笛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饮怯,“玉大人,你說我怎么就攤上這事嚎研”褪” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵临扮,是天一觀的道長论矾。 經(jīng)常有香客問我,道長杆勇,這世上最難降的妖魔是什么贪壳? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮蚜退,結(jié)果婚禮上闰靴,老公的妹妹穿的比我還像新娘。我一直安慰自己钻注,他們只是感情好蚂且,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著幅恋,像睡著了一般杏死。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上捆交,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天识埋,我揣著相機(jī)與錄音,去河邊找鬼零渐。 笑死窒舟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的诵盼。 我是一名探鬼主播惠豺,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼风宁!你這毒婦竟也來了洁墙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤戒财,失蹤者是張志新(化名)和其女友劉穎热监,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饮寞,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孝扛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年列吼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苦始。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡寞钥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出陌选,到底是詐尸還是另有隱情理郑,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布咨油,位于F島的核電站您炉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏役电。R本人自食惡果不足惜赚爵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宴霸。 院中可真熱鬧囱晴,春花似錦、人聲如沸瓢谢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽氓扛。三九已至枯芬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間采郎,已是汗流浹背千所。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蒜埋,地道東北人淫痰。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像整份,于是被迫代替她去往敵國和親待错。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

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

  • 1.class 和 id 的使用場景? class:類選擇器烈评,一個(gè)標(biāo)簽可以有多個(gè)類且同一個(gè)類可以用到不同的標(biāo)簽上火俄,...
    饑人谷_兔子君閱讀 1,192評(píng)論 0 0
  • 一、CSS選擇器常見的有幾種? 基本選擇器 通配選擇器~選擇文檔中所有的html元素讲冠,用一個(gè)*表示 元素選擇器~選...
    dengpan閱讀 962評(píng)論 0 3
  • 1瓜客,class 和 id 的使用場景? 1.class是類選擇器,用.class定義,定位到頁面中有相同特征的一類...
    饑人谷_思銘閱讀 369評(píng)論 0 0
  • class 和 id 的使用場景? class寫專門的class通用和私有模塊命名谱仪,id具有唯一性且優(yōu)先級(jí)太高玻熙,用...
    好好頑閱讀 407評(píng)論 0 0
  • class和id的使用場景 class指定標(biāo)簽的類名,屬性值可出現(xiàn)在多個(gè)標(biāo)簽中芽卿。id指定標(biāo)簽的唯一標(biāo)識(shí)揭芍,為某一元素...
    饑人谷_saybye閱讀 455評(píng)論 0 0