display
์์์ rendering box ์ ํ์ ๊ฒฐ์
html์์๋ ๋ธ๋ก๋ ๋ฒจ์์์ ์ธ๋ผ์ธ ๋ ๋ฒจ ์์๋ก ๋๋๋ค.
css์ display์์ฑ์ ์ด์ฉํ๋ฉด ํ๋ฉด์์์ ๋ธ๋ก์์๋ฅผ ์ธ๋ผ์ธ์์์ฒ๋ผ ๋ณด์ฌ์ค์๋ ์๊ณ ๋ฐ๋๋ก ์ธ๋ผ์ธ ์์๋ฅผ ๋ธ๋ก์์์ฒ๋ผ ๋ณด์ฌ์ค์๋ ์๋ค.
์ฆ ํ๊ทธ๋ง๋ค ๊ณ ์ ํ๊ฒ ๊ฐ๊ณ ์๋ rendering box์ ํน์ง์ display ์์ฑ์ผ๋ก ๋ณ๊ฒฝ๊ฐ๋ฅ
์์ฑ๊ฐ ๊ต์ฅํ ๋ง์
css๋ฒ์ ์ด ์
๋ฐ์ดํธ๋๋ฉด์ ๊ณ์ ๊ฐ๋ค์ด ์ถ๊ฐ๋จ
display:none
๋ธ๋ผ์ฐ์ ์์ render tree๋ฅผ ๋ง๋ค์ง ์๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ์์ ๋ณด์ด์ง ์๊ฒ ๋จ.
๋ธ๋ผ์ฐ์ ์์ rendering๋์ง ์๋๋ค. ๋ณด์ด์ง ์๋๋ค.
display:inline
์ธ๋ผ์ธ ๋ ๋ฒจ์์์ฒ๋ผ ๋ ๋๋ง
display:block
๋ธ๋ก๋ ๋ฒจ ์์์ฒ๋ผ ๋ ๋๋ง
display:inline-block
์ธ๋ผ์ธ์ฒ๋ผ ์์ญ ์ฐจ์ง
์ธ๋ผ์ธ์ฒ๋ผ ํ๋ฉด์ ๋ํ๋์ง๋ง block์ ์ฑ์ง์ ๊ฐ๋๋ค.
block์ฒ๋ผ ๋ ๋๋ง๊ฐ์ ๊ฐ๋๋ค.
display์ box model์ ๊ด๊ณ
display width height margin padding border
block ใ
ใ
ใ
ใ
ใ
inline X X ์ข/์ฐ ใ
(์ค๋ช
) ใ
(์ค๋ช
)
inline-block ใ
ใ
ใ
ใ
ใ
์ธ๋ผ์ธ์์ margin, padding, border๋ ๋ถ๋ชจ ์์์ ์ํฅ์ ์ฃผ๊ณ ์์ง ์๋ค. ์ข์ฐ์๋ง ์ ์ฉ์ด ๋๋ค.
inline
width, hegiht๋ ์ ์ฉ๋์ง์์.
margin, padding, border๋ ์ข์ฐ์๋ง ์ ์ฉ๋จ
์ค์ ๋ก ์/ํ ์๋ ์ ์ฉ์ด ๋์ง๋ง ์/ํ๋ line-box์ ์ํฅ์ ์ฃผ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋ถ๋ชจ์์์ ๋ฐ์ค์ ๋ฐ์์ด ์๋๋ฏ๋ก ์ ์ฌ์ฉํ์ง ์๋๋ค.
block&inline-block
box model์ ์์ฑ๋ค์ด ์ ์ฉ์ด ๋๋ค.
inline๊ณผ inline-block์ ์ฐจ์ด
inline์์์ ๊ฒฝ์ฐ ํ์นธ ๋์ด์ฐ๊ธฐ๋ ๊ฐํ์ ํ์นธ์ ์ฌ๋ฐฑ์ผ๋ก ์ธ์ ํจ.
๊ณต๋ฐฑ๋ ํ๋์ inline box๋ฅผ ๊ฐ๊ณ ์๋ค.
inline-block๋ inline์ฒ๋ผ ๋ฐฐ์น๊ฐ ๋๊ธฐ ๋๋ฌธ์ ํ์นธ ๋์ด์ฐ๊ธฐ๋ ๊ฐํ์ ํ์๊ฒฝ์ฐ ์ฝ 4px์ ์ฌ๋ฐฑ์ ๊ฐ๋๋ค.
inline์์๋ค์ ํฐํธ ํ ์คํธ์๋ ๊ด๋ จ์ด ๋ง๋ค
css๋ก ํ๋ฉด์ ๋ณด์ด๋ display์์ฑ์ ๋ฐ๊ฟ์๋ ์์ง๋ง ํ๊ทธ์ ๋ณธ์ง์ ๋ฐ๊พธ๋๊ฑด ์๋
๊ทธ๋์ html์ html๋๋ก ๋ฌธ๋ฒ์ ์ค๋ฅ๊ฐ ์๋๋ก ํ๊ทธ๋ฅผ ์์ฑํด์ผํจ
visibility
์์๋ฅผ ์ด๋ป๊ฒ ์จ๊ธธ๊ฒ์ธ์ง ๊ฒฐ์ ํ ๋ ์ ์ธํ๋ ์์ฑ
๊ธฐ๋ณธ๊ฐ visible : ๋ณด์ด๋ ์ํ
hidden : ํด๋น ์์๋ ๊ทธ๋๋ก ์กด์ฌํ์ง๋ง ๋ง์น ์ฌ๋ผ์ง๊ฒ์ฒ๋ผ ๋ณด์ธ๋ค
์์๊ฐ ๊ฐ๊ณ ์๋ margin ์์ญ๊น์ง ๊ทธ๋๋ก ์กด์ฌํ์ง๋ง ๋์ ๋ณด์ด์ง ์๋๋ก ๋ธ๋ผ์ฐ์ ๊ฐ renderingํ๋ค
collapse
์ค์ง tableํ๊ทธ์์๋ง ์ ์ฉ
IE, Firefox์์๋ง ๋ ๋๋ง์ด ๋จ
์
๊ฐ์ ๊ฒฝ๊ณ๋ฅผ ๋ฌด์ํ๊ณ ์จ๊น
visibility:hidden์ display:none์ ์ฐจ์ด
์์๋ฅผ ๋ณดํต์ ํ๋ฆ์์ ๋ฒ์ด๋๊ฒ ํ ๋ ์ฌ์ฉ
์ฃผ๋ก ๋ ์ด์์์ ๋ง๋ค๋ ์์ญ์ ์ข์ฐ๋ก ๋ถํ ํ ๋ ์ฌ์ฉํ๋ ์ฉ๋๋ก ์ ์ธ
3๊ฐ์ง ํน์ง ๊ฐ๋๋ค.
floating๋ ์์์ ์ํฅ์์ ๋ฒ์ด๋ ๋ค์ ํ์ผ๋ก ์ด๋ํ ๋ ์ ์ธํ๋ ์์ฑ
์์ ์ด๋ค ๋ด์ฉ์ float์ด ์ฌ์ง ๋ชจ๋ฅด๋ ์ํฉ์์ ๋ชจ๋ ์์์ ๋ค clear๋ฅผ ํด์ค์์์.
๋ถํ์ํ ์์ฑ์ ๋๋ฌด ๋ง์ด ์ ์ธํ๊ฒ ๋จ
-> ์ผ๋ฐ์ ์ผ๋ก ํด๋น ์์ ์์๋ค์ด float์ ๊ฐ๊ณ ์์ ์ ์์ผ๋๊น ๋ถ๋ชจ ์์์์ ์ด ์์ ๋ด์ฉ๋ค์ด ๋ชจ๋ clear๋ ์ ์๋๋ก ์์
์ ํด์ค๋ค.
์ฆ float์ ๊ฐ์ง๋ ๋ถ๋ชจ๋ค์์ clear์ float์ ์ธํธ์ฒ๋ผ ์์ฃผ ์ด๋ค
์์์ ์์น๋ฅผ ์ํ๋๊ณณ์ผ๋ก ์ด๋์ํฌ๋ ์ฌ์ฉํ๋ ์์ฑ
๋๋ณด๊ธฐ๋ฅผ ๋๋ ์๋ ๋ฉ๋ด๋ค์ด ๊ทธ๋๋ก ์์ ๊ฒน์ณ์ง๋ ๋ถ๋ถ, ๋ฐ์ ๋ค๋ฅธ ์ฝํ ์ธ ๊ฐ ์๊ณ ๊ทธ ํ๋ฆ์ ๋ฌด์ํ์ํ๋ก ๋ณ๋์ ๋ ์ด์ด๊ฐ ๊ฒน์ณ์ง๋ ํํ, ์คํฌ๋กค์ ํ์๋ ๋ธ๋ผ์ฐ์ ์๋จ์ ๊ณ ์ ์ ์ผ๋ก ์์นํ ์ ์๋ ๋ฉ๋ด๋ค์ด position์ ์ด์ฉํ๊ฒ
position ๋จ๋
์ผ๋ก ์ฌ์ฉํด๋ ๋์ง๋ง
์ผ๋ง๋งํผ ์ด๋ ํ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ๊ฒ์ธ์ง๋ฅผ top, bottom, left, right์ด๋ผ๋ ์์ฑ์ผ๋ก ์ขํ๊ฐ์ ์ง์ ํด์ค ์ ์๋ค.
์ด๋ฐ ํด๋น ์ขํ์ ๋ํ ๊ฑฐ๋ฆฌ๋ฑ์ OFFSET์ด๋ผ๊ณ ํจ
position๊ฐ
static, relative, absolute, fixed, sticky, initial, inherit ๋ฑ ์ ์ ์ธ ์์น, ์๋์ ์ธ ์์น, ์ ๋์ ์ธ ์์น, ๊ณ ์ ์์น ๋ฑ
static
๊ธฐ๋ณธ๊ฐ
์ ์ํ๋ฆ๋๋ก ๋ฐฐ์ด
offset๊ฐ์ด ์๋ฌด๋ฐ ๋ณํ๋ ์ผ์ด๋์ง ์๋๋ค
offset๊ฐ์ด ์ ์ฉ๋์ง ์์
relative
์ ์ํ๋ฆ๋๋ก ๋ฐฐ์ด
์ผ์ชฝ์๋จ์ ๊ธฐ์ค์ผ๋ก offset๋งํผ ์ด๋ํจ
์๋์์น๋ฅผ ๊ฐ๋๋ค. ์ฃผ๋ณ ์์๋ค์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฉด์ offset์ด ์ด๋
์ผ์ชฝ ์๋จ์ ์์ชฝ์ด ๋ค ์์๊ฐ, ๋ฐ๊นฅ์ชฝ์ด ์์๊ฐ
top -50px = bottom 50px ์๋ก์ด๋
left -40px = right 40px ์ผ์ชฝ์ผ๋ก์ด๋
์๊ธฐ์์ ์ ์๋์ ์ผ๋ก ์์ง์ธ๋ค.
์์ ์์ฒด์์ ๊ทธ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ง์ธ๋ค
absolute
์ ๋์ ์ธ ์ขํ๋ฅผ ๊ฐ๊ฒ๋จ์ผ๋ก์จ display๊ฐ์ block์ผ๋ก ๋ณ๊ฒฝ
๋ฌธ์์ ํ๋ฆ์ ๋ฒ์ด๋๊ฒ ๋๋ค
parent์ position์ ๊ธฐ์ค์ผ๋ก ํ๋ค.
๋ง์ฝ ๋ถ๋ชจ๊ฐ postion์ด ์๋ค๋ฉด ์กฐ์๊น์ง ์ฐพ์ ์ฌ๋ผ๊ฐ
์ด๋ ๋ถ๋ชจ์์์ border์ ์ ์ธํ padding ์์ญ๋ถํฐ.
๋ถ๋ชจ์ padding ์์ญ๋ถํฐ ๊ธฐ์ค์ ๊ฐ๋๋ค! ์ฌ๊ธฐ๋ฅผ containing block์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค
์ ๋์์น๋ฅผ ๊ฐ๋๋ค.
๋ถ๋ชจ๊ฐ postion:static์ด ์๋์ํ์ฌ์ผํ๋ค!!
absolute, fixed์ ๊ฒฝ์ฐ ์ธ๋ผ์ธ ์์์๋ค ์ ์ธํ๋ฉด display๊ฐ์ด block์ผ๋ก ๋ณ๊ฒฝ๋๋ค. ๋ฐ๋ผ์ box model๊ด๋ จ ์์ฑ๋ค์ ๋ชจ๋ ์ ์ธํ ์ ์๋ค
box๊ฐ ๊ฒน์น๋ ์์๋ฅผ ์ง์ ํ ๋ ์ฌ์ฉํ๋ ์์ฑ
๊ธฐ๋ณธ๊ฐ auto
z-index: auto | number | initial | inherit;
number๋ก ๋จ์๊ฐ ์๋ ์ซ์๋ก ์ ์ธํด์ z์ถ์ ์์๋ฅผ ์ง์ ํด์ค ์ ์๋ค
position๊ฐ์ด static์ด ์๋ ๊ฒฝ์ฐ์ ์ง์ ๊ฐ๋ฅํ๋ค
= position๊ฐ์ด relative, absolute, fixed, sticky๋ฑ์ ๊ฐ์ ๊ฐ์ง๊ณ ์์ด์ผ z-index๊ฐ ์ ์ฉ๋๋ค
์์๊ฐ์ด ์์ ๊ฒฝ์ฐ ์์ฑ์์(์ฝ๋ ์ ์์)์ ๋ฐ๋ผ์ ์์ธ๋ค.
๋ถ๋ชจ๊ฐ z-index๊ฐ์ด ์์ ๊ฒฝ์ฐ ๋ถ๋ชจ์์์๋ง ์๋ฏธ๊ฐ ์๋ค
๋ถ๋ชจ๋ค๊ฐ์๋ z-index์ ๊ด๊ณ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ทธ ๊ด๊ณ์ ๋ฐ๋ผ์ z์ถ์ ์ ์ ์ธํด์ฃผ์ด์ผํ๋ค.
ํฐ๊ฐ์ด ๊ฐ์ฅ ์์ชฝ์ ์์น, ์์์ฌ์ฉ๊ฐ๋ฅ
z-index๊ฐ ๊ฐ์ฅ ํฐ ์์๊ฐ ํ๋ฉด์์ ๋ ์ด์ด ์์น๊ฐ z์ถ์ด ํฌ๋ค
๊ฐ์ํ์ ์์๋ค๋ผ๋ฆฌ์ ์ธ์์์ z-index๊ฐ ๊ฐ์ฅ ํฐ ๊ฐ์ด ๊ฐ์ฅ ์์ ์ฌ๋ผ์จ๋ค
๋ถ๋ชจ๋ผ๋ฆฌ ๊ฒฝ์ํ ๋๋ ๋ด ๋ถ๋ชจ๊ฐ ๋ ๋์ z-index๊ฐ์ ๊ฐ๊ณ ์์ด์ผ ์์์ด ์ด๊ธธ ์ ์๋ค.
์์์ z-index๊ฐ์ด ์๋ฌด๋ฆฌ ๋์๋ ์์ ์ ๋ถ๋ชจ์ z-index๊ฐ์ด ๋ฎ์ผ๋ฉด ์์ฉ์์
position๊ณผ z-index๋ ํจ๊ผ ์ฐ์ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค
HTML/CSS ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋๋ฉด ํญ์ ์ ํจ์ฑ ํ ์คํธ๋ฅผ ์ค์ํด์ผํจ.
์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํตํด ๋งํฌ์ ๋ฌธ๋ฒ์ ์๋ฌ๊ฐ ์๋์ง ํ์ค์ ๋ง๊ฒ ์์ฑ๋์๋์ง ์ ์ ์๊ณ ,์ฌ์ฉ์ฑ๊ณผ ์ ๊ทผ์ฑ, SEO ์ต์ ํ ๊ฐ์ ์๋ ๋์๋๋ค
์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ ์ ์๋ ์ฃผ์