calc()
λ₯Ό μ¬μ©νλ©΄ CSS μμ±μ κ°μΌλ‘ κ³μ°μμ μ§μ ν μ μλ€. +
, -
, /
, *
μ μ¬μΉμ°μ°μ μ¬μ©ν μ μκ³ , μ΄λ₯Ό ν΅ν΄μ μλ‘λ€λ₯Έ λ¨μλΌλ¦¬ κ³μ°ν μ μλ€.
CSSλ₯Ό λ³μκ°μΌλ‘ μ§μ ν μ μλ€. var()μ 첫 λ²μ§Έ μΈμλ κ°μ κ°μ Έμ¬ μ¬μ©μ μ§μ μμ±μ μ΄λ¦μ΄κ³ , λ λ²μ§Έ μΈμλ λ체κ°μ΄λ€.
p {
color: var(--main-color, blue)
}
/* pμ μ£Ό μμΌλ‘ --main-colorλ₯Ό μ¬μ©νκ³ , μ΄ μμ±μ΄ μ ν¨νμ§ μμΌλ©΄ blueλ₯Ό μ¬μ©νλ€.*/
μ μ λ³μλ₯Ό μ μΈν΄μ μ¬λ¬ κ³³μ μ¬μ©ν μ μλ€! μ½λμ μ€λ³΅μ μ€μ¬μ€ μ μλ€λ μ μμ λ§€μ° μκΈ΄νλ€.
:root {
--main-color: salmon;
--card-padding: 5px 20px;
}
μ΄λ κ² μ΅μλ¨μ μ μ λ³μλ₯Ό μ§μ ν΄μ νμν λ νΈμΆν μ μλ€.
μΌνλ‘ κ΅¬λΆλ () λͺ©λ‘μμ κ°μ₯ μκ±°λ ν° κ°μ μ ννλ€.
.wrap{
width: min(1400px, calc(100% - 60px));
margin: auto;
}
μ μλ κ° μ€μμ μ΄μμ μΈ κ°μ λ½λλ€.
font-size: clamp(1rem, 2.5vw, 2rem);
μ€λμ κΈ°μ‘΄ μμ
μκ°μ λ°°μ λ μΉ΄λ UIλ₯Ό flex
, grid
μ float
μ νμ©ν λ μ΄μμ λ§λ€κΈ°λ₯Ό νλ μκ°μ κ°μ‘λ€. μ¬μ§κ³Ό λκ°μ λ μ΄μμ ꡬνμ κΈλ°© νμ§λ§, λ°μν λ μ΄μμ ꡬνμ μ΅μν΄μ§κΈ°κΉμ§ μκ°μ΄ κ½€λ 걸릴 κ² κ°λ€. float
μ νμ
μμ λ³λ‘ μ¬μ©νμ§ μλλ€λ μ΄μΌκΈ°λ₯Ό λ£κΈ°λ ν΄μ λ΄λ €λκ³ μΆλ€λ μκ°λ μ κΉ νμλλ°, "μ¬μ©ν μ€ μμ§λ§ μμ£Ό μ¬μ©νμ§ μλ κ²"κ³Ό "μμ λͺ¨λ₯΄λ κ²"μ λ€λ₯΄λ€κ³ μκ°νκΈ° λλ¬Έμ μ£Όλ§μ μκ°μ λ΄μ λ€μ ν λ² λ³΅μ΅ν΄μΌκ² λ€.
κ·Έλ¦¬κ³ νΌκ·Έλ§ νΉκ°λ λ€μλλ°, κ°λ°μμ λμμ΄λ λͺ¨λμκ² λ§€μ° μ μ©ν λꡬλΌλ μκ°μ΄ λ λ€. κΎΈμ€ν μ¬μ©νκ³ μ΅μν΄μ Έμ μμΌλ‘ λμ¬ κ³Όμ λ ν νλ‘μ νΈμμλ λ¬Έμ μμ΄ μ¬μ©ν μ μλλ‘ ν΄μΌκ² λ€.
(μμ
μκ°μ λ§λ€μ΄ λ³Έ grid
λ₯Ό νμ©ν μΉ΄λ UI. λ°μνμΌλ‘ λ§λλ κ²λ μ‘°κΈμ μ΅μν΄μ ΈμΌκ² λ€.)