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 ์ ํจ๊ป ์ธ ์ ์์ผ๋ฏ๋ก ๊ทธ ์กฐํฉ์ ๋ง์ ๋ก๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๊ฐ์ ์ด๋ฆ์ด ์ง์ฌ๊ฐํ์ ์ด๋ฃจ์ง ์์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์ ์ธ ์ ์ฒด๋ฅผ ๋ฒ๋ฆฝ๋๋ค. ์ด ์์ฑ๊ธฐ๋ ๊ทธ ๊ฒฝ์ฐ ์ด๋ค ์ด๋ฆ์ด ๋ฌธ์ ์ธ์ง ๋จผ์ ์๋ ค ์ค๋๋ค.
1fr ์ ๋จ๋ ๊ณต๊ฐ์ ๋๋์ง๋ง ๋ด์ฉ์ด ๊ธธ๋ฉด ์นธ์ด ๋ฐ๋ฆฝ๋๋ค. minmax(์ต์, 1fr) ์ ์ต์ ํญ์ ์ง์ผ์ ์ข์ ํ๋ฉด์์ ์นธ์ด ๋ญ๊ฐ์ง๋ ๊ฒ์ ๋ง์ต๋๋ค.
๋ ๋ค ํญ์ ๋ง์ถฐ ์ด์ ์ฑ์ฐ์ง๋ง, ๋ด์ฉ์ด ๋ชจ์๋ ๋ auto-fit ์ ๋น ํธ๋์ ์ ๊ณ auto-fill ์ ๋น ํธ๋์ ๋จ๊น๋๋ค. ์ด ์์ฑ๊ธฐ๋ auto-fit ๋ง ๋ง๋ญ๋๋ค.