λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
개발/HTML, CSS, JS

μŠ€νƒ€μΌ 상속

by Jaeguk 2023. 1. 4.

예제λ₯Ό 보면 animalμ΄λΌλŠ” ν΄λž˜μŠ€μ— ν•΄λ‹Ήν•˜λŠ” μš”μ†Œλ“€μ— λŒ€ν•΄ κΈ€μžμƒ‰μ„ λΉ¨κ°„μƒ‰μœΌλ‘œ μ μš©ν•˜κ² λ‹€κ³  λͺ…μ‹œν•˜κ³  μžˆλ‹€.

HTML의 μš”μ†Œ 쀑에 classκ°€ animal인 μš”μ†ŒλŠ” λ‚΄μš©μ΄ 동물인 div μš”μ†Œ ν•˜λ‚˜ λΏμ΄μ§€λ§Œ, μ‹€μ œ 화면에 좜λ ₯된 κ²°κ³Όλ₯Ό 보면

동물, ν˜Έλž‘μ΄, μ‚¬μž, 코끼리 λͺ¨λ‘μ— 빨간색이 적용된 것을 확인할 수 μžˆλ‹€.

μ΄λŠ” "μŠ€νƒ€μΌ 상속" λ•Œλ¬ΈμΈλ°, animal 클래슀의 ν•˜μœ„ μš”μ†Œλ“€ λͺ¨λ‘μ—κ²Œ μŠ€νƒ€μΌμ΄ μƒμ†λ˜μ–΄ 적용된 것이닀.

 

ν•˜μ§€λ§Œ λͺ¨λ“  CSS 속성듀이 μƒμ†λ˜λŠ” 것은 μ•„λ‹ˆλ‹€. μžλ™μ μœΌλ‘œ μƒμ†λ˜λŠ” 속성듀을 보면 λͺ¨λ‘ κΈ€μž/λ¬Έμžμ™€ κ΄€λ ¨λœ 속성듀이며 κ·Έλ ‡λ‹€κ³  λͺ¨λ“  κΈ€μž/문자 κ΄€λ ¨ 속성듀이 μžλ™ μƒμ†λ˜λŠ” 것도 μ•„λ‹ˆλ‹€.

μš°λ¦¬κ°€ 자주 μ‚¬μš©ν•˜λŠ” 속성듀은 λŒ€λΆ€λΆ„ λ‹€ μžλ™μ μœΌλ‘œ 상속이 되며, μžλ™μ μœΌλ‘œ μƒμ†λ˜μ§€ μ•ŠλŠ” CSS 속성듀을 κ°•μ œλ‘œ μƒμ†μ‹œν‚¬ μˆ˜λ„ μžˆλ‹€.

 

width와 heightλŠ” μžλ™μ μœΌλ‘œ μƒμ†λ˜λŠ” 속성이 μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— λΆ€λͺ¨μ™€ μžμ‹ μš”μ†Œμ— 각각 μ μš©λ˜λŠ” 것을 확인할 수 μžˆλ‹€.

μžμ‹μ˜ 속성 μ€‘μ—μ„œ λΆ€λͺ¨μ™€ 항상 같은 값을 λ§Œλ“€κ³ μž ν•˜λŠ” 속성이 μžˆλ‹€λ©΄ κ·Έ 속성은 상속받아 μ‚¬μš©ν•˜λ©΄ λΆ€λͺ¨ μš”μ†Œμ˜ μ†μ„±λ§Œ λ³€κ²½ν•΄μ£Όλ©΄ μžμ‹ μš”μ†Œμ˜ 속성 값은 μžλ™μœΌλ‘œ λΆ€λͺ¨μ™€ 같은 κ°’μœΌλ‘œ μ§€μ •λœλ‹€.

이처럼 μ†μ„±μ˜ 값을 inherit으둜 λͺ…μ‹œν•˜μ—¬ λΆ€λͺ¨λ‘œλΆ€ν„° 속성 값을 κ°•μ œλ‘œ 상속받아 μ‚¬μš©ν•  수 μžˆλ‹€.

728x90

'개발 > HTML, CSS, JS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

배치(1)  (0) 2023.01.08
μ„ νƒμž μš°μ„ μˆœμœ„  (0) 2023.01.04
속성 μ„ νƒμž  (0) 2023.01.04
가상 μš”μ†Œ μ„ νƒμž  (0) 2023.01.04
가상 클래슀 μ„ νƒμž  (0) 2023.01.04