# [[CSS Container Queries]] ## πŸ“Œ Brief Summary CSS Container Queries(μ»¨ν…Œμ΄λ„ˆ 쿼리)λŠ” 전체 뷰포트(λΈŒλΌμš°μ € μ°½)의 크기가 μ•„λ‹Œ, μ»΄ν¬λ„ŒνŠΈκ°€ μ†ν•œ λΆ€λͺ¨ μ»¨ν…Œμ΄λ„ˆμ˜ κ°€μš© 곡간을 κΈ°μ€€μœΌλ‘œ μŠ€νƒ€μΌκ³Ό λ ˆμ΄μ•„μ›ƒμ„ μ‘°μ •ν•˜λŠ” κ°•λ ₯ν•œ CSS κΈ°λŠ₯μž…λ‹ˆλ‹€ [1-3]. μ΄λŠ” 쒁은 μ‚¬μ΄λ“œλ°”μ— μœ„μΉ˜ν•œ μΉ΄λ“œμ™€ 넓은 메인 화면에 μœ„μΉ˜ν•œ μΉ΄λ“œκ°€ λ™μΌν•œ 뷰포트 λ„ˆλΉ„ ν™˜κ²½μ—μ„œλ„ 각기 λ‹€λ₯Έ ν˜•νƒœλ₯Ό κ°€μ Έμ•Ό ν•˜λŠ” κΈ°μ‘΄ λ―Έλ””μ–΄ 쿼리(Media Queries)의 근본적인 ν•œκ³„λ₯Ό ν•΄κ²°ν•΄ μ€λ‹ˆλ‹€ [1, 4]. 결과적으둜 μ›Ή λ””μžμΈμ˜ νŒ¨λŸ¬λ‹€μž„μ„ νŽ˜μ΄μ§€ μˆ˜μ€€μ—μ„œ μ»΄ν¬λ„ŒνŠΈ μˆ˜μ€€μœΌλ‘œ μ „ν™˜μ‹œν‚€λ©°, 2026λ…„ κΈ°μ€€ λͺ¨λ“ˆμ‹ λ°˜μ‘ν˜• λ””μžμΈ 및 λ””μžμΈ μ‹œμŠ€ν…œ ꡬ좕을 μœ„ν•œ ν•„μˆ˜μ μΈ ν‘œμ€€ 기술둜 자리 μž‘μ•˜μŠ΅λ‹ˆλ‹€ [1, 5, 6]. ## πŸ“– Core Content * **μž‘λ™ 원리 및 문법 적용** μ»¨ν…Œμ΄λ„ˆ 쿼리λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ λΆ€λͺ¨ μ»¨ν…Œμ΄λ„ˆμ— `container-type: inline-size;` 속성을 μ„ μ–Έν•˜μ—¬ μ»¨ν…μŠ€νŠΈλ₯Ό ν™œμ„±ν™”ν•΄μ•Ό ν•©λ‹ˆλ‹€ [4, 7]. 이후 `@container (min-width: 600px)`와 같은 문법을 μž‘μ„±ν•˜λ©΄, 전체 ν™”λ©΄μ˜ 크기와 상관없이 ν•΄λ‹Ή μ»¨ν…Œμ΄λ„ˆκ°€ μ§€μ •λœ μž„κ³„κ°’μ— λ„λ‹¬ν–ˆμ„ λ•Œ μžμ‹ μš”μ†Œμ˜ μŠ€νƒ€μΌ(예: 1μ—΄μ—μ„œ 2μ—΄ λ ˆμ΄μ•„μ›ƒμœΌλ‘œ λ³€κ²½)이 μ μš©λ©λ‹ˆλ‹€ [2, 7]. * **κ°€λ³€ νƒ€μ΄ν¬κ·Έλž˜ν”Ό(Fluid Typography)μ™€μ˜ κ²°ν•©** μ»¨ν…Œμ΄λ„ˆ μΏΌλ¦¬λŠ” 크기 기반 λ ˆμ΄μ•„μ›ƒλΏλ§Œ μ•„λ‹ˆλΌ ν…μŠ€νŠΈ 크기 쑰정에도 ν™œμš©λ©λ‹ˆλ‹€. `cqw`λ‚˜ `cqi`와 같은 μ „μš© λ‹¨μœ„(μ»¨ν…Œμ΄λ„ˆ 인라인 λ„ˆλΉ„μ˜ 1%λ₯Ό 의미)λ₯Ό `clamp()` ν•¨μˆ˜ λ“±κ³Ό ν•¨κ»˜ μ‚¬μš©ν•˜λ©΄, λ·°ν¬νŠΈκ°€ μ•„λ‹Œ μ»¨ν…Œμ΄λ„ˆ 크기에 λ°˜μ‘ν•˜μ—¬ μœ λ™μ μœΌλ‘œ μ‘°μ ˆλ˜λŠ” κ°€λ³€ νƒ€μ΄ν¬κ·Έλž˜ν”Όλ₯Ό κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [8-10]. * **λͺ¨λ“ˆμ‹ μ•„ν‚€ν…μ²˜ 및 μœ μ§€λ³΄μˆ˜μ„± κ·ΉλŒ€ν™”** μ»¨ν…Œμ΄λ„ˆ 쿼리λ₯Ό λ„μž…ν•˜λ©΄ κ°œλ³„ μ»΄ν¬λ„ŒνŠΈκ°€ μžμ‹ μ΄ 배치된 ν™˜κ²½(Context)을 자체적으둜 μΈμ§€ν•˜κ³  ꡬ쑰λ₯Ό μ‘°μ •ν•˜λŠ” μ™„μ „ν•œ μžλ¦½ν˜•(Self-contained) λͺ¨λ“ˆμ΄ λ©λ‹ˆλ‹€ [1, 4]. λ”°λΌμ„œ λ™μΌν•œ μ»΄ν¬λ„ŒνŠΈλ₯Ό μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ–΄λŠ μœ„μΉ˜μ— μž¬μ‚¬μš©ν•˜λ”λΌλ„ 깨짐 없이 μΌκ΄€λ˜κ²Œ λ™μž‘ν•˜λ©°, μ΄λŠ” 독립적인 UI λ‹¨μœ„ ꡬ성을 μ§€ν–₯ν•˜λŠ” ν˜„λŒ€μ˜ λ””μžμΈ μ‹œμŠ€ν…œ(Design Systems) μ² ν•™κ³Ό μ™„λ²½ν•˜κ²Œ λΆ€ν•©ν•©λ‹ˆλ‹€ [1, 4, 11, 12]. * **싀무 ν™œμš© 및 2026λ…„ ν‘œμ€€ κ΄€ν–‰** κ³Όκ±°μ—λŠ” μ‹€ν—˜μ μΈ κ³ κΈ‰ κΈ°μˆ μ΄μ—ˆμœΌλ‚˜ 2024λ…„ 이후 λͺ¨λ“  μ΅œμ‹  λΈŒλΌμš°μ €μ—μ„œ μ˜¨μ „νžˆ μ§€μ›λ˜λ©° ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œ μ•ˆμ „ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [1]. 2026λ…„ ν˜„μž¬, 이컀머슀의 닀쀑 νŒ¨λ„ λ ˆμ΄μ•„μ›ƒμ΄λ‚˜ 곡간 μ œμ•½μ΄ λ§Žμ€ SaaS λŒ€μ‹œλ³΄λ“œμ—μ„œ 데이터 ν…Œμ΄λΈ”μ„ μΉ΄λ“œ μŠ€νƒμœΌλ‘œ μœ μ—°ν•˜κ²Œ λ³€ν™˜ν•˜λŠ” λ“±, μžλ°”μŠ€ν¬λ¦½νŠΈμ— μ˜μ‘΄ν•˜μ§€ μ•Šκ³ λ„ μ»΄ν¬λ„ŒνŠΈ μˆ˜μ€€μ˜ λ³΅μž‘ν•œ λ°˜μ‘ν˜• λ™μž‘μ„ μ²˜λ¦¬ν•˜λŠ” κΈ°λ³Έ κ΄€ν–‰(Default practice)이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€ [5, 7, 13-15]. ## πŸ”— Knowledge Connections - **Related Topics:** [[λ―Έλ””μ–΄ 쿼리 (Media Queries)]], [[λ°˜μ‘ν˜• μ›Ή λ””μžμΈ (Responsive Web Design)]], [[λ””μžμΈ μ‹œμŠ€ν…œ (Design Systems)]], [[λͺ¨λ“ˆμ‹ μ»΄ν¬λ„ŒνŠΈ (Modular Components)]] - **Projects/Contexts:** [[SaaS λŒ€μ‹œλ³΄λ“œ 및 이컀머슀 λ ˆμ΄μ•„μ›ƒ ꡬ좕]], [[κ°€λ³€ νƒ€μ΄ν¬κ·Έλž˜ν”Ό (Fluid Typography)]] - **Contradictions/Notes:** μ»¨ν…Œμ΄λ„ˆ μΏΌλ¦¬λŠ” λ―Έλ””μ–΄ 쿼리λ₯Ό μ™„μ „νžˆ λŒ€μ²΄ν•˜λŠ” 것이 μ•„λ‹™λ‹ˆλ‹€. λ―Έλ””μ–΄ 쿼리가 λ””λ°”μ΄μŠ€λ‚˜ 뷰포트 λ„ˆλΉ„μ— λŒ€μ‘ν•˜λŠ” 전역적(νŽ˜μ΄μ§€ μˆ˜μ€€) λ ˆμ΄μ•„μ›ƒμ„ κ΄€λ¦¬ν•œλ‹€λ©΄, μ»¨ν…Œμ΄λ„ˆ μΏΌλ¦¬λŠ” "뷰포트 μ€‘μ‹¬μ—μ„œ μ»΄ν¬λ„ŒνŠΈ 쀑심"으둜 관점을 μ „ν™˜ν•˜μ—¬ κ°œλ³„ μš”μ†Œ λ‚΄λΆ€μ˜ 지역적인 곡간 적응을 μ „λ‹΄ν•¨μœΌλ‘œμ¨ μƒν˜Έ λ³΄μ™„μ μœΌλ‘œ μž‘λ™ν•©λ‹ˆλ‹€ [1, 3, 6]. --- *Last updated: 2026-04-26*