Grid

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

Grid Template Columns (gtc)

<tr> <th class="tal py12px px16px bg18181B bb2pxsolid27272A cA1A1AA fw600 ttu fs12px ls0-05em">패턴예시CSS
Direct valuesgtc1fr-2fr-1fr1fr 2fr 1fr
Fixed+ratiogtc200px-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)

<tr> <th class="tal py12px px16px bg18181B bb2pxsolid27272A cA1A1AA fw600 ttu fs12px ls0-05em">예시CSS
gtrauto-1fr-autoauto 1fr auto
gtrr3-1frrepeat(3, 1fr)

특수 키워드

<tr> <th class="tal py12px px16px bg18181B bb2pxsolid27272A cA1A1AA fw600 ttu fs12px ls0-05em">키워드설명
auto자동 크기
minmin-content
maxmax-content
subgridsubgrid
fc100pxfit-content(100px)

minmax

<tr> <th class="tal py12px px16px bg18181B bb2pxsolid27272A cA1A1AA fw600 ttu fs12px ls0-05em">클래스CSS
gtcminmax100px-1frminmax(100px, 1fr)
gtcminmax200px-300px-1frminmax(200px, 300px) 1fr

calc

<tr> <th class="tal py12px px16px bg18181B bb2pxsolid27272A cA1A1AA fw600 ttu fs12px ls0-05em">클래스CSS
gtccalc100p-200px-1frcalc(100% - 200px) 1fr
gtccalc-add50p-100pxcalc(50% + 100px)

Grid Auto Flow

<tr><th class="tal py12px px16px bg18181B bb2pxsolid27272A cA1A1AA fw600 ttu fs12px ls0-05em">클래스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

<tr><th class="tal py12px px16px bg18181B bb2pxsolid27272A cA1A1AA fw600 ttu fs12px ls0-05em">프리픽스속성예시
gacgrid-auto-columnsgac1fr
gargrid-auto-rowsgar10rem

Grid Column / Row (위치 지정)

<tr><th class="tal py12px px16px bg18181B bb2pxsolid27272A cA1A1AA fw600 ttu fs12px ls0-05em">프리픽스속성예시
gcsgrid-column-startgcs1
gcegrid-column-endgce3
grsgrid-row-startgrs1
gregrid-row-endgre3

Place Items / Content / Self

<tr><th class="tal py12px px16px bg18181B bb2pxsolid27272A cA1A1AA fw600 ttu fs12px ls0-05em">클래스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

일반적인 패턴

<!-- Responsive cards (auto-fit) -->
<div class="dg gtcrfit-minmax28rem-1fr gap2rem">
  <div>Card 1</div>
  <div>Card 2</div>
  <div>Card 3</div>
</div>

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

<!-- Sidebar layout -->
<div class="dg gtc25rem-1fr gap2rem">
  <aside>Sidebar</aside>
  <main>Content</main>
</div>

<!-- Fullscreen (header-main-footer) -->
<div class="dg gtrauto-1fr-auto h100vh">
  <header>Header</header>
  <main>Content</main>
  <footer>Footer</footer>
</div>