Grid
grid ๋ํ flex์ฒ๋ผ ๋ ์ด์์์ ๊ตฌ์กฐ๋ฅผ ์ค์ ํ ๋ ์ฌ์ฉ๋๋ css ํค์๋์ด๋ค.
์ด์ ์ flex๊ฐ ํ๋ฒ์ ํ๋์ ๋ฐฉํฅ, ์ฆ 1์ฐจ์์ ์ธ ๋ ์ด์์์ ์ค์ ํ์์ง๋ง grid๋ ํ๋ฒ์ ์์ง, ์ํ์ ๋ ์ด์์์ ์กฐ์ ํ ์ ์๋ 2์ฐจ์์ ์ธ ๋ ์ด์์์ ์ค์ ์ด ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ ๊ตฌ์กฐ์ ์ธ ๋ ์ด์์์ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด flex๋ณด๋ค๋ grid์ ์ฌ์ฉ์ด ๋ ๋์ ์ ํ์ด๋ค.
flex์ ๋ง์ฐฌ๊ฐ์ง๋ก grid๋ฅผ ์ค์ ํ ์์์ ์์๋ค์ grid-item์ผ๋ก ์ค์ ๋๋ฉฐ, ๊ฐ ์์๋ค์ ํฌ๊ธฐ๋ฅผ grid-template-rows/columns
๋ก ์กฐ์ ์ด ๊ฐ๋ฅํ๋ค. ๊ธฐ์กด์ ์ฌ์ฉํ๋ px, em, ๋๋ ๋ฐฑ๋ถ์จ๋ก๋ ํํ์ด ๊ฐ๋ฅํ์ง๋ง, grid container๋ด์์์ ํฌ๊ธฐ๋ฅผ ์ ์ํ๋ fr(fraction)
์ด๋ผ๋ ๋จ์๋ก๋ ์ค์ ์ด ๊ฐ๋ฅํ๋ค.
์กฐ๊ธ ํน์ดํ์ ์ผ๋ก, css๋ด์์ grid container์ ๊ตฌ์กฐ ์ค์ ์ด ๊ฐ๋ฅํ๋ค.
์ ์์์ฒ๋ผ grid-template-areas
๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์กฐ๋ฅผ ์ ์ํ ์ ์๋๋ฐ, ๋ฌธ์์ด์ ํ ํ์ด grid-conatiner์ ํ์, ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ๊ฐ๊ฐ์ ๋ฌธ์์ด์ด ์ด์ ๋ํ๋ธ๋ค. ์์ ์์ฑ๋ ๋ฌธ์์ด์ ์ด๋ค ํ๊ทธ๋ค์ด grid-container๋ฅผ ๊ตฌ์ฑํ๋์ง ์๋ ค์ฃผ๊ณ , ํด๋น ํ๊ทธ์ css ์์ฑ์ grid-area
๋ฅผ ํตํ์ฌ ์ฐ๊ฒฐ์์ผ์ฃผ๋ฉด ๋๋ค. ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ๋ค.
Last updated