iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
Modern Web

30天複習網頁前端設計!系列 第 13

Day13:CSS-群組、組合選擇器

  • 分享至 

  • xImage
  •  

群組選擇器

E, F,將E、F形成群組,也可以群組多個元素。

舉例:
HTML

<h4>開心是重要的!</h4> 
<div>睡覺是重要的!</div>
<p>吃也是重要的!</p>

CSS

div, p {
    background-color: rgb(179, 225, 227);
}

顯示:
https://ithelp.ithome.com.tw/upload/images/20221125/20152545WbiZI2RzgO.jpg
*補充:E是Element元素的簡稱,F也是Element,在同時講解二個元素時

組合選擇器

  • Adjacent sibling combinator 同層相鄰選擇器

    E + F,E、F必須在同一階層,並且只有緊接在E後的F會套用樣式。

    舉例:
    HTML

    <div> 跟我最靠近的p才會改變顏色! </div>
    <p>我會改變顏色</p>
    <p>我不會</p>
    

    CSS

    div + p {
        color: cornflowerblue;
    }
    

    顯示:
    https://ithelp.ithome.com.tw/upload/images/20221125/20152545BOq6kmz4ZF.jpg

  • General sibling combinator 同層全體選擇器

    E ~ F,接在E後同階層的F都會套用樣式。

    舉例:
    HTML

    <div> 接在我後面的p會改變顏色! </div>
    <p>我會改變顏色</p>
    <p>我也會改變顏色</p>
    

    CSS

    div ~ p {
        color: olive;
    }
    

    顯示:
    https://ithelp.ithome.com.tw/upload/images/20221125/20152545RxAoPHq6QY.jpg

  • Child combinator 子選擇器

    E > F,E、F為父子關係的情況下套用樣式。

    舉例:
    HTML

    <div> 子元素p會改變顏色! 
        <p>我會改變顏色</p> 
        <p>我也會改變顏色</p> 
    </div>
    <p>我不會改變顏色</p>
    

    CSS

    div > p {
        color: rgb(213, 62, 62);
    }
    

    顯示:
    https://ithelp.ithome.com.tw/upload/images/20221125/20152545bMZSCF1YkW.jpg

  • Descendant combinator 後代選擇器

    E F,將空白鍵加在兩元素之間,被包含在E中的F才會套用樣式。

    舉例:
    HTML

    <div> 在div之中的p會改變顏色! 
        <p>我會改變顏色</p> 
            <p>我也會改變顏色</p> 
    </div>
    <p>我不會改變顏色</p>
    

    CSS

    div p {
        color: chocolate;
    }
    

    顯示:
    https://ithelp.ithome.com.tw/upload/images/20221125/20152545D8DyGwfZrB.jpg
    *注意:與子選擇器不同的是,後代選擇器不要求元素1、2為嚴格的父子關係


參考資料:https://developer.mozilla.org/zh-TW/docs/Glossary/CSS_Selector
https://injerry.pixnet.net/blog/post/38847966


上一篇
Day12:CSS-基本選擇器
下一篇
Day14:CSS-偽類別選擇器(一)
系列文
30天複習網頁前端設計!27
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言