πŸ“Web Developing/CSS 기초

λ³€μˆ˜λ₯Ό ν†΅ν•œ 속성값 μ„€μ •

Hush 2022. 7. 13. 22:41
element {
  --main-bg-color: brown;
}

자주 μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” κ°’μ˜ 경우, λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 편이 μ½”λ“œμž‘μ„± 및 μœ μ§€λ³΄μˆ˜ μΈ‘λ©΄μ—μ„œ μœ λ¦¬ν•˜λ‹€.

μœ„ μ˜ˆμ‹œμ™€ 같은 μŠ€νƒ€μΌλ‘œ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λ©΄ λœλ‹€.

λ³€μˆ˜λŠ” μžμ‹ μš”μ†Œμ—κ²Œ μƒμ†λœλ‹€.

 

보톡은 λ‹€μŒκ³Ό 같이 html νƒœκ·Έλ₯Ό μ˜λ―Έν•˜λŠ” :root μ„ νƒμžλ₯Ό ν™œμš©ν•΄ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜μ—¬ λ¬Έμ„œ μ „μ²΄μ—μ„œ λ³€μˆ˜μ— μ ‘κ·Ό κ°€λŠ₯ν•˜λ„λ‘ μ„ μ–Έν•œλ‹€.

:root {
  --main-bg-color: brown;
}

μ΄λ ‡κ²Œ μ„ μ–Έν•œ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•  λ•ŒλŠ” var()의 κ΄„ν˜Έ μ•ˆμ— λ³€μˆ˜λͺ…을 μ „λ‹¬ν•˜μ—¬ ν™œμš©ν•œλ‹€.

 

element {
  background-color: var(--main-bg-color);
}

 

λ§Œμ•½ λ³€μˆ˜κ°’μ— 연산을 κ°€ν•œ 값을 ν™œμš©ν•˜κ³  μ‹Άλ‹€λ©΄ calc ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ λœλ‹€.

element {
  margin-bottom: calc(var(--padding)/2);
}