๐๐ปโ๏ธ ์๋งจํฑ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์ ์ ์ ์ค๋ช ํด ์ฃผ์์ค.
๐๐ปโ๏ธ position์ ์์ฑ๋ค๊ณผ ๊ฐ๊ฐ์ ํน์ง์ ์ค๋ช ํด ์ฃผ์์ค.
์๋งฅํฑ ํ๊ทธ ์ฌ์ฉ์ ์ด์
- ํฅ์๋ ์ ๊ทผ์ฑ - ํฅ์๋ ์ ๊ทผ์ฑ์ ์ฅ์ ๊ฐ ์๋ ์ฌ๋๋ค์ด ์น ์ฝํ
์ธ ์ ์ ํ๋ฆฌ์ผ์ด์
์ ๋์ฑ ์ ์ฉํ๊ฒ ๋ง๋๋ ๊ฒ์ ์๋ฏธ
- ์คํฌ๋ฆฐ ๋ฆฌ๋ ํธํ์ฑ
- ์๊ฐ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๋ฅผ ์ํด ํ๋ฉด ํ๋ ๊ธฐ๋ฅผ ํตํด ๋ด์ฉ์ ์๋ฆฌ๋ด์ด ์ฝ์ ์ ์๋๋ก ํฉ๋๋ค.
- ํค๋ณด๋ ํ์
- ์ฌ์ฉ์๊ฐ ํค๋ณด๋๋ง์ ์ฌ์ฉํ์ฌ ์ฌ์ดํธ๋ฅผ ํ์ํ ์ ์๋๋ก ํ๋ฉฐ, ์ด๋ ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ฌ์ฉ์์๊ฒ ๋งค์ฐ ์ค์ํฉ๋๋ค.
- ๋ช
ํํ๊ณ ์ค๋ช
์ ์ธ ์ฝํ
์ธ
- ์ฌ์ฉ์๊ฐ ์ฝํ ์ธ ์ ํ์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ ์ ์๋๋ก ๋ช ํํ ์ ๋ชฉ, ๋ ์ด๋ธ ๋ฐ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค.
- ์ด๋ฏธ์ง์ฉ ๋์ฒด ํ
์คํธ
- ์ด๋ฏธ์ง๋ฅผ ๋ณผ ์ ์๋ ์ฌ์ฉ์์๊ฒ ๋์ผํ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ์ด๋ฏธ์ง์ ๋ํ ํ ์คํธ ์ค๋ช ์ ํฌํจํฉ๋๋ค.
- ๋๋น ๋ฐ ์์ ์ฌ์ฉ
- ์๊ฐ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์์ ๊ฐ๋ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๊ณ ๋๋น์ ์ ์ ํ ์์ ๊ตฌ์ฑํ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ํ์ฅ ๊ฐ๋ฅํ ํ
์คํธ
- ๋ ์ด์์์ ๊นจ์ง ์๊ณ ํ ์คํธ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์์ผ๋ฏ๋ก ์๊ฐ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์์๊ฒ ๋์์ด ๋ฉ๋๋ค.
- ์คํฌ๋ฆฐ ๋ฆฌ๋ ํธํ์ฑ
- ๋ ๋์ SEO
- ๊ฒ์ ์์ง: ์๋งจํฑ ํ๊ทธ๋ ๊ฒ์ ์์ง์ด ์ฝํ ์ธ ์ ๊ตฌ์กฐ์ ์๋ฏธ๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ์ด๋ฅผ ํตํด ํ์ด์ง์ ๊ฒ์ ์์ง ์์๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
- ๋ฆฌ์น ์ค๋ํซ: ๋ฆฌ์น ์ค๋ํซ์ ์ฌ์ฉํ๊ณ ๋ ๋์ ์์ธ์ ์์ฑํ ์ ์์ต๋๋ค.
- ํฅ์๋ ์ฝ๋ ๊ฐ๋
์ฑ
- ๋ช ํ์ฑ: ์๋ฏธ ํ๊ทธ๊ฐ ๋ค์ํ ์น์ ์ ๋ชฉ์ ์ ๋ช ํํ๊ฒ ์ค๋ช ํ๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์ฝ๊ณ ์ดํดํ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค.
- ์ ์ง ๊ด๋ฆฌ: ๊ตฌ์กฐ์ ๋ด์ฉ์ด ๋ ๋ช ํํด์ง๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ฅผ ์ ์ง ๊ด๋ฆฌํ๊ณ ์ ๋ฐ์ดํธํ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค.
- ํ์คํ
- ์ผ๊ด๋ ๊ตฌ์กฐ: ์น ๊ฐ๋ฐ์ ๋ํ ํ์คํ๋ ์ ๊ทผ ๋ฐฉ์์ ์ฅ๋ คํ์ฌ ๊ฐ๋ฐ์ ๊ฐ์ ๊ณต๋ ์์ ์ ๋์ฑ ์ํํ๊ฒ ๋ง๋ญ๋๋ค.
- ๋ชจ๋ฒ ์ฌ๋ก: ์น ๊ฐ๋ฐ์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ฌ์ฉํ๋๋ก ๊ถ์ฅํฉ๋๋ค.
- ๋ธ๋ผ์ฐ์ ํธํ์ฑ
- ์ต์ ๋ธ๋ผ์ฐ์ : ์ต์ ๋ธ๋ผ์ฐ์ ๋ ์๋ฏธ ์ฒด๊ณ ํ๊ทธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋ ๋๋งํ๋๋ก ์ต์ ํ๋์ด ๋ค์ํ ํ๋ซํผ์์ ์ผ๊ด๋ ํ๊ฒฝ์ ๋ณด์ฅํฉ๋๋ค
CSS์ ์์น ์์ฑ
CSS์์ position ์์ฑ์ ์์์ ์ฌ์ฉ๋๋ ์์น ์ง์ ๋ฐฉ๋ฒ ์ ํ์ ์ง์ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ `static`, `relative`, `absolute`, `fixed`, and `sticky`์ 5๊ฐ์ง ๊ฐ์ด ์์ต๋๋ค. ๊ฐ๊ฐ์ ๋๋ ทํ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค:
์์น ์ ํ๊ธฐ
์์น๋ฅผ ์ ํ๋ ๊ธฐ์ค์ ๋ํด์ top, right, bottom, left ์์ฑ์ผ๋ก ์์น๋ฅผ ์ ํ ์ ์์ต๋๋ค.
๊ฐ์ด ๋ชจ๋ ๋๊ฐ์ ๊ฒฝ์ฐ inset ์์ฑ์ ์๋๋ค.
static ํฌ์ง์
- ๊ธฐ๋ณธ ์์น: ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. ์์๋ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ํ๋ฆ์ ๋ฐ๋ผ ๋ฐฐ์น๋ฉ๋๋ค.
- ์์น ์คํ์ ์์: top, right, bottom ๋ฐ left ์์ฑ์ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
relative ํฌ์ง์
์์์ ์๋ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์นํฉ๋๋ค. ์ด๋ ์์์ ์๋ ์๋ฆฌ๋ ๊ทธ๋๋ก ์ฐจ์งํ๊ณ ์์ต๋๋ค.
- ์์ฒด ๊ธฐ์ค: ์์๊ฐ ์ผ๋ฐ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น๋ฉ๋๋ค. top, right, bottom ๋๋ left๋ฅผ ์ค์ ํ๋ฉด ์๋ ์์น์์ ์ด๋ํฉ๋๋ค.
- ๊ณต๊ฐ ์ ์ง: ๋ฌธ์ ํ๋ฆ์์ ์์์ ์๋ ๊ณต๊ฐ์ด ์ ์ง๋ฉ๋๋ค.
.green {
position: relative;
top: 15px;
left: 10px;
}
absolute ํฌ์ง์
- ๊ฐ์ฅ ๊ฐ๊น์ด ํฌ์ง์ ๋์ด ๋ ์กฐ์ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น๋ฉ๋๋ค.
- ์ด๋ ํฌ์ง์ ๋์ด ๋์๋ค๋ ๊ฑด static์ด ์๋๋ผ๋ (position ์์ฑ์ ์ง์ ํ๋ค๋) ์๋ฏธ์ ๋๋ค. ์๋ ์์์์๋ .red๊ฐ relative ํฌ์ง์ ์ด์ด์ .blue๋ .red๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น๋ฉ๋๋ค.
- ๊ธ์ ํ๋ฆ์์ ์์ ํ ๋น ์ ธ์, ์์์ ์๋ ์๋ฆฌ๋ ์ฐจ์งํ์ง ์์ต๋๋ค.
.red {
position: relative;
top: 0;
left: 10px;
}
.blue {
position: absolute;
right: 10px;
bottom: 15px;
}
fixed ํฌ์ง์
๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๊ธฐ์ค์ผ๋ก ๊ณ ์ ๋ ๋ฐฐ์น์ ๋๋ค. ๊ธ์ ํ๋ฆ์์ ์์ ํ ๋น ์ ธ์, ์์์ ์๋ ์๋ฆฌ๋ ์ฐจ์งํ์ง ์์ต๋๋ค. ๊ทธ๋์ ๋ด๋น๊ฒ์ด์ ์ ๋ง๋ค๊ฑฐ๋ ํ ๋ ๊ฒน์น์ง ์๋๋ก ๋ง์ง์ ๋ฃ์ด์ฃผ๊ธฐ๋ ํ์์ฃ .
sticky ํฌ์ง์
static์ฒ๋ผ ์๋ ์์น์ ๋ฐฐ์น๋์ด ์๋ค๊ฐ, ์ ํด์ง ์์น์ ๋ธ๋ผ์ฐ์ ๊ฐ ์คํฌ๋กค๋๋ฉด ๊ทธ๋๋ถํฐ fixed์ฒ๋ผ ๊ณ ์ ๋์ด ๋ฐฐ์น๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก๋ static์ฒ๋ผ ๋ฐฐ์น๋๊ธฐ ๋๋ฌธ์ ์์์ ์๋ ์๋ฆฌ๋ฅผ ์ฐจ์งํฉ๋๋ค.
z-index๊ฐ
์๋ค ์์๋ฅผ ์ ํ ๋ ์ฐ๋ ๊ฐ์ ๋๋ค. ์์๊ธฐ ๋๋ฌธ์ ๋จ์ ์์ด ์๋๋ค. ๊ฐ์ด ๋์์๋ก ํ๋ฉด์์ ์์ชฝ์ ๋๋ค. ๊ฐ์ด ๊ฐ์ผ๋ฉด ์ฝ๋์์ ์๋ ์ค์ ์๋ ์์๊ฐ ์์ชฝ์ ๋ณด์ ๋๋ค.