8-1. CSS μ—°κ²° μ„ νƒμž (ν•˜μœ„ μ„ νƒμž, μžμ‹ μ„ νƒμž, 인접 ν˜•μ œ μ„ νƒμž, ν˜•μ œ μ„ νƒμž)

2021. 10. 14. 23:22ㆍHTML + CSS + JS

728x90

νŠΉμ • μš”μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ κ·Έ μ•ˆμ— ν¬ν•¨λœ μš”μ†Œλ₯Ό ν•˜μœ„ μš”μ†ŒλΌκ³  ν•œλ‹€. 

그리고 ν˜„μž¬ μš”μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ λ°”λ‘œ ν•œ 단계 μ•„λž˜ μš”μ†Œλ₯Ό μžμ‹ μš”μ†ŒλΌκ³  ν•œλ‹€. 

κ·Έ μžμ‹ μš”μ†Œμ˜ ν•œ 단계 μ•„λž˜λŠ” μ†μž μš”μ†ŒλΌκ³  ν•œλ‹€. 

 

1. ν•˜μœ„ μ„ νƒμž 

ν•˜μœ„ μ„ νƒμž descendant selector λ₯Ό μ‚¬μš©ν•˜λ©΄ λΆ€λͺ¨ μš”μ†Œμ— ν¬ν•¨λœ ν•˜μœ„ μš”μ†Œλ₯Ό λͺ¨λ‘ μ„ νƒν•˜λ©° μžμ† μ„ νƒμžλΌκ³ λ„ ν•œλ‹€. 

즉, μžμ‹ μš”μ†ŒλΏλ§Œ μ•„λ‹ˆλΌ μ†μž μš”μ†Œ, μ†μžμ˜ μ†μž μš”μ†Œ λ“± λͺ¨λ“  ν•˜μœ„ μš”μ†ŒκΉŒμ§€ μ μš©λœλ‹€. 

ν•˜μœ„ μ„ νƒμžλŠ” 곡백을 사이에 두고 써주면 λœλ‹€. 

ν•΄λ‹Ή p νƒœκ·Έ λͺ¨λ‘ μŠ€νƒ€μΌ 적용

 

2. μžμ‹ μ„ νƒμž 

μžμ‹ μ„ νƒμž child selectorλŠ” ν•˜μœ„ μ„ νƒμžμ™€ λ‹€λ₯΄κ²Œ μžμ‹ μš”μ†Œμ—λ§Œ μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” μ„ νƒμžμ΄λ‹€. 

'>' 기호둜 ν‘œμ‹œν•΄ λΆ€λͺ¨ μš”μ†Œμ™€ μžμ‹ μš”μ†Œλ₯Ό κ΅¬λΆ„ν•œλ‹€. 

λΆ€λͺ¨ 밑에 μžμ‹ p νƒœκ·Έλ§Œ 적용

 

❗ ν•˜μœ„ μ„ νƒμžμ™€ μžμ‹ μ„ νƒμžμ˜ λ‹€λ₯Έμ μ€ ν•˜μœ„ μ„ νƒμžμ—μ„œλŠ” μžμ‹ μš”μ†Œ 뿐만 μ•„λ‹ˆλΌ μžμ‹μ˜ μžμ‹, 즉 μ†μž μš”μ†ŒκΉŒμ§€ μ μš©λ˜μ§€λ§Œ, μžμ‹ μ„ νƒμžμ—μ„œλŠ” λ°”λ‘œ ν•œ 단계 μ•„λ‚΄μ˜ μš”μ†Œ, 즉 μžμ‹ μš”μ†Œμ—λ§Œ μŠ€νƒ€μΌμ΄ μ μš©λœλ‹€. 

 

 

 

μ›Ή λ¬Έμ„œμ—μ„œ λΆ€λͺ¨ μš”μ†Œκ°€ 같을 경우λ₯Ό ν˜•μ œκ΄€κ³„λΌκ³  ν•˜λ©°, ν˜•μ œ 관계인 μš”μ†Œμ—μ„œ λ¨Όμ € λ‚˜μ˜€λŠ” μš”μ†Œλ₯Ό ν˜• μš”μ†Œ, λ‚˜μ€‘μ— λ‚˜μ˜€λŠ” μš”μ†Œλ₯Ό 동생 μš”μ†ŒλΌκ³  ν•œλ‹€. 

 

 

3. 인접 ν˜•μ œ μ„ νƒμž 

ν˜•μ œ μš”μ†Œ μ€‘μ—μ„œ 첫 번째 동생 μš”μ†Œλ§Œ μ„ νƒν•˜λŠ” 것을 인접 ν˜•μ œ μ„ νƒμžλΌκ³  ν•œλ‹€. 

μ΄λ•Œμ—λŠ” '+' 기호λ₯Ό μ‚¬μš©ν•΄μ„œ μš”μ†Œμ™€ μš”μ†Œ 사이에 λΆ™μ—¬μ£Όλ©΄ λœλ‹€. 

h1 μš”μ†Œμ˜ λ°”λ‘œ λ°‘ μš”μ†ŒμΈ p νƒœκ·Έμ—λ§Œ μŠ€νƒ€μΌμ΄ μ μš©λ˜μ—ˆλ‹€. 

 

 

4. ν˜•μ œ μ„ νƒμž 

ν˜•μ œ μ„ νƒμž sibling selector λŠ” ν˜•μ œ μš”μ†Œμ˜ μŠ€νƒ€μΌμ„ μ •μ˜ν•˜λŠ”λ° 인접 ν˜•μ œ μŠ€νƒ€μΌκ³Ό 달리 λͺ¨λ“  ν˜•μ œ μš”μ†Œμ— μ μš©λœλ‹€. 

μ΄λ•ŒλŠ” 기호 '~'λ₯Ό μ“΄λ‹€. 

 

 

 

 

 

 

 

 

 

 

728x90