πŸ“Œ μ–΄λ–€ 코딩이든지 hard coding의 μŠ΅κ΄€μ€ μ’‹μ§€ μ•Šλ‹€. CSS μ—­μ‹œ λ§ˆμ°¬κ°€μ§€!

λ³€μˆ˜μ— λ‹΄μ•„ μ‚¬μš©ν•˜λŠ” 것이 μœ μ§€λ³΄μˆ˜ μΈ‘λ©΄μ—μ„œ 훨씬 μœ μš©ν•œλ‹€.

βœν™œμš©λ°©λ²•

🚩 μ •μ˜

--λ³€μˆ˜μ΄λ¦„ : 속성;

--font-size: 32px;

🚩 μ„ μ–Έ

속성: var(--λ³€μˆ˜μ΄λ¦„);

font-size: var(--font-size);

πŸ“Œ μ •μ˜ν•œ λ³€μˆ˜λŠ” λͺ¨λ“  μžμ‹λ…Έλ“œμ—μ„œ ν™œμš©μ΄ κ°€λŠ₯ν•˜λ‹€. ν˜•μ œλ…Έλ“œβŒ\

πŸ“Œ μ§€μ—­μ μœΌλ‘œ λ³€μˆ˜λ₯Ό μ“°κΈ°λ³΄λ‹€λŠ” β€œμ΅œμƒμœ„ λΆ€λͺ¨λ…Έλ“œ(root)” μ—μ„œ μ •μ˜ν•œλ‹€.

β†’ root에 λ³€μˆ˜λ₯Ό μ •μ˜ν•΄ 두면, μ–΄λ–€ μš”μ†Œλ“€μ—μ„œλ„ 접근이 κ°€λŠ₯ν•˜κ²Œ λœλ‹€.

πŸ“Œ 보톡은 곡톡적인 λΆ€λΆ„μ΄λ‚˜ κΈ°λ³Έ ν…Œλ§ˆ 컬러 등을 root에 λ³€μˆ˜λ₯Ό 선언해두고 μ‚¬μš©ν•œλ‹€.

✏ μ‘μš©

:root {
	--base-space: 8px;
}

.first-list {
	margin-left: var(--base-space); // 8px
}
.second-list {
	margin-left: calc(var(--base-space) + 40px); // 48px
}
.third-list {
	margin-left: calc(var(--base-space) * 2); // 18px
}

πŸ’₯✏ μ‘μš©2

@media screen and (max-width: 768px) {
        :root {
          --font-size: 20px;
          --background-color: tomato;
          --text-color: dodgerblue;
          --base-space: 1px;
        }

미디어쿼리 μ μš©μ‹œ, λͺ¨λ“  적용 λŒ€μƒμ„ 일일이 적지 μ•Šκ³ , root에 μ„ μ–Έν•œ λ³€μˆ˜ κ°’λ§Œ λ°”κΏ”μ£Όλ©΄ λœλ‹€.

✏ μ‘μš©3

color: var(--text-color, whitesmoke);

μ•žμ„œ λ³€μˆ˜μ˜ μ •μ˜κ°€ λ˜μ–΄μžˆμ§€ μ•ŠλŠ” κ²½μš°μ—λŠ”, var(λ³€μˆ˜μ΄λ¦„, λ³€κ²½κ°’)을 μ„€μ • ν•  수 μžˆλ‹€.