CSS clamp()λ‘ λ°μν ν°νΈ ꡬννκΈ°
CSS clamp() ν¨μλ λ―Έλμ΄ μΏΌλ¦¬ μμ΄λ νλ©΄ ν¬κΈ°μ λ°λΌ μ λμ μΌλ‘ λ³νλ ν°νΈ ν¬κΈ°λ₯Ό ꡬνν μ μλ λ°©λ²μ λλ€. clamp(μ΅μκ°, κΈ°λ³Έκ°, μ΅λκ°) ꡬ쑰λ‘, κΈ°λ³Έκ°μ vw λ¨μλ₯Ό νμ©ν΄ νλ©΄ νμ λΉλ‘νμ¬ μ νμΌλ‘ λ³ν©λλ€.
κ³μ° μ리
λ·°ν¬νΈκ° μ΅μκ° λ―Έλ§μΌ λλ μ΅μ ν°νΈ, μ΅λκ° μ΄κ³ΌμΌ λλ μ΅λ ν°νΈλ‘ κ³ μ λ©λλ€. κ·Έ μ¬μ΄μμλ λ κ·Ήλ¨μ μλ μ ν 곡μμΌλ‘ λΆλλ½κ² λ³ν©λλ€. κΈ°μΈκΈ° = (μ΅λ ν°νΈ - μ΅μ ν°νΈ) / (μ΅λ λ·°ν¬νΈ - μ΅μ λ·°ν¬νΈ), yμ νΈ = μ΅μ ν°νΈ - κΈ°μΈκΈ° Γ μ΅μ λ·°ν¬νΈμ λλ€.
μ€λ¬΄ μ μ© μμ
H1 μ λͺ©μ λͺ¨λ°μΌ 24px, λ°μ€ν¬ν 40pxμ clamp()λ‘ κ΅¬ννλ©΄ μ€κ° νλ©΄μμ μμ°μ€λ½κ² μ νλ©λλ€. font-size: clamp(1.5rem, 2vw + 0.5rem, 2.5rem) κ°μ ννλ‘ CSSμ μ§μ μ μ©ν μ μμΌλ©°, λ°μν μΉ λμμΈ μμ€ν μ ν΅μ¬ κΈ°λ² μ€ νλμ λλ€.
μμ£Ό 묻λ μ§λ¬Έ
Chrome 79+, Firefox 75+, Safari 13.1+, Edge 79+ λ± λͺ¨λ λͺ¨λ λΈλΌμ°μ μμ μ§μλ©λλ€. IEλ λ―Έμ§μμ΄λ―λ‘ IE μ§μμ΄ νμνλ©΄ λ―Έλμ΄ μΏΌλ¦¬ ν΄λ°±μ ν¨κ» μ¬μ©νμΈμ.
λ€, padding, margin, width, height, gap λ± μμΉλ₯Ό λ°λ λͺ¨λ CSS μμ±μ clamp()λ₯Ό μ μ©ν μ μμ΅λλ€. λ°μν κ°κ²© μμ€ν μ λ§λ€ λλ λ§€μ° μ μ©ν©λλ€.