Grid

CSS Grid 레이아웃의 핵심 시스템입니다. Atomic CSS에서는 Grid 사용을 권장합니다.

Grid Template Columns (gtc)

패턴예시CSS
직접 지정gtc1fr-2fr-1fr1fr 2fr 1fr
고정+비율gtc200px-auto-1fr200px auto 1fr
repeatgtcr3-1frrepeat(3, 1fr)
auto-fitgtcrfit-minmax200px-1frrepeat(auto-fit, minmax(200px, 1fr))
auto-fillgtcrfill-minmax250px-1frrepeat(auto-fill, minmax(250px, 1fr))

Grid Template Rows (gtr)

예시CSS
gtrauto-1fr-autoauto 1fr auto
gtrr3-1frrepeat(3, 1fr)

특수 키워드

키워드설명
auto자동 크기
minmin-content
maxmax-content
subgridsubgrid
fc100pxfit-content(100px)

minmax

클래스CSS
gtcminmax100px-1frminmax(100px, 1fr)
gtcminmax200px-300px-1frminmax(200px, 300px) 1fr

calc

클래스CSS
gtccalc100p-200px-1frcalc(100% - 200px) 1fr
gtccalc-add50p-100pxcalc(50% + 100px)

Grid Auto Flow

클래스CSS
gafrgrid-auto-flow: row
gafcgrid-auto-flow: column
gafdgrid-auto-flow: dense
gafrdgrid-auto-flow: row dense
gafcdgrid-auto-flow: column dense

Grid Auto Columns / Rows

프리픽스속성예시
gacgrid-auto-columnsgac1fr
gargrid-auto-rowsgar10rem

Grid Column / Row (위치 지정)

프리픽스속성예시
gcsgrid-column-startgcs1
gcegrid-column-endgce3
grsgrid-row-startgrs1
gregrid-row-endgre3

Place Items / Content / Self

클래스CSS
pisplace-items: start
picplace-items: center
pieplace-items: end
pistplace-items: stretch
pcsplace-content: start
pccplace-content: center
pceplace-content: end
pcstplace-content: stretch
pcsbplace-content: space-between
pcsaplace-content: space-around
pcseplace-content: space-evenly
pssplace-self: start
pscplace-self: center
pseplace-self: end
psstplace-self: stretch
psaplace-self: auto

일반적인 패턴

<!-- 반응형 카드 (auto-fit) -->
<div class="dg gtcrfit-minmax28rem-1fr gap2rem">
  <div>카드 1</div>
  <div>카드 2</div>
  <div>카드 3</div>
</div>

<!-- 3열 → 2열 → 1열 -->
<div class="dg gtcr3-1fr md-gtcr2-1fr sm-gtc1fr gap2rem">
  ...
</div>

<!-- 사이드바 레이아웃 -->
<div class="dg gtc25rem-1fr gap2rem">
  <aside>사이드바</aside>
  <main>콘텐츠</main>
</div>

<!-- 풀스크린 (header-main-footer) -->
<div class="dg gtrauto-1fr-auto h100vh">
  <header>헤더</header>
  <main>콘텐츠</main>
  <footer>푸터</footer>
</div>