π μ΄λ€ μ½λ©μ΄λ μ§ 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(λ³μμ΄λ¦, λ³κ²½κ°)μ μ€μ ν μ μλ€.