β μλμ κ°μ΄ λλΈλμ¬(--)μ ν¨κ» λ³μλͺ μ μ§μ νμ¬ μ μΈνλ€.
html {
--λ³μλͺ
: μμ±κ°;
--primary-color: #F70A8D;
--point-color: #F9C23C;
--title-font: 42px;
--box-size: 120px
}
β μ¬μ©νκ³ μΆμ μμ±μ κ°μΌλ‘ var(--λ³μλͺ )μ νΈμΆνλ€
div {
μμ±: var(--λ³μλͺ
);
color: var(--point-color);
background-color: var(--primary-color);
}
β νλ² μ μΈ λ λ³μλ λͺλ²μ΄λ μ¬μ¬μ©μ΄ κ°λ₯νλ€
div {
color: var(--point-color);
background-color: var(--point-color);
border-color: var(--point-color);
}
β μ«μνμ μ λ³μλ calc()ν¨μλ΄μμ κ³μ°μ΄ κ°λ₯νλ€
div {
width: val(--box-size);
height: calc( val(--box-size) * 2 );
}
β
λ³μμ μ ν¨λ²μλ μμ μ ν¬ν¨ν μμ μ νμμμμ΄λ€.
Β Β Β Β νμμμμμ μ μΈν λ³μλ μμμμμμ μ¬μ©ν μ μλ€.
.parent {
/* μμμμμμ μ μΈν λ³μλ λΆλͺ¨μμμμ μ μ©λμ§μλλ€ */
font-size: var(--default-size); /* μ μ©λμ§μμ */
}
.parent .child {
/* μμμμμΈ .child λ΄μμ λ³μ μ μΈ */
--default-size: 18px;
}
β
κ°λ₯ν λ³μλ₯Ό μ μΈν λλ μ΅μμ μμμΈ :root
( = html
)μμ μ μΈνλ€.
:root {
--primary-color: #F70A8D;
--point-color: #F9C23C;
--title-font: 42px;
}
scssμμλ μ’
μ’
λ°λ³΅λλ μμ±μ λν΄μ λ³μλ₯Ό μ μΈνκ³ μ¬μ©ν΄λ΄€μμ§λ§
cssμμλ λ³μμ¬μ©μ΄ κ°λ₯νλ€λ μ¬μ€μ λ λͺ°λμλ λ...
νμμ scssμ¬μ©μ λ μ νΈνμ§λ§ cssλ₯Ό μ¬μ© ν μΌμ΄ μκ²Όμ λ μ μ©νκ² μ°μΌ μ μκ² λ€!