๊ธฐ๋ณธ ๋ฐ์ค ๋ชจ๋ธ
1 Box Model
์น ๋์์ธ์ contents๋ฅผ ๋ด์ box model์ ์ ์ํ๊ณ CSS ์์ฑ์ ํตํด ์คํ์ผ(๋ฐฐ๊ฒฝ, ํฐํธ์ ํ
์คํธ ๋ฑ)๊ณผ ์์น ๋ฐ ์ ๋ ฌ์ ์ง์ ํ๋ ๊ฒ.
- ๋ชจ๋ HTML ์์๋ box ํํ๋ก ๋์ด์๋ค.
- ํ๋์ ๋ฐ์ค๋ ๋ค ๋ถ๋ถ(์์ญ)์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
- margin / border / padding / content
1.1 Content
- ๊ธ์ด๋ ์ด๋ฏธ์ง, ๋น๋์ค ๋ฑ ์์์ ์ค์ ๋ด์ฉ
1.2 Padding(์์ชฝ ์ฌ๋ฐฑ)
- Border(ํ
๋๋ฆฌ) ์์ชฝ์ ๋ด๋ถ ์ฌ๋ฐฑ
- ๋ฐฐ๊ฒฝ์, ์ด๋ฏธ์ง ์ง์ ๊ฐ๋ฅ
1.3 Border
1.4 Margin (๋ฐ๊นฅ์ชฝ ์ฌ๋ฐฑ)
- ํ
๋๋ฆฌ ๋ฐ๊นฅ์ ์ธ๋ถ ์ฌ๋ฐฑ
- ๋ฐฐ๊ฒฝ์ ์ง์ ๋ถ๊ฐ
1.5 Box-sizing
content-box
border-box
1.6 ๋ง์ง ์์
2 Display
2.1 block
- ์์ด๋ ๋ฐ์ค
- ์์๋ ๋ธ๋ก ์์ ์์๋ฅผ ์์ฑํ์ฌ ์ผ๋ฐ ํ๋ฆ์์ ์์ ์๋ค์ ์ค ๋ฐ๊ฟ์ ์์ฑํ๋ค.
- ๋ธ๋ก ๋ ๋ฒจ ์์์์ ์ธ๋ผ์ธ ๋ ๋ฒจ ์์๊ฐ ๋ค์ด๊ฐ ์ ์๋ค.
2.2 inline
- ์ค๋ฐ๊ฟ์ด ์ผ์ด๋์ง ์๋ ํ์ ์ผ๋ถ ์์
- content ๋๋น๋งํผ ๊ฐ๋ก ํญ์ ์ฐจ์ง
- width, height, margin-top, margin-bottom์ ์ง์ ํ ์ ์์
- ์ํ ์ฌ๋ฐฑ์ line-height๋ก ์ง์
2.3 inline-block
- inline ์ฒ๋ผ ํ
์คํธ ํ๋ฆ๋๋ก ๋์ด, block์ฒ๋ผ ๋ฐ์ค ํํ์ด๊ธฐ block ์์ฑ ์ฌ์ฉ๊ฐ๋ฅ.
2.4 none
- ํด๋น ์์๋ฅผ ํ๋ฉด์์ ์ฌ๋ผ์ง๊ฒ ํ๋ฉฐ ์์์ ๊ณต๊ฐ์กฐ์ฐจ ์ฌ๋ผ์ง๊ฒ ํ๋ค.
visibility: hidden;
์ ํด๋น ์์๋ฅผ ํ๋ฉด์์ ์ฌ๋ผ์ง๊ฒ๋ ํ๋ ๊ณต๊ฐ์ ์ฌ๋ผ์ง์ง ์๋๋ค.
3 Position
3.1 ๋ฐ์ค์ ์์น ์์ฑ & ๊ฐ
position
- static / absolute / relative / fixed
- z-index
3.2 ๊ฐ๋
-
static (๊ธฐ๋ณธ ์์น)
- ๋ชจ๋ ํ๊ทธ์ ๊ธฐ๋ณธ
- ํ๊ทธ์ default ๊ฐ
-
relative (์๋ ์์น)
- ๊ธฐ๋ณธ ์์น(static)๋ฅผ ๊ธฐ์ค์ผ๋ก ์ขํ ์์ฑ์ ์ฌ์ฉํด ์์น ์ด๋
-
absolute (์ ๋ ์์น)
- static ์ด ์๋ ๋ถ๋ชจ/์กฐ์ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ขํ ์์ฑ ๋งํผ ์ด๋
- ๋ถ๋ชจ ์์๋ฅผ ์ฐพ์๊ฐ๊ณ ๋์๊ฐ ์๋ค๋ฉด body์ ๋ถ๋๋ค.
-
fixed (๊ณ ์ ์์น)
- ๋ถ๋ชจ/์กฐ์ ์์์ ๊ด๊ณ์์ด ๋ธ๋ผ์ฐ์ ์ viewport๋ฅผ ๊ธฐ์ค์ผ๋ก ์ขํ ์์ฑ ๋งํผ ์ด๋
- ์คํฌ๋กค์ ๋ด๋ฆฌ๊ฑฐ๋ ์ฌ๋ ค๋ ํ๋ฉด์์ ์ฌ๋ผ์ง์ง ์๊ณ ํญ์ ๊ฐ์ ๊ณณ์ ์์น
3.3 absolute
absolute
๋ ์๋ ์์นํด ์์๋ ๊ณผ๊ฑฐ ์์น์ ์๋ ๊ณต๊ฐ์ ๋ ์ด์ ์กด์ฌํ์ง ์๋๋ค๋ ์ ์ด ํน์ง์ด๋ค.
- ์ฆ, ๋ค๋ฅธ ๋ชจ๋ ๊ฒ๊ณผ๋ ๋ณ๊ฐ๋ก ๋
์์ ์ธ ๊ณณ์ ๋์ด๊ฒ ๋๋ค.
- ์ธ์ ์ธ๊น?
- ํ์ด์ง์ ๋ค๋ฅธ ์์์ ์์น์ ๊ฐ์ญํ์ง ์๋ ๊ฒฉ๋ฆฌ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์๋ค.
- ํ์
์ ๋ณด ์์ ๋ฐ ์ ์ด ๋ฉ๋ด, ๋กค์ค๋ฒ ํจ๋, ํ์ด์ง ์ด๋ ๊ณณ์์๋ ๋์ด์ ๋๊ธฐํ ์ ์๋ ์ ์ ์ธํฐํ์ด์ค ํ์ด์ง ๋ฑ
ํ
nth-child์ nth-of-type์ ์ฐจ์ด๋ ๋ญ๊น์?
nth-child๋ ํ๊ทธ์๊ด์์ด ์๋์ ์๋ ๋ชจ๋ ํ๊ทธ๋ฅผ child๋ก ์๊ฐํ์ง๋ง
nth-of-type์ ์์ ์ธ๊ธํ ํ๊ทธ์ type์ ๊ณ ๋ คํ์ฌ child๋ก ์ธ์