CSS๋ฅผ ํ์ฉํด ์ด๋ป๊ฒ ๊ฐ ์์ญ๋ค์
ํจ๊ณผ์ ์ผ๋ก ๋ฐฐ์นํ ์ง๋ฅผ ๊ฒฐ์ ํด ๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๋๋ก ํ์.
CSS ํฌ์ง์ ๋
๋ธ๋ผ์ฐ์ ํ๋ฉด ์์ ๊ฐ ์ฝํ
์ธ ์์ญ์ ์ด๋ป๊ฒ ๋ฐฐ์นํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ผ๋ก
๊ฐ์ ๋ด์ฉ์ด๋๋ผ๋ ๋ฐฐ์น๋ฅผ ์ด๋ป๊ฒ ํ๊ณ ์ด๋ค ๋ฐฐ๊ฒฝ๊ณผ ์์์ ์ฌ์ฉํ ์ง์ ๋ฐ๋ผ
์์ ํ ๋ค๋ฅธ ์ฌ์ดํธ์ฒ๋ผ ๋ณด์ด๊ฒ ํ ์ ์๋ ๊ฒ์ด๋ค.
box-sizing ์์ฑ : ๋ฐ์ค ๋๋น ๊ธฐ์ค ์ ํ๊ธฐ
box-sizing์ ์๋ฏธ๋ง ๋ดค์ ๋ width์ ๋น์ทํ ๊ฒ ๊ฐ์๋ฐ
width ์์ฑ์ ๊ฒฝ์ฐ ์ฝํ
์ธ ์์ญ์ ๋๋น๋ฅผ ๋ํ๋ด๊ธฐ ๋๋ฌธ์ ํด๋น ์์์ ์คํ์ผ์ ์ ์ฉํ๊ณ ์ถ์ ๋
์ ์ฉํ ํจ๋ฉ์ด๋ ํ
๋๋ฆฌ ํฌ๊ธฐ๋ ๋ฐ๋ก ๊ณ์ฐํด์ ๋ฐฐ์นํด์ผ ํ๋ค.
ํ์ง๋ง box-sizing ์์ฑ์ ์ฌ์ฉํ๋ค๋ฉด ์ฝํ
์ธ ์์ญ์ ๋๋น์ ํจ๋ฉ๊ณผ ํ
๋๋ฆฌ ํฌ๊ธฐ๊น์ง ํฉ์ณ์
width ์์ฑ์ ์ง์ ํ ์ ์๊ธฐ์ ๋ฐ์ค ๋๋น์ ํฌ๊ฒ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋๋ค.
ex) width: 300px , padding: 30px, border: 2px
โ box-sizing: content-box ์ผ๋ ์ค์ ํ๋ฉด์์ ์ฐจ์งํ๋ ๋๋น
width(300px) + padding(30px)*2 + border(2px)*2 = 364px
โก box-sizong: border-box ์ผ๋ ์ค์ ํ๋ฉด์์ ์ฐจ์งํ๋ ๋๋น
์์ฑ ๊ฐ์ ํฌํจํด width ๋๋น๋ฅผ ์ค์ ํ ๊ฒ์ผ๋ก ์ค์ ํ๋ฉด์์ ์ฐจ์งํ๋ ๋๋น๋ 300px์ด๋ค.
float ์์ฑ : ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐฐ์น
์น ์์๋ฅผ ๋ฌธ์ ์์ ๋ ์๊ฒ ๋ง๋ค์ด ์ค๋ค.
์ด๋, '๋ ์๋ค'๋ผ๋ ์๋ฏธ๋ ์ผ์ชฝ ๊ตฌ์์ด๋ ์ค๋ฅธ์ชฝ ๊ตฌ์์ ์์๊ฐ ๋ฐฐ์น๋๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
clear ์์ฑ : float ์์ฑ ํด์
์ด์ ์ float ์์ฑ์ ์ ์ฉํ์ ๊ฒฝ์ฐ์
๊ทธ๋ค์์ ๋ฃ๋ ๋ค๋ฅธ ์์๋ค์๋ ๊ฐ์ ์์ฑ์ด ์ ์ฉ๋๋๋ฐ
์ด๋, ์ ์ ์์ฑ์ ์ฌ์ฉํ๊ณ ์ถ์ง ์์ ๊ฒฝ์ฐ
float ์์ฑ์ด ๋ ์ด์ ์ ์ฉํ์ง ์๋ค๊ณ ์๋ ค์ฃผ๋ ์์ฑ์ด๋ค.
position ์์ฑ : ๋ฐฐ์น ๋ฐฉ๋ฒ ์ง์
ํ
์คํธ๋ ์ด๋ฏธ์ง๋ฅผ ๋๋ํ ๋ฐฐ์นํ ์ ์๊ณ
์ฌ๋ฌ ๊ฐ์ ์์๋ฅผ ๊ฐ๋ก๋ ์ธ๋ก๋ก ์ํ๋ ์์น์ ๋ฐฐ์นํ ์ ์๋ค.
static์ ์ ์ธํ ๋๋จธ์ง ์์ฑ ๊ฐ์๋
top, bottom, left, right ์ ์ด์ฉํด ์ขํ๋ก ์์น๋ฅผ ์ง์ ํ ์ ์๋๋ฐ
ํด๋น ์์ฑ๊ฐ์ ์ซ์๋ฅผ ์
๋ ฅํ์ ๊ฒฝ์ฐ ์ผ๋งํผ ๋จ์ด์ ธ ์๋์ง๋ฅผ ์ซ์๋ก ๋ํ๋ธ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
ex) top:0; left:0; -> ์์์ ์ค๋ฅธ์ชฝ์ ์ฐฉ ๋ฌ๋ผ๋ถ์ด ์๋ค.
- static : ๋ฌธ์์ ํ๋ฆ๋๋ก ๋ฐฐ์น -
์์๋ฅผ ๋์ดํ ์์๋๋ก ๋ฐฐ์นํ๋ฉฐ, top, right, left, bottom ๊ฐ์ ์์ฑ์ ์ฌ์ฉํ ์ ์๋ค.
- relative : ๋ฌธ์์ ํ๋ฆ์ ๋ฐ๋ผ ์์น ์ง์ -
๋์ดํ ์์๋๋ก ๋ฐฐ์น๋์ง๋ง
top, right, left, bottom ๊ฐ์ ์์ฑ์ ์ขํฏ๊ฐ์ ์ฌ์ฉํด ์์น๋ฅผ ์ง์ ํ ์ ์๋ค.
- absolute : ์ํ๋ ์์น์ ๋ฐฐ์น -
abosoulte์ ๊ธฐ์ค์ด ๋๋ ์์น๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ถ๋ชจ ์์๋
์กฐ์ ์์ ์ค์ position ์์ฑ์ด relative์ธ ์์์ด๋ฏ๋ก,
์ฌ์ฉ ์ ๊ทธ ์์๋ฅผ ๊ฐ์ธ๋ <div>๋ฅผ ๋ง๋ค๊ณ
position์ relative๋ก ์ง์ ํ ํ์ ์ฌ์ฉํ ์ ์๋ค.
- fixed : ๋ธ๋ผ์ฐ์ ์ฐฝ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น -
fixed์ ๊ธฐ์ค์ ๋ถ๋ชจ ์์๊ฐ ์๋ ๋ธ๋ผ์ฐ์ ์ฐฝ์ด ๊ธฐ์ค์ด ๋๋ฉฐ,
๋ธ๋ผ์ฐ์ ์ฐฝ์ ์คํฌ๋กคํ๋๋ผ๋ ๊ณ์ ๊ณ ์ ๋์ด ํ์๋๋ค.
visibility ์์ฑ : ์์ ๋ณด์ด๊ฒ ํ๊ฑฐ๋ ๋ณด์ด์ง ์๊ฒ ์ค์
visibility๋ฅผ hidden์ผ๋ก ์ง์ ์
ํ๋ฉด์์ ๊ฐ์ถ ์์๋ค์ ๋์ ๋ณด์ด์ง๋ ์์ง๋ง ์ค์ ๋ก๋ ๊ณต๊ฐ์ ์ฐจ์งํ๋ค.
๋ฐ๋ผ์ ํ๋ฉด์ ๋ค๋ฅธ ์์๋ค์ ๋ฐฐ์นํ ๊ฒฝ์ฐ ํ๋ฉด์ ๋ณด์ด์ง ์๋ ์์๋ค๋ ๊ณ ๋ คํด์ผ ํ๋ค.
z-index ์์ฑ : ์์ ์๋ ์์ ์ค์
์์ ์์ ์์๋ฅผ ์์ ๋ ์์๋ฅผ ์ง์ ํ๋ ์์ฑ์ด๋ค.
z-index๊ฐ์ด ์์์๋ก ์๋์ ์์ด๊ณ ๊ฐ์ด ํด์๋ก ์์ ์์๋ณด๋ค ์์ ์์ธ๋ค.
๋จ์ํ CSS์ ์ญํ ์ ๊พธ๋ฏธ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ
์ ๋ง ์ค์ํ ์ญํ ์ ๋ง์ด ํ๊ณ ๊ทธ๋งํผ ์์ฑ๋ค์ด ๋ค์ํ๋ค๋ ๊ฒ์ ๋๊ผ๋ค.
< ์ฐธ๊ณ >
Do it! HTML5+CSS3 ์น ํ์ค์ ์ ์
โป ํด๋น ๊ธ์ ์ต๋ ๋ชฉ์ ์ผ๋ก ์์ฑ๋ ๊ธ์ ๋๋ค โป
'๊ฐ์ธ๊ณต๋ถ > HTML5 + CSS3' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML+CSS][CSS ๋ ์ด์์] 03 - ํ ์คํ์ผ (0) | 2020.07.10 |
---|---|
[HTML+CSS][CSS ๋ ์ด์์] 02 - ๋ค๋จ์ผ๋ก ํธ์งํ๊ธฐ (0) | 2020.07.09 |
[HTML+CSS][CSS ๋ฐ์ค๋ชจ๋ธ] 04 - ์ฐ์ต๋ฌธ์ (0) | 2020.07.07 |
[HTML+CSS][CSS ๋ฐ์ค๋ชจ๋ธ] 03 - ์ฌ๋ฐฑ์ ์กฐ์ ํ๋ ์์ฑ๋ค (0) | 2020.07.06 |
[HTML+CSS][CSS ๋ฐ์ค๋ชจ๋ธ] 02 - ํ ๋๋ฆฌ ๊ด๋ จ ์์ฑ๋ค (0) | 2020.07.05 |
๋๊ธ