๐ฅ ์ค๋ ์ด๋์ ๋์ ํด๋ณด์ จ๊ณ , ๋ฌด์์ ๋ฐฐ์ฐ์ จ๋์?
- CSS ๋ ์ด์์ ์ ๋ฆฌ
- ์ธํฐ๋ํฐ๋ธ ์น ๊ฐ๋ฐ ์ ๋๋ก ์์ํ๊ธฐ ๊ฐ์๋ฅผ ๋ฃ๋ค๊ฐ CSS์ display์ position์ ๋ํด ์ ๋ฆฌ๊ฐ ํ์ํ์ฌ ๋๋ฆผ์ฝ๋ฉ์ CSS ๋ ์ด์์ ์ ๋ฆฌ ์์์ ์ฐธ๊ณ ํ์๋ค.
๐ ํ์ตํ์๋ฉด์ ๊ถ๊ธํ์ ๋ถ๋ถ์ด๋, ์ด๋ ค์ ๋ ์ ์ ๋ญ๊น์?
๐ ๋ด์ผ์ ์ด๋ป๊ฒ ํด๋ณด๊ณ ์ถ์ผ์ธ์?
- CSS
transform
์์ฑ ์ ๋ฆฌํ๊ธฐ - ์ธํฐ๋ํฐ๋ธ ์น ๊ฐ๋ฐ ์ ๋๋ก ์์ํ๊ธฐ ๊ฐ์ ๋ฃ๊ธฐ
CSS ๋ ์ด์์ ์ ๋ฆฌํ๊ธฐ
!important
: cascading๋ ์คํ์ผ์ ๋ชจ๋ ๋ฌด์ํ๊ณ ํด๋น ์์ฑ์ ์ค ์คํ์ผ์ด ๊ฐ์ ์ ์ฉ๋๋ค. ๊ผญ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ์ฌ์ฉํ์ง๋ง์.display ์์ฑ
inline
: block ์์๋ฅผ inline ์์์ฒ๋ผ ์ฌ์ฉํ ์ ์๊ฒ ๋ด๋ถ ์ปจํ ์ธ ์๋ง ์คํ์ผ์ ์ ์ฉํ๋ค.inline-block
: ๋ด๋ถ ์ปจํ ์ธ ์ ํฌ๊ธฐ์ ์๊ด์์ด block ์์๋ฅผ ํ ์ค์์ ํํํ ์ ์๋๋ก ํ๋ค.block
: inline ์์๋ฅผ block ์์์ฒ๋ผ ํ๋์ ์์๊ฐ ํ ์ค์ ์ฐจ์งํ๊ฒ ํ๋ค.
position ์์ฑ
- ๊ธฐ๋ณธ ๊ฐ์ผ๋ก
static
์ ๊ฐ์ง๋ค.top
,left
,bottom
,right
์์ฑ๊ฐ์ด ๋ฌด์๋๋ค. relative
: ์๋ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น๋๋ค.absolute
: ์๊ธฐ ์์ ์ด ์๋ ์์ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น๋๋ค. DOM ํธ๋ฆฌ๋ฅผ ํ๊ณ ์ฌ๋ผ๊ฐ๋ค๊ฐ position์ดstatic
์ด ์๋ ๊ฐ์ฅ ๊ฐ๊น์ด ์์ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ค.(position์ดstatic
์ด ์๋ ์์๊ฐ ์์ผ๋ฉด <body> ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ค.) ๋ณดํต์ ๋ถ๋ชจ ์์๋ฅผrelative
๋ก ์ง์ ํ๋ค.fixed
: ๋ฐฐ์น ๊ธฐ์ค์ด ๋ธ๋ผ์ฐ์ ํ๋ฉด์ด ๋๋ค.sticky
: ํ์์๋static
๊ณผ ๊ฐ์ง๋ง ์คํฌ๋กค ์์น๊ฐ ์๊ณ์ ์ ์ด๋ฅด๋ฉดfixed
์ ๊ฐ์ด ํ๋ฉด์ ๊ณ ์ ํ ์ ์๋ค.
- ๊ธฐ๋ณธ ๊ฐ์ผ๋ก
๐ ์ฐธ๊ณ