# [[Fluid Typography|Fluid Typography]] ## ๐Ÿ“Œ Brief Summary Fluid Typography(์œ ๋™์  ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ)๋Š” ๊ณ ์ •๋œ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ์ค‘๋‹จ์ (breakpoint)์—์„œ ํฐํŠธ ํฌ๊ธฐ๊ฐ€ ๊ฐ‘์ž๊ธฐ ๋ณ€ํ•˜๋Š” ๋Œ€์‹ , ๋ทฐํฌํŠธ๋‚˜ ์ปจํ…Œ์ด๋„ˆ์˜ ํฌ๊ธฐ์— ๋น„๋ก€ํ•˜์—ฌ ํฐํŠธ ํฌ๊ธฐ๊ฐ€ ๋งค๋„๋Ÿฝ๊ณ  ์—ฐ์†์ ์œผ๋กœ ๋ณ€ํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๋ฐ˜์‘ํ˜• ์›น ๋””์ž์ธ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค [1, 2]. ์ตœ์‹  CSS์—์„œ๋Š” `clamp()` ํ•จ์ˆ˜์™€ ์ƒ๋Œ€ ๋‹จ์œ„(`vw`, `rem` ๋“ฑ)๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉฐ, ๊ธฐ๊ธฐ๋งˆ๋‹ค ๋‹ค๋ฅธ ํ™”๋ฉด ํฌ๊ธฐ์— ๋งž์ถฐ ์ตœ์ ์˜ ๊ฐ€๋…์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค [1, 3]. ์ˆ˜๋™์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ค‘๋‹จ์ ์„ ๊ณ„์‚ฐํ•˜๊ฑฐ๋‚˜ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํฐ ์žฅ์ ์ž…๋‹ˆ๋‹ค [4]. ## ๐Ÿ“– Core ๊ธฐContent * **์ž‘๋™ ์›๋ฆฌ์™€ ํ•„์š”์„ฑ:** ๊ธฐ์กด์˜ ํ•˜๋“œ ๋ธŒ๋ ˆ์ดํฌํฌ์ธํŠธ(hard breakpoint) ๊ธฐ๋ฐ˜ ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ๋Š” ํ™”๋ฉด ํฌ๊ธฐ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ ํฐํŠธ ํฌ๊ธฐ๊ฐ€ ๊ฐ‘์ž‘์Šค๋Ÿฝ๊ฒŒ ๋„์•ฝ(jarring jumps)ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค [1]. ๋ฐ˜๋ฉด Fluid Typography๋Š” `vw`, `vi`, `cqi`์™€ ๊ฐ™์€ ๋ทฐํฌํŠธ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๋‹จ์œ„๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ง€์ •๋œ ๋ฒ”์œ„ ๋‚ด์—์„œ ์ผ์ •ํ•œ ๋น„์œจ๋กœ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ๋ณด๊ฐ„(interpolate)ํ•˜์—ฌ ๋ถ€๋“œ๋Ÿฌ์šด ์ „ํ™˜์„ ๋งŒ๋“ค์–ด๋ƒ…๋‹ˆ๋‹ค [2, 4]. ์ด๋ฅผ ํ†ตํ•ด ์Šค๋งˆํŠธํฐ์—์„œ๋Š” ๋„ˆ๋ฌด ์ž‘์ง€ ์•Š๊ณ , ๋ฐ์Šคํฌํ†ฑ์—์„œ๋Š” ๋„ˆ๋ฌด ํฌ์ง€ ์•Š์€ ๊ท ํ˜• ์žกํžŒ ํ…์ŠคํŠธ ํฌ๊ธฐ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [3]. * **ํ•ต์‹ฌ ๊ตฌํ˜„ ๋ฐฉ๋ฒ• (`clamp()` ํ•จ์ˆ˜):** ๊ฐ€์žฅ ํ˜„๋Œ€์ ์ด๊ณ  ๊ถŒ์žฅ๋˜๋Š” ๊ตฌํ˜„ ๋ฐฉ์‹์€ CSS์˜ `clamp(min, preferred, max)` ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค [1, 5, 6]. ์ด ํ•จ์ˆ˜๋Š” ์ตœ์†Œ ํฐํŠธ ํฌ๊ธฐ(floor), ๋ทฐํฌํŠธ ๊ธฐ๋ฐ˜์˜ ์„ ํ˜ธ ํฌ๊ธฐ(scaling value), ๊ทธ๋ฆฌ๊ณ  ์ตœ๋Œ€ ํฐํŠธ ํฌ๊ธฐ(ceiling)๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ณต๊ฐ„์— ๋งž์ถฐ ์ž๋™์œผ๋กœ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค [1, 3]. ์˜ˆ๋ฅผ ๋“ค์–ด `font-size: clamp(1.5rem, 2vw + 1rem, 3rem);`์™€ ๊ฐ™์ด ์ž‘์„ฑํ•˜๋ฉด, ์•„๋ฌด๋ฆฌ ํ™”๋ฉด์ด ์ž‘๊ฑฐ๋‚˜ ์ปค์ ธ๋„ ํฐํŠธ๊ฐ€ ์ง€์ •๋œ ์ตœ์†Œ/์ตœ๋Œ€ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค [1, 3, 7]. * **์ ‘๊ทผ์„ฑ([[Accessibility|Accessibility]])์„ ์œ„ํ•œ ์ฃผ์˜์‚ฌํ•ญ:** ํฐํŠธ ํฌ๊ธฐ๋ฅผ `1vw`๋‚˜ `100vw`์™€ ๊ฐ™์€ ์ˆœ์ˆ˜ ๋ทฐํฌํŠธ/์ปจํ…Œ์ด๋„ˆ ๋‹จ์œ„๋กœ๋งŒ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งค์šฐ ์ ๋Œ€์ ์ธ(hostile) ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค [8]. ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์„ ์ค„์ด๋Š” ๊ฒƒ๊ณผ ๋‹๋ณด๊ธฐ(zoom) ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž ์˜๋„๊ฐ€ ๋‹ค๋ฆ„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  CSS ๋ทฐํฌํŠธ ๋‹จ์œ„์—์„œ๋Š” ๋™์ผํ•˜๊ฒŒ ๊ณ„์‚ฐ๋˜์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ์„ค์ •์„ ํ†ตํ•ด ํ™”๋ฉด์„ ํ™•๋Œ€ํ•˜๋”๋ผ๋„ ํฐํŠธ ํฌ๊ธฐ๊ฐ€ ์ปค์ง€์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค [9, 10]. ์ด๋Š” "๋ณด์กฐ ๊ธฐ์ˆ  ์—†์ด ํ…์ŠคํŠธ๋ฅผ 200%๊นŒ์ง€ ํ™•๋Œ€ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค"๋Š” ์›น ์ฝ˜ํ…์ธ  ์ ‘๊ทผ์„ฑ ์ง€์นจ(WCAG 1.4.4)์„ ์ง์ ‘์ ์œผ๋กœ ์œ„๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค [8]. * **์•ˆ์ „ํ•œ Fluid Typography ์„ค๊ณ„ (Best Practices):** ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ํฐํŠธ ์„ค์ •๊ณผ ๋ธŒ๋ผ์šฐ์ € ํ™•๋Œ€/์ถ•์†Œ ๊ธฐ๋Šฅ์„ ์กด์ค‘ํ•˜๊ธฐ ์œ„ํ•ด, ๋ทฐํฌํŠธ ๋‹จ์œ„์™€ ์‚ฌ์šฉ์ž์˜ ์„ ํ˜ธ ๋‹จ์œ„(`rem`, `em`)๋ฅผ `calc()` ํ•จ์ˆ˜๋กœ ๊ฒฐํ•ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: `calc(16px + 1vw)`) [11]. ๋˜ํ•œ `clamp()`๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ€๊ฐ’์„ ๋ชจ๋‘ `em` ๋˜๋Š” `rem` ๋‹จ์œ„๋กœ ์ง€์ •ํ•˜๊ณ , ์ตœ๋Œ€ ํฐํŠธ ํฌ๊ธฐ๊ฐ€ ์ตœ์†Œ ํฐํŠธ ํฌ๊ธฐ์˜ 2.5๋ฐฐ๋ฅผ ์ดˆ๊ณผํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•ด์•ผ WCAG SC 1.4.4 ๊ธฐ์ค€(200% ํ™•๋Œ€ ๋ณด์žฅ)์„ ์•ˆ์ „ํ•˜๊ฒŒ ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [12, 13]. ## ๐Ÿ”— Knowledge Connections - **Related Topics:** [[Responsive Web Design|Responsive Web Design]], CSS Media Queries, Container Queries, [[Web Content Accessibility Guidelines (WCAG)|Web Content Accessibility Guidelines (WCAG]] - **Projects/Contexts:** [[แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏ แ„‘แ…ฅแ„‰แ…ณแ„แ…ณ แ„†แ…ตแ†พ แ„ƒแ…กแ„‹แ…ฃแ†ผแ„’แ…กแ†ซ แ„ƒแ…ตแ„‡แ…กแ„‹แ…ตแ„‰แ…ณ แ„’แ…ชแ†ซแ„€แ…งแ†ผแ„‹แ…ณแ†ฏ แ„‹แ…ฑแ„’แ…กแ†ซ แ„‡แ…กแ†ซแ„‹แ…ณแ†ผแ„’แ…งแ†ผ แ„…แ…ฆแ„‹แ…ตแ„‹แ…กแ„‹แ…ฎแ†บ แ„€แ…ฎแ„Žแ…ฎแ†จ|๋ชจ๋ฐ”์ผ ํผ์ŠคํŠธ ๋ฐ ๋‹ค์–‘ํ•œ ๋””๋ฐ”์ด์Šค ํ™˜๊ฒฝ์„ ์œ„ํ•œ ๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ ๊ตฌ์ถ•]], [[แ„ƒแ…ตแ„Œแ…กแ„‹แ…ตแ†ซ แ„‰แ…ตแ„‰แ…ณแ„แ…ฆแ†ทแ„‹แ…ด แ„แ…กแ„‹แ…ตแ„‘แ…ฉแ„€แ…ณแ„…แ…ขแ„‘แ…ต แ„แ…ฉแ„แ…ณแ†ซ แ„’แ…ชแ†จแ„Œแ…กแ†ผ แ„†แ…ตแ†พ แ„Žแ…ฌแ„Œแ…ฅแ†จแ„’แ…ช|๋””์ž์ธ ์‹œ์Šคํ…œ์˜ ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ ํ† ํฐ ํ™•์žฅ ๋ฐ ์ตœ์ ํ™”]] - **Contradictions/Notes:** ๋ทฐํฌํŠธ ๋‹จ์œ„(`vw` ๋“ฑ)๋Š” ํ™”๋ฉด ํฌ๊ธฐ์— ๋ฐ˜์‘ํ•˜์—ฌ ์œ ๋™์„ฑ์„ ์ฃผ์ง€๋งŒ, ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ € ํ™•๋Œ€(Zoom) ๋ฐ ๊ธฐ๋ณธ ํฐํŠธ ์„ค์ •์„ ๋ฌด์‹œํ•˜๊ฒŒ ๋˜์–ด ์ ‘๊ทผ์„ฑ(WCAG)์„ ์‹ฌ๊ฐํ•˜๊ฒŒ ํ›ผ์†ํ•œ๋‹ค๋Š” ์ ์— ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ˜๋“œ์‹œ `clamp()` ๋ฐ `rem`/`em` ๋‹จ์œ„์™€ ํ˜ผํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค [8, 13]. --- *Last updated: 2026-04-26*