5. CSS 選擇器

1济欢、元素選擇器

  • 又稱為類型選擇器(type selector)
  • 文檔的元素就是最基本的選擇器达布。
  • 設(shè)置 HTML 的樣式,選擇器通常將是某個(gè) HTML 元素量九,比如 p仿耽、h1获搏、em怖喻、a,甚至可以是 html 本身充蓝。
<style>
        html {color:black;}
        h1 {color:blue;}
        h2 {color:silver;}
    </style>

2隧枫、ID選擇器

  • 允許以一種獨(dú)立于文檔元素的方式來(lái)指定樣式喉磁。
  • 前面有一個(gè) # 號(hào) -,也稱為棋盤(pán)號(hào)或井號(hào)官脓。
<head>
    <meta charset="UTF-8">
    <title>選擇器</title>
    <style>
        #identity1{
            font-size: 100px;
            color: red;
        }
        #identity2{
            font-weight: bold;
            color: green;
        }
    </style>
</head>
<body>
    <p1 id="identity1">哈哈哈哈哈哈</p1>
    <p2 id="identity2">呵呵呵呵呵呵</p2>
</body>
  • 每個(gè)元素都可以設(shè)置id屬性
  • 同一個(gè)界面id的名稱不能重復(fù)
  • 編寫(xiě)元素屬性時(shí)候id前面必須加上要加#
  • id的名稱只能由字母/數(shù)據(jù)协怒、下劃線組成
  • id名稱不能以數(shù)字開(kāi)頭
  • id不能是html的標(biāo)簽名稱:a h1 img input
  • id前段開(kāi)發(fā)一般都是留給js使用,不用于設(shè)置樣式

3确买、類選擇器

  • 類選擇器允許以一種獨(dú)立于文檔元素的方式來(lái)指定樣式斤讥。
  • 根據(jù)類名稱找到對(duì)應(yīng)的標(biāo)簽,設(shè)置屬性指定樣式湾趾。
<head>
    <meta charset="UTF-8">
    <title>類選擇器-例1</title>
    <style>
        .pp{
            font-family: italic;
            color: darkmagenta;
        }
    </style>
</head>
<body>
    <p3 class="pp">嘿嘿呵呵呵呵</p3>
</body>
  • class名稱可以重復(fù)
  • 編寫(xiě)時(shí)要加上.
  • 命名規(guī)范跟id選擇器一樣
  • 專門(mén)給標(biāo)簽設(shè)置芭商,這個(gè)跟ID選擇器不一樣
  • 可以同時(shí)綁定多個(gè)標(biāo)簽
  • 多類選擇器
    • 例如:給一個(gè)特定的元素同時(shí)標(biāo)記為重(important)和警告(warning)
<head>
    <meta charset="UTF-8">
    <title>類選擇器-例1</title>
    <style>
        .important{
            color: darkmagenta;
        }
        .warning{
            color: green;
        }
        .important.warning{
            color: beige;
        }
    </style>
</head>
<body>
    <p class="important warning">嘿嘿呵呵呵呵</p>
    <p class="warning">哈哈哈哈哈哈哈</p>
    <p class="important">哈哈哈哈哈哈哈</p>
  • class=“類名1”“類名3”“類名3”... 可以放n個(gè)類名
  • important warning兩個(gè)詞的順序無(wú)關(guān)緊要,寫(xiě)成 warning important 也可以搀缠。
<head>
    <meta charset="UTF-8">
    <title>兩個(gè)類選擇器</title>
    <style>
        .colorR{
            color: red;
        }
        .size30{
            font-size: 30px;
        }
        .line{
            text-decoration: underline;
        }
    </style>
</head>
<body>
    <p class="colorR size30">第一個(gè)</p>
    <p class="size30 line">第二個(gè)</p>
    <p class="colorR line">第三個(gè)</p>
</body>

4铛楣、后代選擇器

  • 后代選擇器(descendant selector)又稱為包含選擇器。
<head>
    <meta charset="UTF-8">
    <title>后代選擇器</title>
  <style>
      div p1 em{
          color: yellow;
      }
  </style>
</head>
<body>
    <div>
        <P1>赤橙<em>黃</em>綠青藍(lán)紫-黃出來(lái)</P1>
        <p2></em>赤</em>橙黃綠青藍(lán)紫-赤出來(lái)</p2>
    </div>
</body>
  • div找到p1再找到em
  • 兩個(gè)元素之間的層次間隔可以是無(wú)限的
<ul>
  <li>List item 1
    <ol>
      <li>List item 1-1</li>
      <li>List item 1-2</li>
      <li>List item 1-3
        <ol>
          <li>List item 1-3-1</li>
          <li>List item <em>1-3-2</em></li>
          <li>List item 1-3-3</li>
        </ol>
      </li>
      <li>List item 1-4</li>
    </ol>
  </li>
  <li>List item 2</li>
  <li>List item 3</li>
</ul>

5艺普、子元素選擇器

子元素選擇器(Child selector),只選擇某個(gè)元素的子元素歧譬,而不是選擇任意的后代元素,只要子一代的子元素瑰步。

<head>
    <meta charset="UTF-8">
    <title>子元素選擇器</title>
    <style>
        p1 >redR{
            color: red;
        }
    </style>
</head>
<body>
    <p1><redR>子輩紅一代</redR>---孫輩紅二代----曾孫輩紅三代</p1>
    <p1><em>子輩紅一代---</redR>孫輩紅二代</redR></em>----曾孫輩紅三代</p1>
</body>

子選擇器使用了大于號(hào)(子結(jié)合符,兩邊可以有空白符缩焦,這是可選的。因此袁滥,以下寫(xiě)法都沒(méi)有問(wèn)題:

p1 > redR
p1> redR
p1 >redR
p1>redR
  • 從右向左讀,選擇器 p1 > redR 可以解釋為“選擇作為 p1 元素子元素的所有 redR 元素”题翻。

  • 結(jié)合后代選擇器和子選擇器

table1.company1 tdh > pp
  • 上面的選擇器會(huì)選擇作為 td 元素子元素的所有 p 元素,這個(gè) tdh 元素本身從 table1 元素繼承嵌赠,該 table1 元素有一個(gè)包含company1class 屬性。如下:
<head>
    <meta charset="UTF-8">
    <title>子元素選擇器</title>
    <style>
        table1.company1 tdh > pp{
            color: red;
        }
    </style>
</head>
<body>
    <table1 class="company1">黃色<tdh>黑色<pp>紅紅紅紅</pp>白色</tdh>紫色</table1>
    <table1>黃色<tdh1>黑色<pp>紅紅紅紅</pp>白色</tdh1>紫色</table1>
    <table1 class="company1"><pp>黃色<tdh>黑色紅紅紅紅白色</tdh></pp>紫色</table1>
</body>

6猾普、相鄰兄弟選擇器

  • 相鄰兄弟選擇器(Adjacent sibling selector)可選擇緊接在另一元素后的元素,且二者有相同父元素本谜。
  • 如果需要選擇緊接在另一個(gè)元素后的元素初家,而且二者有相同的父元素,可以使用相鄰兄弟選擇器
  • 與子結(jié)合符一樣,相鄰兄弟結(jié)合符旁邊可以有空白符溜在。
h1 + p {margin-top:50px;}
  • 這個(gè)選擇器讀作:“選擇緊接在 h1 元素后出現(xiàn)的段落陌知,h1 和 p 元素?fù)碛泄餐母冈亍保黾泳o接在 h1 元素后出現(xiàn)的段落的上邊距掖肋。
    <style>
        h1+p{
            color: red;
        }   
    <h1>呵呵呵呵</h1>
    <p>嘿嘿嘿嘿嘿嘿</p>
    <p>嘿嘿嘿嘿嘿嘿</p>

    <h1>哈哈哈哈哈哈</h1>
    <p>嘿嘿嘿嘿嘿嘿2</p>
    <p>嘿嘿嘿嘿嘿嘿2</p>
  • 緊跟<h1>后面的第一個(gè)<p>的都是紅色仆葡,此處改成把第二個(gè)<h1>改成<h2>則不行
h3~p{
            color: blueviolet;
        }
    <h3>哼哼哼哼3</h3>
    <a href="#">我是超鏈接</a>
    <p>嘿嘿嘿嘿嘿嘿3</p>
    <p>嘿嘿嘿嘿嘿嘿3</p>

    <h4>哼哼哼哼4</h4>
    <p>嘿嘿嘿嘿嘿嘿4</p>
    <p>嘿嘿嘿嘿嘿嘿4</p>
  • 此處只要是<h3>后面只要是<p>都會(huì)被選擇

7、序選擇器

<head>
    <meta charset="UTF-8">
    <title>序選擇器</title>
    <style>
        p:first-child{
            color: red;
        }
    </style>
</head>
<body>
    <p>哈哈哈哈哈1</p><!--第一級(jí)別-->
    <p>哈哈哈哈哈2</p>
    <div>
        <p>哈哈哈哈哈3</p><!--div的第一級(jí)別-->
        <p>哈哈哈哈哈4</p>
        <p>哈哈哈哈哈5</p>
    </div>
  • p:first-child 選擇屬于父元素的第一個(gè)子元素的每個(gè) <p> 元素志笼。

6沿盅、偽元素選擇器

  • 給指定標(biāo)簽內(nèi)容前面添加一個(gè)子元素
標(biāo)簽名稱::before{
屬性名稱:值;
}
  • 給指定標(biāo)簽內(nèi)容后面添加一個(gè)子元素
    標(biāo)簽名稱::after{
    屬性名稱:值;
    }
  • visibility:hidden隱藏添加的子元素
  • display:block指定添加的子元素顯示模式
0241D7FF-2FA2-49EF-AD55-7B9807B6F55A.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市纫溃,隨后出現(xiàn)的幾起案子腰涧,更是在濱河造成了極大的恐慌,老刑警劉巖紊浩,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窖铡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡坊谁,警方通過(guò)查閱死者的電腦和手機(jī)费彼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)口芍,“玉大人箍铲,你說(shuō)我怎么就攤上這事〗捉纾” “怎么了虹钮?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)膘融。 經(jīng)常有香客問(wèn)我芙粱,道長(zhǎng),這世上最難降的妖魔是什么氧映? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任春畔,我火速辦了婚禮,結(jié)果婚禮上岛都,老公的妹妹穿的比我還像新娘律姨。我一直安慰自己,他們只是感情好臼疫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著荣赶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪利诺。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天慢逾,我揣著相機(jī)與錄音侣滩,去河邊找鬼比伏。 笑死,一個(gè)胖子當(dāng)著我的面吹牛葛躏,可吹牛的內(nèi)容都是我干的悠菜。 我是一名探鬼主播悔醋,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼芬骄,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了蒂秘?” 一聲冷哼從身側(cè)響起淘太,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤撇贺,失蹤者是張志新(化名)和其女友劉穎冰抢,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體翠订,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年骇吭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棘脐。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛀缝,死狀恐怖目代,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情榛了,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布构哺,位于F島的核電站曙强,受9級(jí)特大地震影響途茫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜臀防,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一袱衷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧致燥,春花似錦排截、人聲如沸辐益。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)宦搬。三九已至,卻和暖如春矾克,著一層夾襖步出監(jiān)牢的瞬間憔足,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工汉嗽, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饼暑,地道東北人洗做。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像撰筷,于是被迫代替她去往敵國(guó)和親毕籽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子井辆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

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

  • Class 和 Id 的使用場(chǎng)景 Class:一個(gè)標(biāo)簽可以有多個(gè)class且同一個(gè)class可以被多個(gè)標(biāo)簽共同使用...
    Joey的企鵝閱讀 364評(píng)論 0 0
  • 一.簡(jiǎn)單的介紹幾種優(yōu)先級(jí)比較 **0.先說(shuō)一個(gè):***** 代表可以更改全部的標(biāo)簽: 通配符 **1.標(biāo)簽選擇器>...
    IIronMan閱讀 1,042評(píng)論 0 3
  • 1.CSS 元素選擇器 最常見(jiàn)的 CSS 選擇器是元素選擇器蒸播。換句話說(shuō)袍榆,文檔的元素就是最基本的選擇器。如果設(shè)置 H...
    饑人谷_小侯閱讀 863評(píng)論 0 1
  • FreeCodeCamp - HTML5 and CSS 發(fā)現(xiàn)原來(lái)在另外一臺(tái)電腦學(xué) FreeCodeCamp 的時(shí)...
    付林恒閱讀 9,370評(píng)論 2 17
  • 學(xué)習(xí)CSS的最佳網(wǎng)站沒(méi)有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,060評(píng)論 0 1