CSS

CSS - 볡합 μ„ νƒμž

eddie0329 2021. 1. 26. 23:23
λ°˜μ‘ν˜•

πŸ“Œ λͺ©μ°¨

  • Introduction
  • 일치 μ„ νƒμž
  • μžμ‹ μ„ νƒμž
  • 후손 μ„ νƒμž
  • 인접 ν˜•μ œ μ„ νƒμž
  • 일반 ν˜•μ œ μ„ νƒμž
  • Conclusion

πŸ“Œ Introduction

πŸ“Œ 일치 μ„ νƒμž

λͺ¨λ‘ λ§Œμ‘±ν•˜λŠ” μ„ νƒμž (λ„μ›Œμ“°κΈ°κ°€ μ—†λ‹€λŠ” 것을 유의!🚨)

      span.orange{
        color: red;
      }
    <div>
      <ul>
        <li>apple</li>
        <li>pear</li>
        <li class="orange">orange</li>
      </ul>
      <div>carrot</div>
      <p>tomato</p>
      <span class="orange">orange</span>   <!-- 선택 -->
    </div>

μ—¬κΈ°μ„œ spanκ³Ό class="orange"에 ν•΄λ‹Ή ν•˜λŠ” κ²ƒλ§Œ color: red둜 ν‘œμ‹œκ°€ λ©λ‹ˆλ‹€.

πŸ“Œ μžμ‹ μ„ νƒμž

μ–΄λ–€ κ²ƒμ˜ μžμ†λ§Œ μ„ νƒν•˜λŠ” μ„ νƒμžμž…λ‹ˆλ‹€.

      ul > .orange{
        color: red;
      }
    <div>
      <ul>
        <li>apple</li>
        <li>pear</li>
        <li class="orange">orange</li>  <!-- 선택 -->
      </ul>
      <div>carrot</div>
      <p>tomato</p>
      <span class="orange">orange</span>  
    </div>

ul의 μžμ†μ€‘ orange classμΈκ²ƒλ§Œ μ„ νƒν•˜κ²Œ λ©λ‹ˆλ‹€.

πŸ“Œ 후손 μ„ νƒμž

후손 μ„ νƒμžλŠ” ν•˜μœ„ μ„ νƒμžλΌκ³ λ„ λΆˆλ¦½λ‹ˆλ‹€. 일치 μ„ νƒμžμ™€ λΉ„μŠ·ν•˜κ²Œ λ³΄μ΄μ§€λ§Œ 띄어쓰기가 λ“€μ–΄κ°€ μžˆμŠ΅λ‹ˆλ‹€.

      div .orange{
        color: red;
      }
    <div>
      <ul>
        <li>apple</li>
        <li>pear</li>
        <li class="orange">orange</li>  <!-- 선택 -->
      </ul>
      <div>carrot</div>
      <p>tomato</p>
      <span class="orange">orange</span>  <!-- 선택 --> 
    </div>

μ΄λ ‡κ²Œ div μ•„λž˜μ˜ 후손 μš”μ†Œμ€‘ orange 클래슀λ₯Ό κ°€μ§€κ³  μžˆλŠ” 것듀을 μ„ νƒν•˜κ²Œ λ©λ‹ˆλ‹€.

πŸ“Œ 인접 ν˜•μ œ μ„ νƒμž

인접 ν˜•μ œ μ„ νƒμžλŠ” +λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 처음 μš”μ†Œμ˜ λ‹€μŒ ν•˜λ‚˜μ˜ ν˜•μ œμš”μ†Œλ§Œ μ„ νƒν•©λ‹ˆλ‹€.

      .orange + li{
        color: red;
      }
    <div>
      <ul>
        <li>apple</li>
        <li>pear</li>
        <li class="orange">orange</li> 
        <li>mango</li>  <!-- 선택 -->
      </ul>
      <div>carrot</div>
      <p>tomato</p>
      <span class="orange">orange</span>  
    </div>

πŸ“Œ 일반 ν˜•μ œ μ„ νƒμž

일반 ν˜•μ œ μ„ νƒμžλŠ” ~λ₯Ό μ‚¬μš©ν•˜κ²Œ λ©λ‹ˆλ‹€. 인접 ν˜•μ œ μ„ νƒμžμ™€ 달리 처음 μš”μ†Œμ˜ λ‹€μŒ λͺ¨λ“  ν˜•μ œ μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

      .orange ~ li{
        color: red;
      }
    <div>
      <ul>
        <li>apple</li>
        <li>pear</li>
        <li class="orange">orange</li> 
        <li>mango</li>  <!-- 선택 -->
        <li>straberry</li> <!-- 선택 -->
        <li>banana</li> <!-- 선택 -->
      </ul>
      <div>carrot</div>
      <p>tomato</p>
      <span class="orange">orange</span>  
    </div>

πŸ“Œ Conclusion

λ°˜μ‘ν˜•