λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ‘©πŸ»‍πŸ’»STUDY/CSS

[CSS] ν˜•μ œμ„ νƒμž, μΈμ ‘ν˜•μ œμ„ νƒμž

λ°˜μ‘ν˜•

cssμ—μ„œ μ„ νƒμžμ— λŒ€ν•΄ ν•„μš”ν•œ κ²ƒλ§Œ ν•™μŠ΅ν–ˆλŠ”λ°, μ΄λ ‡κ²Œ μœ μš©ν•˜κ²Œ 쓰일지 λͺ°λžλ‹€. ν˜•μ œμ„ νƒμžλ₯Ό 톡해 ꡬ쑰λ₯Ό λ©΄λ°€νžˆ 지 ν•„μš”λ₯Ό 느껴 μ •λ¦¬ν•΄λ³΄μ•˜λ‹€.

2021.03.18 - [πŸ”₯ TIL] - [CSS] μ„ νƒμž μ‚¬μš©ν•˜μ—¬ % κ°’μœΌλ‘œ ν…œν”Œλ¦Ώ μ„€μ •ν•˜κΈ°

 

μ„ νƒμžλ₯Ό 보고 μœ„μ˜ 글을 λ³΄λŠ”λ° 이해가 λΉ λ₯Όκ²ƒκ°™λ‹€.

 

<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
</ul>

 

  1. [1] 이 λ³€κ²½.
/* μžμ‹ μ„ 의미. */
li:first-child:last-nth-child(4) {
    color: red;
}

 

  1. [1] 을 λΊ€ λ‚˜λ¨Έμ§€ λ³€κ²½.
    • μΈμ ‘ν˜•μ œκ²°ν•©μž(~)
/* μžμ‹ μ„ λΊ€ λ‚˜λ¨Έμ§€. */
li:first-child:last-nth-child(4) ~ li {
	color: red;
}

 

  1. [2] 만 λ³€κ²½. μžμ‹ κ³Ό λ‚˜λ¨Έμ§€ ν˜•μ œλ“€μ€ λ³€κ²½λ˜μ§€ μ•ŠλŠ”λ‹€.
    • ν˜•μ œκ²°ν•©μž(+)
/* μžμ‹ μ˜ λ°”λ‘œ μ•„λž˜ ν˜•μ œλ§Œ λ³€κ²½. */
li:first-child:last-nth-child(4) + li {
    color: red;
}

 

  1. {{μΆ”κ°€}}
/* 4-1 : λͺ¨λ‘ 선택. */
li:first-child:nth-last-child(4),
li:first-child:nth-last-child(4) ~ li {
    color: red;
}

/* 4-2 : 본인과 λ‹€μŒν˜•μ œλ§Œ 선택. :: 1,2만 λ³€κ²½ */
li:first-child:nth-last-child(4),
li:first-child:nth-last-child(4) + li {
    color: red;
}

 

μ—¬κΈ°μ„œ 3번 ν˜•μ œ κ²°ν•©μž(+) μ£Όμ˜ν•  점!!!

<span>이건 빨강이 μ•„λ‹™λ‹ˆλ‹€.</span>
<p>μ—¬κΈ° 문단이 μžˆμŠ΅λ‹ˆλ‹€.</p> <!-- κΈ°μ€€ -->
<code>그리고 μ½”λ“œλ„ μžˆμŠ΅λ‹ˆλ‹€.</code>
<span>이제 λΉ¨κ°•μž…λ‹ˆλ‹€!</span>
<code>더 λ§Žμ€ μ½”λ“œκ°€ μžˆμŠ΅λ‹ˆλ‹€.</code>
<span>이것도 λΉ¨κ°•μž…λ‹ˆλ‹€!</span>
p ~ span {
    color: red;
}

μœ„μ˜ κ²½μš°λŠ” "κΈ°μ€€"을 μ€‘μ‹¬μœΌλ‘œ ν˜•μ œλ“€μΈ span νƒœκ·Έλ“€μ΄ μŠ€νƒ€μΌμ— μ μš©λœλ‹€.

 

ν•˜μ§€λ§Œ,

p + span {
    color: blue;
}

μœ„λŠ” 쑰건에 λ§žλŠ” νƒœκ·Έλ“€μ΄ μ—†λ‹€.( μŠ€νƒ€μΌμ΄ λͺ¨λ‘ μ μš©λ˜μ§€ μ•ŠμŒ)

λ°”λ‘œ p νƒœκ·Έ μ•„λž˜μ— span 이 μžˆμ–΄μ•Ό ν•˜λŠ”λ° code νƒœκ·Έκ°€ μžˆμœΌλ―€λ‘œ μ μš©λ˜μ§€ μ•ŠλŠ”λ‹€.

 

 

Reference

https://developer.mozilla.org/ko/docs/Web/CSS/General_sibling_combinator

https://developer.mozilla.org/ko/docs/Web/CSS/Adjacent_sibling_combinator

https://homzzang.com/b/css-296

 

λ°˜μ‘ν˜•