πŸ“λ°˜μ‘ν˜• 폰트 clamp() 계산기

μ΅œμ†ŒΒ·μ΅œλŒ€ ν°νŠΈμ™€ 뷰포트 λ„ˆλΉ„λ₯Ό μž…λ ₯ν•˜λ©΄ CSS clamp() 값을 μžλ™ μƒμ„±ν•©λ‹ˆλ‹€.

px
px
px
px

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 지원이 ν•„μš”ν•˜λ©΄ λ―Έλ””μ–΄ 쿼리 폴백을 ν•¨κ»˜ μ‚¬μš©ν•˜μ„Έμš”.

폰트 외에 λ‹€λ₯Έ CSS 속성에도 μ“Έ 수 μžˆλ‚˜μš”?

λ„€, padding, margin, width, height, gap λ“± 수치λ₯Ό λ°›λŠ” λͺ¨λ“  CSS 속성에 clamp()λ₯Ό μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ°˜μ‘ν˜• 간격 μ‹œμŠ€ν…œμ„ λ§Œλ“€ λ•Œλ„ 맀우 μœ μš©ν•©λ‹ˆλ‹€.