2026, 새로운 도약을 시작합니다.

Container Query로 컴포넌트 단위 반응형 만들기

· 1개월 전 · 189

반응형을 화면 전체 너비 기준(Media Query)으로 만들면, 같은 컴포넌트를 다른 영역에 넣을 때마다 깨지거나 별도 CSS가 필요해 유지보수가 극도로 어려워짐.

이를 해결하는 최신 기술이 Container Query로, 브라우저 크기가 아니라 “컴포넌트를 감싸는 부모 요소 크기”에 따라 레이아웃이 자동으로 변화한다.

카드, 배너, 프로모션 박스, 관리자 위젯 같은 UI를 어디에 넣든 자동으로 세로형·가로형이 전환되기 때문에 CSS 중복이 70~80% 줄고 재사용성이 급격히 올라간다.

.card { container-type:inline-size; container-name:cardbox; }

@container cardbox (min-width:500px) {
  .card { flex-direction:row; }
}

@container cardbox (max-width:499px) {
  .card { flex-direction:column; }
}
 

이렇게 구성하면 같은 .card를 좁은 사이드바에 넣으면 세로형, 넓은 메인에 넣으면 가로형으로 자동 전환된다.

반응형 기준이 “브라우저”에서 “컴포넌트”로 바뀌면서 유지보수 난이도가 크게 낮아지고, 어디에 옮겨놔도 깨지지 않아 디자인·개발 협업 효율도 높아진다.

요즘 기업 퍼블리셔 요구 스택(CLAMP·Grid auto-fill·Motion UI와 함께)에서 가장 많이 언급되는 최신 핵심 기술이다.

|

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

퍼블리셔팁

퍼블리싱과 관련된 유용한 정보를 공유하세요.
질문은 상단의 QA에서 해주시기 바랍니다.
번호 분류 제목 글쓴이 날짜 조회
1282 CSS 2주 전 조회 92
1281 CSS 3주 전 조회 81
1280 CSS 1개월 전 조회 81
1279 CSS 1개월 전 조회 190
1278 CSS 1개월 전 조회 189
1277 기타 3개월 전 조회 284
1276 CSS 4개월 전 조회 494
1275 CSS 4개월 전 조회 500
1274 CSS 4개월 전 조회 681
1273 기타 5개월 전 조회 580
1272 CSS 5개월 전 조회 710
1271 CSS 6개월 전 조회 772
1270 CSS 7개월 전 조회 645
1269 CSS 7개월 전 조회 715
1268 CSS 7개월 전 조회 577
1267 11개월 전 조회 759
1266 HTML 11개월 전 조회 1,032
1265 CSS 1년 전 조회 901
1264 2년 전 조회 1,382
1263 HTML 1년 전 조회 829
1262 CSS 1년 전 조회 1,127
1261 CSS 1년 전 조회 1,074
1260 HTML 2년 전 조회 1,598
1259 기타 2년 전 조회 875
1258 CSS 2년 전 조회 1,640
1257 HTML 2년 전 조회 1,513
1256 CSS 2년 전 조회 1,343
1255 2년 전 조회 3,695
1254 2년 전 조회 5,156
1253 2년 전 조회 1,703
🐛 버그신고