Postion
static
relative
sticky
absolute
: ์ปจํ
์ด๋ ๊ธฐ์ค์ด ๋ธ๋ก
fixed
: ์ปจํ
์ด๋ ๊ธฐ์ค์ด ๋ธ๋ก
html์์ <div>
์์๋ก ๋ง๋ค์ด์ ธ display๊ฐ์ด ์ด๋ฏธ block์ผ๋ก ์ง์ ๋ ์์
display: inline // ์ธ๋ผ์ธ ์์๋ก ๋ฐ๋
position: relative // ๋ฐ์ ์์
position: absolute // display๊ฐ์ด ๋ธ๋ก์ผ๋ก ๋ณ๊ฒฝ๋จ
position: fixed // display๊ฐ์ด ๋ธ๋ก์ผ๋ก ๋ณ๊ฒฝ๋จ
position์ absolute, fixed ์๋ ๊ฒฝ์ฐ display๊ฐ ๋ธ๋ก์ผ๋ก ๋ฐ๋๋ค
Flex Container
display: flex, inline-flex
container
์ ์์์์items
container์ ์์ฑ๋ค
flex-direction
: item์ด ์ ๋ ฌ๋ ์ฃผ์ถ์ ์ง์
flex-wrap
: item์ ํ์ค์ ํํํ ๊ฒ์ธ์ง, ์ค๋ฐ๊ฟ์ ํ ๊ฒ์ธ์ง ์ง์
justify-content
: ์ฃผ์ถ์ ํด๋นํ๋ ์ ๋ ฌ
align-items
: ๊ต์ฐจ์ถ์ ํด๋นํ๋ ์ ๋ ฌ ์ง์ , 1์ค์ ์ ์ด
aling-content
: ๊ต์ฐจ์ถ์ ํด๋นํ๋ ์ ๋ ฌ ์ง์ , 2์ค ์ด์์ ์ ์ด
Flex Items
Items์ ์์ฑ๋ค
flex-grow
: ์์์ ์ฆ๊ฐ ๋๋น ๋น์จ
flex-shrink
: ์์์ ๊ฐ์ ๋๋น ๋น์จ
flex-basis
: ์์์ ๊ธฐ๋ณธ๋๋น ์ค์
flex ๋จ์ถ ์์ฑ
grow, shrink, basis (0, 1, auto ์๋ต ์: 0)
order
: flex Items์ ์์๋ฅผ ์์๋ก ๋ณ๊ฒฝ, ์์์ ์์ ์ฌ์ฉ, ์์ ์๊ฐ ์์ผ๋ก
align-self(align-items)
: container์ ์ง์ ํ ์ ์๋ align-items์ ๋ํ ์์ฑ์ ๊ฐ๋ณ๋ก ์ง์
Grid Containers
Flex๋ 1์ฐจ์ ๋ฐฐ์ด, Grid๋ 2์ฐจ์ ๋ฐฐ์ด์์ ์ฌ์ฉ
๊ฐ ์ถ์ ๋น ๊ณต๊ฐ์ด ์กด์ฌํ ๋ ์ฌ์ฉ ๊ฐ๋ฅ
justify-content
: ํ์ถ์ ํด๋นํ๋ ์ ๋ ฌ
align-content
: ์ด์ถ์ ํด๋นํ๋ ์ ๋ ฌ
์์ฑ
Grid Container ์์ ๋ชจ๋ itmes๋ค์ ํ๋ฒ์ ์ ์ดํ๋ ์์ฑ
justify-items
: ํ๋์ ๊ทธ๋ฆฌ๋ ์์ญ ๋ด์ ์
์์ ๋น๊ณต๊ฐ์์ ์
๋ด๋ถ ์ ๋ ฌ
justify-self
: ๊ฐ๋ณ์ ์ธ item์ ์ ์ดํ๋ ์์ฑ
align-self
์์ฑ
Grid Items
row์ column์ ๊ฐ ์ถ๋ง๋ค ๋ฒํธ๋ฅผ ๊ฐ์ง๋ค.
์์๋๋ก 1, 2, 3
ํน์ ์ญ์์ผ๋ก -3, -2, -1
ํ์
ํน์ ํ ๋ผ์ธ์์ ์์๊ณผ ๋์ ์ง์ ํ ์ ์๋ค.
grid-row-start
: ํ์ถ์ ์์ํ๋ ๋ฒํธ
grid-row-end
: ํ์ถ์ ๋๋๋ ๋ฒํธ
grid-column-start
: ์ด์ถ์ ์์ํ๋ ๋ฒํธ
grid-column-end
: ์ด์ถ์ ๋๋๋ ๋ฒํธ
๋จ์ถ ์์ฑ
์์ฑ
๐ค Flex์ Grid์ ๋ค์ํ ์์ฑ๋ค์ ๋ํด ๊ณต๋ถํด ๋ณด์๋ค.
๐ค ์ธ์ฐ๋ฉด ์ฌ์ฉํ๊ธฐ ํธํ๊ฒ ์ง๋ง ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํ๋ฉด์ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ธ์์ง๋ ๋ ์ด ์ค๊ฒ ์ง...? ๐ค