πŸ“ŒLanguage/HTML & CSS

css 상속

hellohailie 2022. 4. 19. 12:22

CSSμ—μ„œ 상속은 μš°λ¦¬κ°€ 기본적으둜 μ•Œκ³  μžˆλŠ” λΆ€λͺ¨κ°€ 가진 νŠΉμ„±μ„ μžμ‹μ΄ λ¬Όλ €λ°›λŠ” κ°œλ…κ³Ό κ°™λ‹€.

μ–΄λ–€ μŠ€νƒ€μΌ κ·œμΉ™μ΄ νŠΉμ • μš”μ†ŒλΏλ§Œ μ•„λ‹ˆλΌ κ·Έ μžμ† μš”μ†ŒκΉŒμ§€ μ μš©λ˜λŠ” 것을 λ§ν•œλ‹€.

상속은 ꡬ체성과 λ”λΆˆμ–΄ μŠ€νƒ€μΌ κ·œμΉ™λ“€μ΄ λ¬Έμ„œμ— μ–΄λ–»κ²Œ μ μš©λ˜λŠ”μ§€ μ΄ν•΄ν•˜κΈ° μœ„ν•œ 또 λ‹€λ₯Έ μ€‘μš”ν•œ 핡심 κ°œλ…!

상속 관계λ₯Ό 잘 ν™œμš©ν•˜μ—¬ CSS의 생산성을 높일 수 μžˆλ‹€. 

 

 

css

h1 { color: gray; }

html

<h1>Hello, <em>CSS</em></h1>

⬆️ μœ„μ—μ„œ <em> μš”μ†ŒλŠ” λΆ€λͺ¨μ˜ 칼라인 grayλ₯Ό μƒμ†λ°›μ„κΉŒ?

 

<em>은 λΆ€λͺ¨μΈ <h1>의 color: grayλ₯Ό μƒμ†λ°›λŠ”λ‹€.

상속은 μžμ—°μŠ€λŸ¬μš΄ ν˜„μƒμ²˜λŸΌ λ³΄μ΄μ§€λ§Œ, λͺ¨λ“  μ†μ„±μ΄ λ‹€ μƒμ†λ˜λŠ” κ²ƒμ€ μ•„λ‹ˆλ‹€.

아직 속성에 λŒ€ν•΄ λ‹€ λ°°μš°μ§€λŠ” μ•Šμ•˜μ§€λ§Œ, margin, padding, background, border λ“± λ°•μŠ€ λͺ¨λΈ 속성듀은 μƒμ†λ˜μ§€ μ•ŠλŠ”λ‹€!!

μƒμ†λ˜λŠ” μ†μ„±λ“€μ€ λ³΄ν†΅ μƒμ‹μ μœΌλ‘œ κ΅¬λΆ„λ λ§Œν•œ μ†μ„±λ“€μ΄λ‹€. 

 

 


μƒμ†λ˜λŠ” μ†μ„±μ˜ κ΅¬μ²΄μ„±μ€??

 

css

* { color: red; } /*0,0,0,0*/
h1#page { color: gray; } /*0,1,0,1*/

html

<h1 id="page">Hello, <em>CSS</em></h1>

 

⬆️ <em> μš”μ†ŒλŠ” νšŒμƒ‰μœΌλ‘œ λ‚˜νƒ€λ‚ κΉŒ??

 

color: redκ°€ μ μš©λœλ‹€!

 

 

 μ „체 μ„ νƒμžλ₯Ό μ΄μš©ν•΄ color: redλ₯Ό μ μš©ν•˜κ³  id μ„ νƒμžλ₯Ό μ΄μš©ν•΄ color: grayλ₯Ό μ„ μ–Έν–ˆλ‹€.

전체 μ„ νƒμžμ˜ ꡬ체성은 0, 0, 0, 0 μ΄λ©° id μ„ νƒμžμ˜ ꡬ체성은 0,1,0,1 μž…λ‹ˆλ‹€.

 

color: redκ°€ μ μš©λ˜λŠ”데 κ·Έ μ΄μœ λŠ” λ°”λ‘œ μƒμ†λœ μ†μ„±μ€ μ•„λ¬΄λŸ° κ΅¬μ²΄μ„±μ„ κ°€μ§€μ§€ λͺ»ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.

심지어 0,0,0,0 의 값도 μ—†κΈ° λ•Œλ¬Έμ— 전체 μ„ νƒμžμ˜ ꡬ체성에도 밀리기 λ•Œλ¬Έμ΄λ‹€. 

 

λ§Œμ•½ 전체 μ„ νƒμžκ°€ μ—†μ—ˆλ‹€λ©΄ μ–΄λ– ν•œ μ„ νƒμžμ™€λ„ κ²ΉμΉ˜μ§€ μ•Šμ•„μ„œ μ•„λ¬΄λŸ° ꡬ체성이 없어도 color: gray둜 ν‘œν˜„λ˜μ—ˆμ„κ±°λ‹€.