flex-wrap
์ ๊ฐ ์ค wrap์ด ์ปจํ
์ด๋๋ฅผ ๋ฒ์ด๋๋ ์์๋ฅผ ๋ฐ์ผ๋ก ๋ณด๋ธ๋ค๋ฉด,
wrap-reverse
๋ ๋ฐ์์ ์๋ก ๋ณด๋ธ๋ค.
flex-wrap: wrap
flex-wrap: wrap-reverse
์์์์์ ์ฌ์ฉ
auto
์ด๋ฉฐ, auto
์ผ๋๋ width, height ๊ฐ์ด ์ ์ฉ๋๋ค.flex-basis
๊ฐ์ด ์ ์ฉ๋์ด ์๋ค๋ฉด width, height ๊ฐ์ ๋ฌด์๋๋ค.์์์์์ ์ฌ์ฉ
flex-basis
๋ก ์ ํ ํฌ๊ธฐ๋ณด๋ค ๋ ์ปค์ง ์ ์๊ฒ ํ๋ ์์ฑ์ผ๋ก, ํ ๋น๋ ๊ฐ์ ๋ฐ๋ผ ์์ ์ ๊ฐ์ธ๋ ์ปจํ
์ด๋์ ๊ณต๊ฐ์ ํ ๋นํ๋๋ก ํ๋ค.
flex-grow: 1
-> ์์ ์์๋ค์ด ๋ชจ๋ ๋์ผํ ํฌ๊ธฐ์ ๊ณต๊ฐ์ ํ ๋น๋ฐ๋๋ค.
flex-grow: 2
-> ํน์ ํ ํ๋์ ์์์๊ฒ๋ง ๋ถ์ฌํ ๊ฒฝ์ฐ ๋ค๋ฅธ ์์์์์ ๋๋ฐฐ์ ๊ณต๊ฐ์ ํ ๋น๋ฐ๋๋ค. ๋ง์ฝ ์์์์๋ค์ ์ปจํ
์ธ ํฌ๊ธฐ๊ฐ ์ ํด์ ธ์๋ค๋ฉด ๊ทธ ํฌ๊ธฐ์ ๋ฐ๋ผ ํ ๋น๋ฐ๋ ๊ฐ์ด ๋ฌ๋ผ์ง๋ค.
์์์์์ ์ฌ์ฉ
flex-grow
์ ๋ฐ๋๋๋ ๊ฐ๋
์ผ๋ก flex-basis
๋ก ์ ํ ํฌ๊ธฐ๋ณด๋ค ๋ ์ค์ด๋ค ์ ์๊ฒ ํ ์ง ์ง์ ํ๋ ์์ฑ์ด๋ค. ํฌ๊ธฐ๋ฅผ ๊ณ ์ ํ๊ฑฐ๋ ์ค์ด๋ ์ญํ ์ ํ๋ค.grow, shrink, basis๋ฅผ flex
๋ผ๋ ํ๋์ ์์ฑ์ ์ถ์ฝํด์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
/* flex: flex-grow, flex-shrink, flex-basis */
flex :1; /* flex-grow:1; flex-shrink:1; flex-basis:0; */
flex :1 1 300px; /* flex-grow:1; flex-shrink:1; flex-basis:300px; */
์์์์์ ์ฌ์ฉ
๋ค์ฏ๋ฒ์งธ ์์์ order: -2 ์ ์ฉ
์ฒซ๋ฒ์งธ ์์์ order: 2 ์ ์ฉ
๋ถ๋ชจ์ align-items
์์ฑ์ ๋ฎ์ด์์ฐ๋ฉฐ item์๊ฒ ๊ฐ๋ณ์ ์ธ align-items
์์ฑ์ ๋ถ์ฌํ๋ค.
๊ธฐ๋ณธ๊ฐ์ align-items
์ ๋ง์ฐฌ๊ฐ์ง๋ก stretch
์ด๋ค.
์ธ๋ฒ์งธ ์์์ align-self: flex-start ์ ์ฉ
flex playground (๊ทธ๋ํฝ์ผ๋ก flex์ ์ดํด๋ฅผ ์ฝ๊ฒ ๋์์ค๋ค)
flexbox๋ก ๋ง๋ค ์ ์๋ 10๊ฐ์ง ๋ ์ด์์
1์ฐจ์ ๋ ์ด์์์ธ flex์ ๋ค๋ฅธ 2์ฐจ์์ ๋ ์ด์์
grid-template-columns
: ์ด์ ๋๋น๋ฅผ ์ค์ ํ๋ค.grid-template-rows
: ํ์ ๋์ด๋ฅผ ์ค์ ํ๋ค.repeat( ๋ฐ๋ณต ์, ์
์ ํฌ๊ธฐ )
: ํน์ ํฌ๊ธฐ์ ์
์ ์ง์ ๊ฐฏ์๋งํผ ์์ฑํ๋ค.fr
: grid์์๋ง ์ฌ์ฉํ๋ ๋จ์๋ก fraction(๋ถ์, ๋น์จ)์ ์๋ฏธํ๋ค.grid-template-columns: repeat(5, 100px); ๋๋น 100px์ ์
์ 5๊ฐ ์์ฑ
grid-template-rows: repeat(5, 100px); ๋์ด 100px์ ์
์ 5๊ฐ ์์ฑ
row-gap
: ํ์ ์ด๋ฃจ๋ ์
์ฌ์ด์ ๊ฐ๊ฒฉ์ ์ค์ ํ๋ค.column-gap
: ์ด์ ์ด๋ฃจ๋ ์
์ฌ์ด์ ๊ฐ๊ฒฉ์ ์ค์ ํ๋ค.grid-gap, gap
: ์ถ์ฝํgap: 20px 5px; /* row-gap column-gap */
grid-column-start
: ์
์์ญ์ด ์์ํ๋ ์ด ๋ผ์ธ์ ๋๋ฒgrid-column-end
: ์
์์ญ์ด ๋๋๋ ์ด ๋ผ์ธ์ ๋๋ฒgrid-column
: ์ถ์ฝํ.cell {
grid-column-start: 1;
grid-column-end: 3;
grid-column: 1/3 /* 1๋ฒ ๋ผ์ธ๋ถํฐ 3๋ฒ ๋ผ์ธ */
grid-column: 1 / span 2 /* 1๋ฒ ๋ผ์ธ๋ถํฐ 2์นธ */
}
grid-row-start
: ์
์ด ์์ํ๋ ํ ๋ผ์ธ์ ๋๋ฒgrid-row-end
: ์
์์ญ์ด ๋๋๋ ํ ๋ผ์ธ์ ๋๋ฒgrid-row
: ์ถ์ฝํ.cell {
grid-row-start: 1;
grid-row-end: 3;
grid-row: 1/3 /* 1๋ฒ ๋ผ์ธ๋ถํฐ 3๋ฒ ๋ผ์ธ */
grid-row: 1 / span 2 /* 1๋ฒ ๋ผ์ธ๋ถํฐ 2์นธ */
}
์ค๋๋ถํฐ ์๋ก์์ ธ์,,,ใ ใ ใ :)))