CSSセレクタ第2部

11914 ワード

サブセレクタ

선택자A > 선택자B
  • 選択者Aの全てのサブエレメントのうち、選択者Bに一致するエレメント
  • が選択される.
    📝コード#コード#
    .class1 > p {color: red;}
    <div class="class1">
        <p>자식</p>
        <div>
            <p>손자</p>
        </div>
        <p>자식</p>
    </div>
    
    💻結果

    子孫選択者

    선택자A 선택자B
  • 選択者Aのすべての子孫(子)要素のうち、選択者Bと一致する要素
  • が選択される.
    📝コード#コード#
    .class1 p {color: red;}
    <div class="class1">
        <p>자식</p>
        <div>
            <p>손자</p>
        </div>
        <p>자식</p>
    </div>
    💻結果

    兄弟選択者

    선택자A ~ 선택자B
  • 選択者Aの同級要素のうち、選択者Aの後ろに位置する選択者B要素
  • が選択される.
    📝コード#コード#
    h1 ~ h2 {color: red;}
    <h2>형제0</h2>
    <h1>형제1</h1>
    <h2>형제2</h2>
    <h2>형제3</h2>
    <h2>형제4</h2>
    💻結果

    隣接する兄弟セレクタ

    선택자A + 선택자B
  • 選択者Aの同級要素のうち、選択者Aに続く選択者B要素
  • を選択する.
    📝コード#コード#
    h1 + h2 {color: red;}
    <h1>형제1</h1>
    <h2>형제2</h2>
    <h2>형제3</h2>
    <h2>형제4</h2>
    💻結果

    バーチャルクラスセレクタ

    :pseudo-class {
        property: value;
    }
  • で定義された특정 상황でスタイルを定義します.
  • e.g.フォーカス時
  • e.g.マウスが上昇すると
  • になります.
    📝コード#コード#
    input:focus { background-color: red; }
    <input type="text" placeholder="focus me">
  • input要素にフォーカスが集中すると、背景色を赤
  • に変更する.
    💻結果


    参照:first-child:最初のサブエレメントを選択:last-child:最後のサブエレメントを選択:focus:現在の入力フォーカスに適用される要素:hover:マウスポインタのある要素に適用:link:ハイパーリンクされているがアクセスされていないアンカー:visited:アクセスされたハイパーリンクを示します

    仮想要素セレクタ

    ::pseudo-element {
        property: value;
    }
  • プリセットにスタイルを適用するための위치要素の一番前と後ろに要素
  • e.gを挿入する.
    要素の最初の行または最初の行
  • 📝コード#コード#
    h1::before {
        content: 'Hello';
        color: red;
    }
    <h1>world</h1>
  • h 1要素の前に「Hello」
  • を挿入
    💻結果

    参照::before:一番前に要素を挿入::after:一番後ろに要素を挿入::first-line:要素の最初の行のテキスト::first-letter :ブロックレベル要素の最初の文字

    Reference

  • https://www.boostcourse.org/web344