์ค๋์ flex
์ grid
์ ๋ํด์ ๋ฐฐ์ ๋ค. float์ ์๋ ์น ํ์ด์ง์ ๋ ์ด์์ ๋ฐฐ์น ๋ฐฉ๋ฒ๋ค์ธ๋ฐ, ๊ฐ์ธ์ ์ผ๋ก ๋ ๋ค ๊ฐ์์ ๋งค๋ ฅ์ด ์์ด์ ๋งค์ฐ ์ข์ ๊ฒ ๊ฐ๋ค. ์ฌ์ค float์ ๋ฐ์ํ ๋ฑ์ ๋ค์ํ ์น ํ์ด์ง๋ฅผ ๊ณ ๋ คํ๋ค๋ฉด ์ง์ํด์ผ ํ๋ ๊ฒ์ด ์๋๊ฐ ์ถ๋ค. flex์ gird๋ ๊ทธ๋ ๊ฒ ์ฌ์ด ๊ฑด ์๋์ง๋ง, ๊ทธ๋๋ ๋ง์ ์ข ์ ๋ฃ๋ ์น๊ตฌ๋ผ๊ณ ํด์ผ ํ๋...?
flex
๋ ์์ ์์๋ค์ด ์ปจํ
์ด๋ ์ ๊ณต๊ฐ์ ๋ง์ถ๊ธฐ ์ํด์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฝ๊ฒ ๋ถ๋ชจ ์์๋ฅผ flex-container
, ์์ ์์๋ฅผ flex-item
์ด๋ผ๊ณ ํ๋ค. xํน์ y์ถ์ 1์ฐจ์์ ์ธ ๋ ์ด์์์ ์ํด์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
(์ถ์ฒ: ์๋๋ธ)
flex๋ฅผ ํ์ฉํ ๋ ๊ฐ์ฅ ์ค์ํ ์ ์ ๊ผฝ์๋ฉด main axis(์ฃผ์ถ)
์ cross-axis(๊ต์ฐจ์ถ)
์ ๋ํ ์ดํด๋ผ๊ณ ์๊ฐํ๋ค. ์ฃผ์ถ๊ณผ ๊ต์ฐจ์ถ์ ๋ฐฉํฅ์ ์ด๋ ์ชฝ์ผ๋ก ์ค์ ํ๋๋์ ๋ฐ๋ผ์ flex-item๋ค์ด ์ ๋ ฌ๋๋ ๋ฐฉํฅ์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ด๋ค.
- flex-direction
- justify-content
- align
- align-items
- align-content
- gap
- flex-wrap
- flex-basis
- flex-grow
- flex-shrink
- align-self
- order
grid
๋ ์์ ์์๋ค์ด ์ปจํ
์ด๋ ์ ๊ณต๊ฐ์ ๋ง์ถ๊ธฐ ์ํด์ ํฌ๊ธฐ๋ฅผ ํค์ฐ๊ฑฐ๋ ์ค์ด๋ ๋ฐฉ๋ฒ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ถ๋ชจ ์์๋ฅผ grid-container
, ์์ ์์๋ฅผ grid-item
์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. flex
๊ฐ ํ๋์ ์ถ๋ง ๋ฐ๋ผ๋ณด๊ณ ์ค์ ํ๋ ๋ ์ด์์์ด๋ผ๋ฉด, grid
๋ x, y์ถ์ ๋ ๋ค ๊ณ ๋ คํ๋ 2์ฐจ์ ๋ ์ด์์์ด๋ค.
(์ถ์ฒ: ์๋๋ธ)
- grid-template
- grid-template-rows
- grid-template-columns
- gap
- grid-area
- grid-column-start
- grid-column-end
- grid-row-start
- grid-row-end
- grid-template-areas
์ฐ๊ณ ๋ณด๋ ์ ๋ง ๋ง์๋ฐ, ์ฌ์ค ์ด๊ฒ๋ณด๋ค ๋ ๋ง๋ค. ๋ฌด์๋ณด๋ค๋ ๋ ์ด์์ ํํธ๋ ๊ฐ๋ ์ ์ดํดํ๋ ๊ฒ์ ๋์ด์ ๋ด๊ฐ ์ดํดํ ์ง์์ผ๋ก ๋ฌด์ธ๊ฐ๋ฅผ ์ค์ค๋ก ๋ง๋ค ์ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์, ๊พธ์คํ ๊ฐ๋ ๋ณต์ต๊ณผ ์ด๋ฅผ ํ์ฉํ ๋ ์ด์์์ ๋ง๋ค๊ธฐ์ ๊ณ์ ๋์ ํด ๋ด์ผ๊ฒ ๋ค.
TIL ์์ฑ ๋ฐฉํฅ๋ ์กฐ๊ธ ๋ฐ๊พธ์ด๋ณด๊ณ ์ ํ๋ค. ๋๋ฌด ๊ธธ๊ฒ ์ฐ๋ค ๋ณด๋ ๋จ์ํ ๋ณต๋ถ๋ฐ์ ๋์ง ์๋ ๊ฒ ๊ฐ์์ ๊ทธ๋ ์์ ์ ๋ฐฐ์ด ๋ด์ฉ์ ๊ฐ๋จํ๊ฒ ๊ธฐ๋กํ๋ ์ฉ์ผ๋ก ๋ฐ๊พธ๊ณ , ํ๋ณดํ ์๊ฐ์ผ๋ก ์์ ์๊ฐ์ ๋ฐฐ์ด ๋ด์ฉ๋ค์ ํ๋ฒ ๋ ๋ฐ๋ผํด ๋ณด๊ฑฐ๋ ๋ค๋ฅธ ์์ง์ ์๋ฃ๋ฅผ ๋ง๋๋ ๋ฐ ์๊ฐ์ ์จ์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.