CSS Grid 레이아웃 마스터하기
개발팀
1분 읽기
CSS레이아웃웹디자인
CSS Grid 레이아웃 마스터하기
CSS Grid는 2차원 레이아웃을 손쉽게 구현할 수 있게 해주는 강력한 도구입니다.
Grid 기본 설정
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: auto 1fr auto;
gap: 20px;
}
반응형 Grid
.responsive-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
}
아이템 배치
.item-special {
grid-column: span 2;
grid-row: span 2;
}
실전 예제: 대시보드 레이아웃
.dashboard {
display: grid;
grid-template-areas:
"header header header"
"sidebar main main"
"footer footer footer";
grid-template-columns: 200px 1fr 1fr;
grid-template-rows: auto 1fr auto;
}
.header { grid-area: header; }
.sidebar { grid-area: sidebar; }
.main { grid-area: main; }
.footer { grid-area: footer; }
Flexbox와의 차이점
- Grid: 2차원 레이아웃에 최적화
- Flexbox: 1차원 레이아웃에 최적화
주요 속성
| 속성 | 설명 |
|---|---|
grid-template-columns | 열의 크기 정의 |
grid-template-rows | 행의 크기 정의 |
gap | 아이템 간 간격 |
grid-column | 열 영역 지정 |
grid-row | 행 영역 지정 |
CSS Grid를 마스터하면 복잡한 레이아웃도 쉽게 구현할 수 있습니다.