์ ์จ๋ชธ์ด ์ค์ ๋ค.
์ฌ์ง์ด ๊ฐ๋น๋ผ๋ ์ค์ ๋ค.
์ค๋์ ์ ๋ ์ด๋๋ชจํ
์คํธ๋ ์นญ๋ง ํ๊ณ ์์ผ์ง๐
: display ์์ฑ ์ค ํ๋๋ก block ์์์ ์์ฑ์ ๊ฐ์ง๋ค.
๋ถ๋ชจ(Flex-container)์์๊ฐ ์์(Flex-item)์์๋ฅผ ์ปจํธ๋กคํ๋ค.
1.1 display: flex;
1.2 display: inline-flex;
: ๋ฉ์ธ์ถ์ ๋ฐฉํฅ์ ์ ํ๋ ์์ฑ (๊ฐ๋ก / ์ธ๋ก)
: ์ปจํ ์ด๋ ๋ด๋ถ์ ์์ดํ ์ค๋ฐ๊ฟ ์์ฑ
: ๋ฉ์ธ์ถ ๋ฐฉํฅ ์์ดํ ์ ๋ ฌ
โจ์ฐธ๊ณ
https://www.w3schools.com/cssref/css3_pr_justify-content.asp
: ์์ง์ถ ๋ฐฉํฅ ์์ดํ ์ ๋ ฌ, ๋ฉ์ธ์ถ ๊ธฐ์ค์ผ๋ก ์์ง ๋ฐฉํฅ
โจ์ฐธ๊ณ
https://www.w3schools.com/cssref/css3_pr_align-items.asp
flex-wrap: wrap;์ด ์ค์ ๋ ์ํ์์ ์์ง์ถ ๋ฐฉํฅ ์ ๋ ฌ
โจ์ฐธ๊ณ
https://www.w3schools.com/cssref/css3_pr_align-content.asp
: flex-item์ ํฌ๊ธฐ๋ฅผ ํน์ ํจ
(flex-direction์ด row์ผ ๋๋ ๋๋น, column์ผ ๋๋ ๋์ด)
: ์์ดํ ์ด flex-basis์ ๊ฐ๋ณด๋ค ์ปค์ง ์ ์๋์ง๋ฅผ ๊ฒฐ์
: flex-grow์ ๋ฐ๋๋๋ ๊ฐ๋ , ์์ดํ ์ด flex-basis์ ๊ฐ๋ณด๋ค ์์์ง ์ ์๋์ง๋ฅผ ๊ฒฐ์
/**flex ์์ฑ ์ถ์ฝํ๊ธฐ/
.item {
flex: 1 1 auto;
/* flex-grow: 1; flex-shrink: 1;
flex-basis: auto; */
: ๊ฐ๋ณ ์์ดํ
์ ๋ํ ์์ง ์ ๋ ฌ
align-items๋ณด๋ค align-self๊ฐ ์ฐ์ ํจ
auto (๊ธฐ๋ณธ๊ฐ)
: ๋ถ๋ชจ ์์์ align-items์ ์์๋ฐ์
stretch
flex-start
flex-end
center
baseline
: ์์ดํ
์ ์๊ฐ์ ์์ ๋ณ๊ฒฝ,
html ๊ตฌ์กฐ๋ ๋ณ๊ฒฝ๋์ง์์
โจ์ฐธ๊ณ
1๋ถ์ฝ๋ฉ: https://studiomeal.com/archives/197
Flex ๊ฒ์: https://flexboxfroggy.com/#ko
๋ฏธ๋์ ๋๋ฅผ ์ํด ๊ทธ๋ ค๋ด
โจ์ฐธ๊ณ
https://yamoo9.gitbook.io/css-grid/css-grid-term
grid-template-columns
: ์ด์ ๋์ด ์ค์
grid-template-rows
: ํ์ ๋์ด ์ค์
repeat
๊ทธ๋ฆฌ๋ ํธ๋ ๋ฐ๋ณต ์ค์
# ๊ฐ ์ ์ ์์น ์ง์
grid-column-start
grid-column-end
grid-column
grid-row-start
grid-row-end
grid-row
.item {
grid-column-start: 1;
grid-column-end: 2;
grid-column : 1 / span 2 /*์ถ์ฝํ*/
}