c24165b8bc
에이전트 8종(대화형/프로그래머 C·S/디자이너/설계자/기획자/QA/PD/PM)에게 [공통 기본 능력 + 롤별 Specialty] 2층으로 지식을 주입하기 위한 재분류. 문서 내용·포맷은 무수정, 폴더 이동만 (6,372개 문서 수 보존 확인). - Topic_Programming → Domain_Programming (내부 구조 보존) - Topic_Graphic → Domain_Design - Topic_Business → Domain_Product - Topic_General → Domain_General - _Common 신설: Math(구 Topic_Math_Specialty), Reasoning(구 General/From_Thinking & Reasoning), Reasoning_Creativity(구 General/From_창의성), Communication(Poetic_Blog_Writing + From_writing) - 타 도메인의 From_* 폴더는 유지 (출처 표기일 뿐, 이미 도메인에 맞게 분류된 문서) - 빈 폴더 정리 (memory/procedures) - 에이전트→폴더 매핑은 workspace의 .astra/agent-knowledge-map.json (9개 에이전트) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
4.4 KiB
4.4 KiB
id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, verification_status, tags, raw_sources, last_reinforced, github_commit, tech_stack
| id | title | category | status | canonical_id | aliases | duplicate_of | source_trust_level | confidence_score | verification_status | tags | raw_sources | last_reinforced | github_commit | tech_stack | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| wiki-2026-0508-컨테이너-쿼리-container-queries | 컨테이너 쿼리 (Container Queries) | 10_Wiki/Topics | verified | self |
|
none | A | 0.95 | applied |
|
2026-05-10 | pending |
|
컨테이너 쿼리 (Container Queries)
매 한 줄
"매 element 가 매 viewport 가 아니라 매 자기 부모 container 의 크기 에 반응". 매 2023 Baseline 진입 후 매 2026 production-ready — Chrome / Safari / Firefox 모두 stable. 매 반응형 CSS 의 매 패러다임 전환 — component 가 매 자기 context 에 매 self-aware.
매 핵심
매 Media Query 와 의 차이
- Media query: viewport (window) 기준. 매 component 위치 모름.
- Container query: 부모 element 기준. 매 sidebar 안에서도, main 안에서도 매 적절히 동작.
매 Container 종류
- size container (
container-type: size/inline-size): 매 width / height 기준. - style container (
container-type: style): 매 부모 의 custom property 값 기준 (실험적). - scroll-state container: 매 scroll position 기준 (Chrome 124+).
매 단위
cqw,cqh,cqi(inline),cqb(block),cqmin,cqmax— 매 container 기준 단위.
매 응용
- Card component — sidebar / grid / hero 어디서나.
- Design system component (Button, Modal).
- Email-style nested layout.
💻 패턴
기본 container query
.card-container {
container-type: inline-size;
container-name: card;
}
.card { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@container card (min-width: 30rem) {
.card {
grid-template-columns: 200px 1fr;
}
}
@container card (min-width: 50rem) {
.card {
grid-template-columns: 200px 1fr 1fr;
}
}
Container query units (cqi)
.card-container { container-type: inline-size; }
.card__title {
font-size: clamp(1rem, 4cqi, 2rem); /* 매 container width 기반 fluid type */
}
Tailwind 4 (built-in)
<div class="@container">
<div class="grid grid-cols-1 @md:grid-cols-2 @xl:grid-cols-3">
<article>...</article>
</div>
</div>
Named container (nested 분리)
.outer { container: outer / inline-size; }
.inner { container: inner / inline-size; }
@container outer (min-width: 60rem) { /* 매 outer 기준 */ }
@container inner (min-width: 20rem) { /* 매 inner 기준 */ }
Style query (실험)
.card { --variant: primary; }
@container style(--variant: primary) {
.card { background: var(--color-primary-500); }
}
Has-based fallback (older)
.layout:has(.sidebar) { grid-template-columns: 200px 1fr; }
.layout:not(:has(.sidebar)) { grid-template-columns: 1fr; }
Scroll-driven container (Chrome 124+)
.card-container {
container-type: scroll-state;
}
@container scroll-state(stuck: top) {
.card { box-shadow: 0 4px 8px rgba(0,0,0,.1); }
}
매 결정 기준
| 상황 | Approach |
|---|---|
| Reusable component (sidebar/main 양쪽) | Container query |
| Page-level layout | Media query |
| Design system | Container query 우선 |
| Old browser (IE11 등 legacy) | Media query + JS fallback |
기본값: 매 component 단위 = container query, 매 page 단위 = media query.
🔗 Graph
- 부모: Responsive Design
- 변형: Media Queries
- 응용: Design System · CSS_Architecture_and_Styling
- Adjacent: CSS Grid · Flexbox
🤖 LLM 활용
언제: 매 reusable component, 매 design system, 매 nested layout. 언제 X: 매 page-level breakpoint (그건 media query).
❌ 안티패턴
- container-type 없음: 매 @container 무시됨.
- 부모 자체에 container-type: 매 자기 자신은 query 못 함 — 매 child 만.
- container-type: size 남용: 매 height 강제 측정 → 매 layout shift.
- Media query 와 혼동: 매 viewport 기반 logic 을 container 에 넣지 X.
🧪 검증 / 중복
- Verified (MDN @container, CSS Working Group, Tailwind 4 docs).
- 신뢰도 A.
🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — container query 7 patterns |