Position
1. static(default)
- ๊ฐ์ฅ ๊ธฐ๋ณธ ์์น
- top, bottom, left, right ๋ฑ์ ์ฌ์ฉํ ์ ์๋ค.
- ๊ธฐ๋ณธ ๋ฌธ์ ํ๋ฆ์์ ๋ฒ์ด๋์ง ์๋๋ค.
2. relative
- ๊ธฐ๋ณธ ์์น์ ๋ํด์ ์๋์ ์ธ ์์น(์ฆ, ๊ธฐ๋ณธ ์์น์ ๋ํ '๊ณต๊ฐ'์ ์ฐจ์งํ๊ณ ์์)
- static์ ํด๋นํ๋ ์์น์์ ๊ฐ ๋ฐฉํฅ์ ๋ํด ์ผ๋งํผ ์ด๋ํ ์ง ์ค์
- ๊ธฐ๋ณธ ๋ฌธ์ ํ๋ฆ์์ ๋ฒ์ด๋์ง ์๋๋ค.
3. absolute
- ๋ง ๊ทธ๋๋ก ์ ๋์ ์ธ ์์น๋ก, ํ์ด์ง ๋ ์ด์์์ ๊ณต๊ฐ์ ๋ฐฐ์ ํ์ง๋ ์๋๋ค.
- ๊ฐ์ฅ ๊ฐ๊น์ด ์์น ์ง์ ๋ถ๋ชจ ์์์ ๋ํด ์๋์ ์ธ ์์น๋ก ์ค์
- ๋จ, ๋ถ๋ชจ ์์ ์ค ์์น ์ง์ ์์๊ฐ ์๋ค๋ฉด(static๋ง ์๋ค๋ฉด) ์ด๊ธฐ ์ปจํ
์ด๋ ๋ธ๋ก์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น
- ๊ธฐ๋ณธ ๋ฌธ์ ํ๋ฆ์์ ๋ฒ์ด๋๋ค.
4. fixed
- ํ์ด์ง ๋ ์ด์์์ ๊ณต๊ฐ์ ๋ฐฐ์ ํ์ง ์๋๋ค.
- ๋ทฐํฌํธ์ ์ด๊ธฐ ์ปจํ
์ด๋ ๋ธ๋ก์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น
- ๊ธฐ๋ณธ ๋ฌธ์ ํ๋ฆ์์ ๋ฒ์ด๋๋ค.
5. sticky
- ๊ฐ์ฅ ๊ฐ๊น์ด, ์คํฌ๋กค๋๋ ๋ถ๋ชจ ์์๋ฅผ ์ปจํ
์ด๋ ๋ธ๋ก์ผ๋ก ์ผ์ ๊ฐ ๋ฐฉํฅ์ ๋ํ ์์น ์ค์
+ Z-index
- position์ด static(default)๊ฐ ์๋ ์์๋ค('์์น ์ง์ ์์'๋ผ๊ณ ํจ)์ ๋ํด์ ์ง์ ํด์ค ์ ์๋ ํน์ฑ
- ๋จ์ํ๊ฒ z-index๊ฐ ๋์์๋ก ์ฌ์ฉ์์ ์๊ฐ์์ ๋ ์๋ณด์ด๊ฒ ๋ฐ๊นฅ์ชฝ์ผ๋ก ๋๋ฌ๋๋ค๊ณ ๋ณผ ์ ์๋ค.
- ๋ ์ด์ด๋ฅผ ์์์ ๋, ๊ฐ์ฅ ์์ชฝ(์ ์ผ ๋จผ์ ๋ณด์ด๋) ๋ ์ด์ด
Display
1. Inline
- ๋ค๋ฅธ ์์๋ค๊ณผ ๊ฐ๋ก์ถ์ ๊ณต์ ๊ฐ๋ฅํ ์์๋ค
- ex) span, strong, a ๋ฑ๋ฑ
- box๋ณด๋ค ๋ ํฐ ๊ณต๊ฐ์ ์ฐจ์งํ ๊ฒ์ด๋ผ ๊ธฐ๋ํ์ง ์๋๋ค.
- ๋ฐ๋ก width, height์ ์ง์ ํ ์ ์๋ค. ๊ทธ๋ฅ ๋ด๋ถ content์ ๋ฐ๋ผ ๊ฒฐ์
2. Block
- ๋ค๋ฅธ ์์๋ค๊ณผ ๊ฐ๋ก์ถ์ ๊ณต์ ํ์ง ์๋ ์์๋ค
- ex) heading ์์๋ค, div, p ๋ฑ๋ฑ
- inline๋ณด๋ค ๋ '๊ณต๊ฐ'์ผ๋ก์ ์์๋ฅผ ๊ฐ๋ ๊ฒฝ์ฐ
- box์ ํฌ๊ธฐ๋ฅผ ์ค์ ํ๊ณ ์กฐ์ ํ ์ ์๋ค.
3. Inline-Block
- ์ 2๊ฐ์ง ์์๋ฅผ ๊ฒฐํฉํ ๋ฐฉ์
- ์์ฒด์ ์ธ ๊ณต๊ฐ์ ๊ฐ์ง๋ฉด์ ๊ทธ ํฌ๊ธฐ๋ฅผ ์กฐ์ ๋ ๊ฐ๋ฅ
- ๋ทฐํฌํธ์ box์ ํฌ๊ธฐ๊ฐ ํ์ฉํ๋ ์ ์์ inline์ฒ๋ผ ๊ฐ๋ก์ถ์ ์กด์ฌ ๊ฐ๋ฅ
+ Float
- ์ ๋ ฌ์ ์ํด ์ฌ์ฉํ๋ ์์ฑ
- block element์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅ
- float ์ฒ๋ฆฌ๋ element๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ค๋ฅธ ์ปจํ
์ธ ๋ค์ด ํ๋ฅด๋ฏ์ด ๋ฐฐ์น๋๋ค.
- float : left, right ๋ฑ์ผ๋ก ์ฌ์ฉ
+ Clear
- float์ ์ค์ ํ ๊ทธ ์ค์ ์ ํด์ ํ ๋ ์ฌ์ฉํ๋ ์์ฑ
- clear : left, right, both ๋ฑ์ผ๋ก ์ฌ์ฉ
css๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋๋ผ์ง๋ง, ๋๋ฌด ๋ํ
์ผํ๊ฒ ๋ง์ ๊ฒ์ ์๊ธฐํ๊ณ ์๋ ค๊ธฐ๋ณด๋จ ํผ์งํผ์งํ ๊ฐ๋
์ ์ดํดํ ์ ์๊ฒ ํ์.
๊ทธ๋ฆฌ๊ณ MDN์ ํญ์ ๋ณด๊ณ ๋ฐฐ์ฐ๋ฉด์ ์งํํ๋ ๊ฒ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์๊ณผ ๋์ ์ตํ ์ ์๋ ๋ฐฉ๋ฒ๊ฐ๋ค.
'๐ญ HTML CSS > ํฌ์ค์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] Styles : Inline VS Internal VS External (0) | 2022.05.19 |
---|---|
[CSS] box-sizing : content-box VS border-box (0) | 2022.05.19 |
[CSS] Selector(์ ํ์) (0) | 2022.05.19 |