CSS ν¨μ
1. calc()
- CSS μμ± κ°μΌλ‘ +, -, *, / μ¬μΉμ°μ° κ³μ°μ μ§μ
- μΈμμ μ°μ°μ μ¬μ΄μ μ’μ°κ³΅λ°± μμ΄μΌ μΈμ κ°λ₯
2. max-width()
μμ
- calc(), max-width() μ¬μ©ν΄μ ν¬κΈ°μ λ°μνμΌλ‘ μ¬λ°± μ§μ
E {
width: 1000px;
max-width: calc(100% - 60px);
margin: auto;
}
- λ·°ν¬νΈ ν΄ λ

- λ·°ν¬νΈ μ€μΌ λ

- max-width() μ΅λκ°μ calc()μ % μ¬μ©ν΄ κ°λ³κ°μΌλ‘ μ€μ
- λ·°ν¬νΈκ° ν΄ λμλ 1000px < calc(100% - 60px) : 1000px μ μ©
- λ·°ν¬νΈκ° μμμ§λ©΄ 1000px > calc(100% - 60px) : calc(100% - 60px)κ° μ μ©
- λ·°ν¬νΈκ° μμμ§ κ²½μ° marginκ° μ μͺ½μ 30px μ© μ μ©
3. min(a, b), max(a, b)
- μΌνλ‘ κ΅¬λΆλ κ° μ€μ κ°μ₯ μμ/ν° κ° μ¬μ©
- μ μμ min() μ¬μ©ν΄ νν
width: min(var(--max-width), calc(100% - var(--plane-padding) * 2));
4. clamp()
- clamp(μ΅μκ°, μ΄μμ μΈ κ°, μ΅λκ°)
- ν°νΈμ¬μ΄μ¦ νλ©΄ ν¬κΈ°μ λ°λΌ λ°μνμΌλ‘ μ§μ
- μ΄μμ μΈ κ° λΆλλ½κ² μμ§μ΄κ² μ€μ νκΈ° μν 곡μ
clamp(μ΅μν¬κΈ°[λ¨μ], μ΅λν¬κΈ°[λ¨μX] / 100 * 10vw, μ΅λν¬κΈ°[λ¨μ])
CSS λ³μ
1. λ³μ μ§μ
- μ μ§λ³΄μ μκ°ν΄μ color, border-radius, padding κ°μ κ±° λ³μμ²λ¦¬ ν΄λμΌλ©΄ μ’μ
:root {
--λ³μλͺ
1 : κ°;
--λ³μλͺ
2 : κ°;
}
2. λ³μ μ¬μ©
E {
μμ±1 : var(--λ³μλͺ
1);
μμ±2 : var(--λ³μλͺ
2);
}