๐ŸชŸCSS Grid ํ…œํ”Œ๋ฆฟ ์ฝ”๋“œ ์ƒ์„ฑ๊ธฐ

์—ดยทํ–‰ ํŠธ๋ž™๊ณผ ์˜์—ญ ์ด๋ฆ„์„ ๋„ฃ์œผ๋ฉด grid ์ปจํ…Œ์ด๋„ˆ CSS ๊ฐ€ ๋ฐ”๋กœ ๋‚˜์˜ต๋‹ˆ๋‹ค

์—ด
px
ํ–‰
px
px
px

๊ด€๋ จ๋œ ๋„๊ตฌ

Grid ํŠธ๋ž™๊ณผ ์˜์—ญ ์ด๋ฆ„์„ ํ•œ ๋ฒˆ์— ๋งŒ๋“œ๋Š” ๋ฒ•

Grid ๋Š” ์—ดยทํ–‰ ํŠธ๋ž™์„ ๋จผ์ € ์ •ํ•˜๊ณ  ๊ทธ ๊ฒฉ์ž์— ์š”์†Œ๋ฅผ ์–น๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์—ด ์ง€์ • ๋ฐฉ์‹๋งŒ ๊ณ ๋ฅด๋ฉด repeatยทfrยทminmaxยทauto-fit ์กฐํ•ฉ์ด ํŠธ๋ž™ ๋ฌธ์ž์—ด๋กœ ๋‚˜์˜ค๊ณ , ์˜์—ญ ์ด๋ฆ„์„ ์ ์œผ๋ฉด grid-template-areas ๋ธ”๋ก๊ณผ ์นธ๋งˆ๋‹ค ์“ธ .area-์ด๋ฆ„ ์„ ํƒ์ž๊ฐ€ ํ•จ๊ป˜ ์ƒ๊น๋‹ˆ๋‹ค.

areas ๋ฅผ ๋„ฃ์—ˆ์„ ๋•Œ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒƒ

์ค„๋งˆ๋‹ค ์นธ ์ˆ˜๊ฐ€ ๊ฐ™์€์ง€, ์นธ ์ˆ˜๊ฐ€ ์—ด ๊ฐœ์ˆ˜์™€ ๋งž๋Š”์ง€, ๊ฐ™์€ ์ด๋ฆ„์ด ์ง์‚ฌ๊ฐํ˜•์„ ์ด๋ฃจ๋Š”์ง€ ์„ธ ๊ฐ€์ง€๋ฅผ ํ™•์ธํ•˜๊ณ  ์–ด๊ธ‹๋‚œ ์ค„ ๋ฒˆํ˜ธ๋ฅผ ์•Œ๋ ค ์ค๋‹ˆ๋‹ค. ๊ฐ™์€ ์ด๋ฆ„์ด L ์ž์ฒ˜๋Ÿผ ๊บพ์ด๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ์„ ์–ธ ์ „์ฒด๋ฅผ ์กฐ์šฉํžˆ ๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์—, ํ™”๋ฉด๋งŒ ๋ณด๊ณ ๋Š” ์›์ธ์„ ์ฐพ๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์†์„ฑ ํ‘œ๊ธฐ๋Š” W3C ์˜ CSS Grid Layout ๋ช…์„ธ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค(2026๋…„ 10์›” ๊ธฐ์ค€).

ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ

๊ฐœ๋ณ„ ์•„์ดํ…œ์˜ grid-columnยทgrid-row ์ค„ ๋ฒˆํ˜ธ ์ง€์ •, subgrid, ๊ทธ๋ฆฌ๊ณ  flex ์ปจํ…Œ์ด๋„ˆ ์†์„ฑ์€ ๋งŒ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•œ ์ค„ยทํ•œ ์ถ• ์ •๋ ฌ์€ Flexbox ์†์„ฑ์ด ๋งž์Šต๋‹ˆ๋‹ค. auto-fit ์€ ์ปจํ…Œ์ด๋„ˆ ํญ์— ๋”ฐ๋ผ ์—ด ์ˆ˜๊ฐ€ ๋ณ€ํ•ด areas ์™€ ํ•จ๊ป˜ ์“ธ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๊ทธ ์กฐํ•ฉ์€ ๋ง‰์•„ ๋‘ก๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

areas ๋ฅผ ๋„ฃ์—ˆ๋Š”๋ฐ ๋ฐฐ์น˜๊ฐ€ ์ „ํ˜€ ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

๊ฐ™์€ ์ด๋ฆ„์ด ์ง์‚ฌ๊ฐํ˜•์„ ์ด๋ฃจ์ง€ ์•Š์œผ๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„ ์–ธ ์ „์ฒด๋ฅผ ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค. ์ด ์ƒ์„ฑ๊ธฐ๋Š” ๊ทธ ๊ฒฝ์šฐ ์–ด๋–ค ์ด๋ฆ„์ด ๋ฌธ์ œ์ธ์ง€ ๋จผ์ € ์•Œ๋ ค ์ค๋‹ˆ๋‹ค.

1fr ๊ณผ minmax ์ค‘ ๋ฌด์—‡์„ ์จ์•ผ ํ•˜๋‚˜์š”?

1fr ์€ ๋‚จ๋Š” ๊ณต๊ฐ„์„ ๋‚˜๋ˆ„์ง€๋งŒ ๋‚ด์šฉ์ด ๊ธธ๋ฉด ์นธ์ด ๋ฐ€๋ฆฝ๋‹ˆ๋‹ค. minmax(์ตœ์†Œ, 1fr) ์€ ์ตœ์†Œ ํญ์„ ์ง€์ผœ์„œ ์ข์€ ํ™”๋ฉด์—์„œ ์นธ์ด ๋ญ‰๊ฐœ์ง€๋Š” ๊ฒƒ์„ ๋ง‰์Šต๋‹ˆ๋‹ค.

auto-fit ๊ณผ auto-fill ์€ ๋‹ค๋ฅธ๊ฐ€์š”?

๋‘˜ ๋‹ค ํญ์— ๋งž์ถฐ ์—ด์„ ์ฑ„์šฐ์ง€๋งŒ, ๋‚ด์šฉ์ด ๋ชจ์ž๋ž„ ๋•Œ auto-fit ์€ ๋นˆ ํŠธ๋ž™์„ ์ ‘๊ณ  auto-fill ์€ ๋นˆ ํŠธ๋ž™์„ ๋‚จ๊น๋‹ˆ๋‹ค. ์ด ์ƒ์„ฑ๊ธฐ๋Š” auto-fit ๋งŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.