哪些是你熟悉的CSS選擇器

CSS的定義規(guī)則

定義規(guī)則

圖中的選擇符边篮,也就是今天我們的主角選擇器傀广。熟悉CSS的一眼就能看出圖中是聲明了一個(gè)類選擇器龟虎。再來看一張圖:
CSS選擇器一覽

圖上六種選擇器在加第一個(gè)圖的類選擇器一共7種咧擂。

1.類選擇器

  • 類選擇器以點(diǎn)開頭噪馏。.box{}, .content{}....等等

  • 在標(biāo)簽中通過class引用刊懈。

    .box{
        width:100px;
        height:100px;
        background: #3385ff;
    }
     .content{
      margin-left: 40px;
      width:20px;
      height: 20px;
      border-radius: 50%;
      background: #666666;
    }
    

引用:

    <div class="box">
        <div class="content"></div>
    </div>

效果:


類選擇器

2.標(biāo)簽選擇器

  • 選擇符為標(biāo)簽名

  • 指定哪個(gè)標(biāo)簽為選擇符則整個(gè)文檔中的所有該標(biāo)簽都會使用后面的css屬性。

    p{color: #be1932;}
    h3{ color: yellow;}
    

HTML:

<section>
    <h3>hello疑故,css!</h3>
    <p>CSS的定義規(guī)則:<span>選擇器</span> {屬性1:屬性值杠览,屬性2:屬性值....};由選擇期大括號纵势,大括號內(nèi)放css各種屬性和值踱阿。</p>
</section>

效果:


標(biāo)簽選擇器

3.子選擇器

  • 以某一個(gè)選擇符開始作為父級后面緊跟一個(gè)>(向右尖角號),尖角號后面緊跟的選擇符為子選擇器

  • 子選擇器僅在父級下起作用钦铁,即如果他的直接父級元素不是尖角號前面的選擇器則不會生效软舌。

  • 子選擇器可連續(xù)定義多個(gè);.one > .two > .three {};意思是在.one下面的直接子元素使用類選擇器two的元素的直接子元素使用類選擇器three才會生效牛曹。

    .one{
          color: #666666;
      }
      .one > .two{
          color: #be1932;
      }
      .one > .two > .three{
          color: #F5AA5F;
      }
    

HTML:

    <section>
        <div class="one">
           <span class="two">two-hello </span>
           <span> one-Hi</span>
            <span class="two">
                <span class="three"> three-hello</span>
                <span> two-Hi</span>
            </span>
            <div class="three">
                three
                <!--這里這個(gè)three不會生效佛点,因?yàn)?three選擇器要生效必須放在父級使用two的情況下-->
            </div>
        </div>
    </section>

效果:


子選擇器

4.子代選擇器

*子代選擇器跟子選擇器區(qū)別是子選擇器只針對當(dāng)前父級元素下的直接子元素有效,他的孫子輩,曾孫輩都無效超营,子代選擇器則相反鸳玩,它所有的后代都可以使用。共同點(diǎn)是不是在該元素內(nèi)的其他元素不能使用

  • 以空格隔開

  • 選擇符越靠前父級越高

  • 所有子代都可以生效

      .myFontFather{
          color: #0000cc;
      }
      .myFontFather p{
          color: aqua;
      }
    

所有在 myFontFather下的p元素字體顏色都會生效演闭,不在myFontFather下的都不會生效不跟。

    <section>
        <div class="myFontFather">
            <div>
                <p>子二代</p>
                <div>
                    <p>子三代</p>
                </div>
            </div>
            <p>子一代</p>
        </div>
        <p class="fontSon">我不是myFontFather的子代</p>
    </section>

效果:


子代選擇器

5.分組選擇器

分組其實(shí)就是不同的選擇器共用相同的屬性。

  • 有各種選擇器組成米碰,中間由逗號(,)隔開窝革。

  • 所有在一起的選擇器共用相同的屬性。

      .divider{
          font-size: 12px;
      }
      label{
          font-size: 24px;
      }
      #setColor{
          font-size: 48px;
      }
      .divider, label, #setColor{
          color: #0000cc;
      }
    

字體大小不同吕座,共用一個(gè)字體顏色:

    <section>
        <div>
            <span class="divider"> class-divider </span>
            <span> <label>label</label></span>
            <span id="setColor"> id </span>
        </div>
    </section>

效果:
分組選擇器

6.ID選擇器

  • 以#開頭進(jìn)行命名
  • 通過給HTML設(shè)置同名id引用
    這個(gè)就不舉例子了虐译,上面5中setColor就是一個(gè)ID選擇器以及引用方式都有。

7.通用選擇器

  • 以*號標(biāo)識

  • HTML當(dāng)中所有元素都會生效,不需要引用吴趴,只要文檔加載了這個(gè)css

      *{// 讓所有元素都沒有padding和margin值
          margin: 0;
          padding: 0;
      }
    

8.補(bǔ)充一點(diǎn):權(quán)值

  • 標(biāo)簽選擇器權(quán)值1
  • 類選擇器權(quán)值10
  • ID選擇器權(quán)值100
  • 權(quán)值越高優(yōu)先級越高漆诽,即優(yōu)先加載權(quán)值高的樣式。
  • 同權(quán)值情況則使用就近原則史侣,使用當(dāng)前最近的一個(gè)選擇器的樣式拴泌。

9.ps:遺漏一種同胞選擇器

  • (標(biāo)簽1 + 標(biāo)簽2),兩個(gè)標(biāo)簽選擇器以 +(加號)相連接為緊鄰?fù)x擇器惊橱,特點(diǎn)是標(biāo)簽2必須緊跟標(biāo)簽1之后蚪腐。

  • (標(biāo)簽1 ~ 標(biāo)簽2),兩個(gè)標(biāo)簽選擇符以 ~(波浪號)相連接為一般同胞選擇器税朴,特點(diǎn)是標(biāo)簽2跟在標(biāo)簽1之后但不一定是緊鄰關(guān)系

      h1 + span {
          color: #0000cc;
          font-size: 40px;
      }
      h2 ~ span {
          color: #be1932;
          font-size: 24px;
      }
    

緊鄰?fù)x擇器只有緊鄰的第一個(gè)元素有效回季,一般同胞選擇器則是同胞就有效果。

    <section>
        <h1>我是標(biāo)簽1</h1>
        <span>我是標(biāo)簽2且緊鄰標(biāo)簽1</span>
        <span> 我是標(biāo)簽3正林,雖然不是緊鄰標(biāo)簽1但是也是他的同胞啊</span>
    </section>
    <section>
        <h2>我是標(biāo)簽1</h2>
        <span>我是標(biāo)簽2且緊鄰標(biāo)簽1</span>
        <span> 我是標(biāo)簽3泡一,雖然不是緊鄰標(biāo)簽1但是也是他的同胞啊</span>
    </section>

第一個(gè)section是緊鄰?fù)詷?biāo)簽三就沒有獲取樣式觅廓,第二個(gè)section里是一般同胞選擇鼻忠,里面的2 3標(biāo)簽都可以獲取樣式。
效果:


同胞選擇器

ps:有什么問題或者錯(cuò)誤歡迎評論杈绸。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末帖蔓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子瞳脓,更是在濱河造成了極大的恐慌塑娇,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劫侧,死亡現(xiàn)場離奇詭異埋酬,居然都是意外死亡哨啃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門写妥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拳球,“玉大人,你說我怎么就攤上這事耳标〈及樱” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵次坡,是天一觀的道長。 經(jīng)常有香客問我画畅,道長砸琅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任轴踱,我火速辦了婚禮症脂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘淫僻。我一直安慰自己诱篷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布雳灵。 她就那樣靜靜地躺著棕所,像睡著了一般。 火紅的嫁衣襯著肌膚如雪悯辙。 梳的紋絲不亂的頭發(fā)上琳省,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機(jī)與錄音躲撰,去河邊找鬼针贬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拢蛋,可吹牛的內(nèi)容都是我干的桦他。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼谆棱,長吁一口氣:“原來是場噩夢啊……” “哼快压!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起础锐,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤嗓节,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后皆警,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拦宣,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鸵隧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绸罗。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖豆瘫,靈堂內(nèi)的尸體忽然破棺而出珊蟀,到底是詐尸還是另有隱情,我是刑警寧澤外驱,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布育灸,位于F島的核電站,受9級特大地震影響昵宇,放射性物質(zhì)發(fā)生泄漏磅崭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一瓦哎、第九天 我趴在偏房一處隱蔽的房頂上張望砸喻。 院中可真熱鬧,春花似錦蒋譬、人聲如沸割岛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽癣漆。三九已至,卻和暖如春也切,著一層夾襖步出監(jiān)牢的瞬間扑媚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工雷恃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疆股,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓倒槐,卻偏偏與公主長得像旬痹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子讨越,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

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

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5两残? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,474評論 1 45
  • CSS基礎(chǔ) 本文包括CSS基礎(chǔ)知識選擇器(重要0芽纭H斯!)繼承着逐、特殊性崔赌、層疊意蛀、重要性CSS格式化排版單位和值盒模型浮動...
    廖少少閱讀 3,077評論 0 40
  • 選擇器 元素選擇符 關(guān)系選擇符 屬性選擇符 偽類選擇符 偽對象選擇符 一、元素選擇符 通配選擇符 (*):選擇所有...
    云外之境閱讀 1,860評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案健芭? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,748評論 1 92
  • 很多人會告訴我們要合群慈迈,其實(shí)合群并不是一件好事若贮,而所謂合群,很有可能會讓你變的盲目痒留,心口不一谴麦,變成一個(gè)從眾者。 可...
    鵬友W閱讀 229評論 1 1