Notice
Recent Posts
Recent Comments
Link
Β«   2026/05   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

η„‘μ œ

Combination Selector λ³Έλ¬Έ

<style>

Combination Selector

yo-u-loo 2026. 3. 25. 14:07

 

🟒 Combination Selector

μ—¬λŸ¬ μ„ νƒμžλ₯Ό μ‘°ν•©ν•΄μ„œ νŠΉμ • μš”μ†Œλ₯Ό 더 μ •ν™•ν•˜κ²Œ μ„ νƒν•˜λŠ” 방법.

 

β—Ό Descendant Selector (μžμ† μ„ νƒμž)

νŠΉμ • μš”μ†Œ λ‚΄λΆ€μ— ν¬ν•¨λœ λͺ¨λ“  ν•΄λ‹Ή μš”μ†Œ 선택.

/* div μ•ˆμ— μžˆλŠ” λͺ¨λ“  p νƒœκ·Έλ₯Ό 선택 */
div p {
  color: blue;
}
  • 문법: 곡백( ) μ‚¬μš©.
 

β—Ό Child Selector (μžμ‹ μ„ νƒμž)

νŠΉμ • μš”μ†Œμ˜ μ§κ³„ μžμ‹λ§Œ 선택.

/* div λ°”λ‘œ μ•„λž˜μ— μžˆλŠ” p νƒœκ·Έλ§Œ 선택 (μ†μž pλŠ” μ œμ™Έ) */
div > p {
  border: 1px solid black;
}
  • 문법: κΊ½μ‡  기호(>)λ₯Ό μ‚¬μš©.

 

β—Ό Adjacent Sibling Selector (인접 ν˜•μ œ μ„ νƒμž)

νŠΉμ • μš”μ†Œ λ°”λ‘œ λ‹€μŒμ— μ˜€λŠ” 첫 번째 ν˜•μ œλ§Œ 선택.

/* h1 λ°”λ‘œ 뒀에 λ‚˜μ˜€λŠ” p νƒœκ·Έ ν•˜λ‚˜λ§Œ 선택 */
h1 + p {
  font-weight: bold;
}
  • 문법: λ”ν•˜κΈ° 기호(+)λ₯Ό μ‚¬μš©.
 

β—Ό General Sibling Selector (일반 ν˜•μ œ μ„ νƒμž)

νŠΉμ • μš”μ†Œ λ’€μ— μ˜€λŠ” λͺ¨λ“  ν˜•μ œ 선택.

/* h1 뒀에 μ˜€λŠ” λͺ¨λ“  p νƒœκ·Έλ₯Ό 선택 */
h1 ~ p {
  color: gray;
}
  • 문법: λ¬Όκ²° 기호(~)λ₯Ό μ‚¬μš©.

 

 

πŸ“β€Š POINT πŸ“β€Š

βœ”οΈ μžμ† μ„ νƒμž (곡백)은 깊이 상관없이 'μ•ˆμͺ½' μ „λΆ€, μžμ‹ μ„ νƒμž (>)은 λ”± 'ν•œ 단계 λ°‘'만 μ„ νƒλœλ‹€. βœ”οΈ
βœ”οΈ ν˜•μ œ μ„ νƒμž (+, ~)λŠ” λ°˜λ“œμ‹œ μ½”λ“œ μˆœμ„œμƒ 뒀에 μžˆλŠ” μš”μ†Œλ§Œ 선택할 수 μžˆλ‹€. (μ•žμ˜ ν˜•μ œλŠ” 선택 λΆˆκ°€) βœ”οΈ

 

 

πŸ“‹ μ—°κ²° μ„ νƒμž ν•œλˆˆμ— μš”μ•½ν‘œ πŸ“‹

μ„ νƒμž 기호 의미 선택 λ²”μœ„
μžμ† (곡백) A μ•ˆμ˜ λͺ¨λ“  B μžμ‹, μ†μž, μ¦μ†μž 포함
μžμ‹ > A λ°”λ‘œ λ°‘μ˜ B 직계 μžμ‹λ§Œ
인접 ν˜•μ œ + A λ°”λ‘œ λ’€μ˜ B λ°”λ‘œ μΈμ ‘ν•œ ν˜•μ œ 1개
일반 ν˜•μ œ ~ A 뒀에 μ˜€λŠ” λͺ¨λ“  B μˆœμ„œμƒ 뒀에 μžˆλŠ” λͺ¨λ“  ν˜•μ œ

 


 

βš™οΈ μ‹€μ „ 예제 μ½”λ“œ: 계측 ꡬ쑰 μŠ€νƒ€μΌλ§ βš™οΈ

<style>
  /* 1. μžμ† μ„ νƒμž: section μ•ˆμ˜ λͺ¨λ“  span은 λ…Έλž€μƒ‰ λ°°κ²½ */
  section span { background-color: yellow; }

  /* 2. μžμ‹ μ„ νƒμž: section 직속 μžμ‹μΈ p만 λΉ¨κ°„ 글씨 */
  section > p { color: red; }

  /* 3. 인접 ν˜•μ œ μ„ νƒμž: h2 λ°”λ‘œ λ’€μ˜ p에 밑쀄 */
  h2 + p { text-decoration: underline; }

  /* 4. 일반 ν˜•μ œ μ„ νƒμž: h2 λ’€μ˜ λͺ¨λ“  div에 ν…Œλ‘λ¦¬ */
  h2 ~ div { border: 1px dashed blue; }
</style>

<section>
  <p>λ‚˜λŠ” μžμ‹ pμž…λ‹ˆλ‹€. (빨간색)</p>
  <div>
    <p>λ‚˜λŠ” μ†μž pμž…λ‹ˆλ‹€. (검정색)</p>
    <span>λ‚˜λŠ” μ†μž spanμž…λ‹ˆλ‹€. (λ…Έλž€ λ°°κ²½)</span>
  </div>
  
  <h2>μ†Œμ œλͺ©</h2>
  <p>λ‚˜λŠ” h2 λ°”λ‘œ λ’€μ˜ pμž…λ‹ˆλ‹€. (밑쀄)</p>
  <p>λ‚˜λŠ” κ·Έλƒ₯ 뒀에 μžˆλŠ” pμž…λ‹ˆλ‹€.</p>
  <div>ν˜•μ œ div 1 (νŒŒλž€ ν…Œλ‘λ¦¬)</div>
  <div>ν˜•μ œ div 2 (νŒŒλž€ ν…Œλ‘λ¦¬)</div>
</section>
 
 

'<style>' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Pseudo-class (μ˜μ‚¬ 클래슀)  (0) 2026.03.26
Attribute Selectors  (0) 2026.03.25
Flexbox Layout 의 Flex Container μš”μ†Œ  (0) 2026.03.24
Flexbox Layout (ν”Œλ ‰μŠ€λ°•μŠ€ λ ˆμ΄μ•„μ›ƒ)  (0) 2026.03.24
Grid Layout κ³Ό μš”μ†Œ  (0) 2026.03.24