ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ์ฌ์ด๋๋ฐ๊ฐ ํ๋จ์ผ๋ก ๋ฐ๋ฆฌ๋ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ํ
์ฌ์ด๋๋ฐ ํ๋จ ๋ฐ๋ฆผ์ ๋จ์ UI ๋ฌธ์ ๊ฐ ์๋๋ผ SEO ํ๊ฐ์๋ ์ํฅ์ ์ค๋๋ค. ์ด ๊ธ์ ํตํด ํฐ์คํ ๋ฆฌ ์คํจ์์ ์์ฃผ ๋ฐ์ํ๋ ์์ธ๊ณผ CSSยทHTML ๊ธฐ๋ฐ์ ์ค์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ฐ๋ก ์ ์ฉํ ์ ์์ต๋๋ค..
ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๋ค ๋ณด๋ฉด, ๊ฐํน ์ฌ์ด๋๋ฐ๊ฐ ๋ณธ๋ฌธ ์๋๋ก ๋ด๋ ค๊ฐ๋ ์ค๋ฅ๋ฅผ ๊ฒช๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ด๋ ๋จ์ํ ํ๋ฉด ๋ฐฐ์น ๋ฌธ์ ๊ฐ ์๋๋ผ, SEO ์ต์ ํ์ ์ฌ์ฉ์ ๊ฒฝํ(UX)์๊น์ง ์ํฅ์ ์ค ์ ์๋ ์ค์ํ ๋ฌธ์ ์ ๋๋ค. ํนํ ํฐ์คํ ๋ฆฌ ๋ถํด๋ฝ ์คํจ ์ฌ์ด๋๋ฐ ๋ฐ๋ฆผ ํด๊ฒฐ๊ณผ ๊ฐ์ ํน์ ์คํจ ๊ด๋ จ ๋ฌธ์๊ฐ ๋ง์๋ฐ, ์ด๋ ๋๊ฐ ๋ถ๋ชจ ์์์ ๋์ด ๋ฏธ์ค์ , float ์ฒ๋ฆฌ ๋ฏธํก, HTML ํ๊ทธ ์ค๋ฅ, ๋๋ CSS ์คํ์ผ ์ถฉ๋๊ณผ ๊ฐ์ ์์ธ์ผ๋ก ๋ฐ์ํฉ๋๋ค.
์ด๋ฒ ๊ธ์์๋ ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ์ฌ์ด๋๋ฐ ์ค๋ฅ์ ์ฃผ์ ์์ธ๊ณผ ์ด๋ฅผ ํด๊ฒฐํ๋ ๊ตฌ์ฒด์ ์ธ ๋ฐฉ๋ฒ์ธ min-height ์ค์ , clearfix ์ฌ์ฉ, ์๋ชป ๋ซํ div ์์ ๋ฑ์ ๋จ๊ณ๋ณ๋ก ์๊ฐํฉ๋๋ค.
์ฌ์ด๋๋ฐ ๋ฐ๋ฆผ ํ์์ ์์ธ ๋ถ์ ๋ฐ SEO ์ํฅ
์ฌ์ด๋๋ฐ๊ฐ ํ์ด์ง ์๋จ ์์ด ์๋ ๋ณธ๋ฌธ ์๋๋ก ๋ฐ๋ฆฌ๊ฒ ๋๋ฉด ๋ฐฉ๋ฌธ์๊ฐ ๋ฉ๋ด๋ฅผ ์ฐพ์ง ๋ชปํด ๋ถํธ์ ๊ฒช์ ๋ฟ๋ง ์๋๋ผ, ๊ฒ์ ๋ก๋ด์ด ํ์ด์ง ๊ตฌ์กฐ๋ฅผ ๋น์ ์์ผ๋ก ํ๋จํ์ฌ SEO์ ๋ถ์ ์ ์ธ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
| ๋ฐ์ ์์ธ | ์์ธ ์ค๋ช | ํด๊ฒฐ ํต์ฌ ํค์๋ |
|---|---|---|
| ์๋ชป ๋ซํ div ํ๊ทธ | ๋ถ๋ชจ ์์์ ๋ซ๋ ํ๊ทธ๊ฐ ๋ณธ๋ฌธ ์ค๊ฐ์ ์์นํจ | HTML ํ๊ทธ ๊ฒ์ฌ |
| Float ํด์ ๋ฏธํก | ํ๋กํ ์์๊ฐ ๋ถ๋ชจ ๋์ด๋ฅผ ์์คํ๊ฒ ํจ | CSS float clear ์ฌ์ฉ |
| ๋๋น ๊ณ์ฐ ์ค๋ฅ | ๋ณธ๋ฌธ๊ณผ ์ฌ์ด๋๋ฐ ํฉ์ด 100%๋ฅผ ์ด๊ณผํจ | box-sizing: border-box |
| ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ถฉ๋ | ํน์ ํด์๋์์ ๋ ์ด์์ ์ค๋จ์ ์ค๋ฅ | ๋ฐ์ํ ์ค๋จ์ ์ค์ |
1. ๋ถ๋ชจ ์์์ ๋์ด ๋ฐ ํ๋กํธ(Floating) ๋ฌธ์
์ฌ์ด๋๋ฐ์ float: left๋ float: right๊ฐ ์ ์ฉ๋ ๊ฒฝ์ฐ, ๋ถ๋ชจ ์์๊ฐ ์์์ ๋์ด๋ฅผ ์ธ์ํ์ง ๋ชปํด ๋ ์ด์์์ด ๋ถ๊ดด๋ ์ ์์ต๋๋ค. ํนํ ์ฌ์ด๋๋ฐ ๊ด๊ณ ์ฝ์ ํ ๋ ์ด์์ ์ค๋ฅ๊ฐ ๋น๋ฒํ๋ฐ, ๊ด๊ณ ์คํฌ๋ฆฝํธ๊ฐ ์์ฑํ๋ ๋น์ ์์ ์ธ ๋์ด๊ฐ์ด ์์ธ์ด ๋๊ธฐ๋ ํฉ๋๋ค.
ํด๊ฒฐ์ฑ : ๋ถ๋ชจ ์์์ min-height๋ฅผ ์ง์ ํ์ฌ ์ต์ ๊ณต๊ฐ์ ํ๋ณดํ๊ฑฐ๋, clearfix ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ํ๋กํ ๋ ์์ ์์๋ค์ ์์ ํ๊ฒ ๊ฐ์ธ์ผ ํฉ๋๋ค.
2. HTML ํ๊ทธ ๊ตฌ์กฐ ์ค๋ฅ ์์ ๋ฐฉ๋ฒ
์๋ชป ๋ซํ div ํ๊ทธ ์ฐพ๊ธฐ๋ ๊ฐ์ฅ ๊น๋ค๋กญ์ง๋ง ๋น๋ฒํ ์์ธ์ ๋๋ค. ์ฝํ ์ธ ์์ญ๊ณผ ์ฌ์ด๋๋ฐ๋ฅผ ๊ฐ์ธ๋ ๋ถ๋ชจ div๊ฐ ๋ณธ๋ฌธ ์์ญ ์์์ ๋ฏธ๋ฆฌ ๋ซํ๋ฒ๋ฆฌ๋ฉด, ์ฌ์ด๋๋ฐ๋ ๋ถ๋ชจ๋ฅผ ์ดํํ์ฌ ๋ณธ๋ฌธ ์๋๋ก ๋ ๋ฆฝ๋ ์์์ฒ๋ผ ๋ฐฐ์น๋ฉ๋๋ค.

์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฌ์ด๋๋ฐ ์ฝ๋ ์์ ์กด์ฌํ๋ ๋ถํ์ํ ๋ซ๋ ํ๊ทธ(/div)๋ฅผ ์ฐพ์ ์ญ์ ํ๊ฑฐ๋ ์์น๋ฅผ ์กฐ์ ํด์ผ ํฉ๋๋ค. ์ ์์ ์ธ ๊ตฌ์กฐ์์๋ ๋ณธ๋ฌธ๊ณผ ์ฌ์ด๋๋ฐ๊ฐ ๋ชจ๋ ๊ฐ์ ๋ถ๋ชจ ์์ ๋จธ๋ฌผ๋ฌ์ผ ํฉ๋๋ค.

3. CSS ์คํ์ผ ์ถฉ๋ ๋ฐ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ต์ ํ
์ฌ๋ฌ ํ๋ฌ๊ทธ์ธ์ด๋ ์ปค์คํ ์คํ์ผ์ ์ฌ์ฉํ๋ค ๋ณด๋ฉด position: absolute์ ๊ฐ์ ์์ฑ์ด ์ฌ์ด๋๋ฐ์ ํ๋ฆ์ ๋ฐฉํดํ ์ ์์ต๋๋ค. ๋ํ, ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ค๋จ์ ์ค์ ํ์ ์ฐธ๊ณ ํ์ฌ ๋ชจ๋ฐ์ผ๊ณผ ๋ฐ์คํฌํฑ์ ๋๋น ๊ฒฝ๊ณ์ (Breakpoint)์ด ๋ช ํํ์ง ํ์ธํ์ธ์.


์ง๋ฌธ: ์ฌ์ด๋๋ฐ๊ฐ ๊ฐ์๊ธฐ ์๋๋ก ๋ฐ๋ ธ๋๋ฐ ๊ฐ์ฅ ๋จผ์ ํ์ธํด์ผ ํ ๊ฒ์ ๋ฌด์์ธ๊ฐ์?
๋ต๋ณ: ๊ฐ์ฅ ์ต๊ทผ์ ์์ ํ ๋ณธ๋ฌธ ๋ด์ฉ์ด๋ ์ถ๊ฐํ ๊ด๊ณ ์ฝ๋๋ฅผ ํ์ธํ์ธ์. ํนํ ๋ณธ๋ฌธ์ div ํ๊ทธ๊ฐ ์ ๋๋ก ๋ซํ์ง ์์์ ๋ ์ด๋ฐ ํ์์ด ๊ฐ์ฅ ๋ง์ด ๋ฐ์ํฉ๋๋ค.
์ง๋ฌธ: clearfix ๊ธฐ๋ฒ์ CSS์ ์ด๋ป๊ฒ ์ ์ฉํ๋์?
๋ต๋ณ: ๋ถ๋ชจ ์์์ ํด๋์ค๋ช ์ .parent-class::after { content: ""; display: block; clear: both; } ์์ฑ์ ์ถ๊ฐํ์ฌ ํ๋กํ ์ ํด์ ํ ์ ์์ต๋๋ค.
์ง๋ฌธ: ๋ชจ๋ฐ์ผ์์๋ ์ฌ์ด๋๋ฐ๊ฐ ์๋๋ก ๊ฐ๋ ๊ฒ์ด ์ ์์ธ๊ฐ์?
๋ต๋ณ: ๋ค, ๋๋ถ๋ถ์ ๋ฐ์ํ ์คํจ์ ์ข์ ํ๋ฉด์์ ๊ฐ๋ ์ฑ์ ์ํด ์ฌ์ด๋๋ฐ๋ฅผ ๋ณธ๋ฌธ ํ๋จ์ผ๋ก ๋ฐฐ์นํฉ๋๋ค. ํ์ง๋ง ๋ฐ์คํฌํฑ ํด์๋์์๋ ๋ฐ๋ฆฐ๋ค๋ฉด ๋ฏธ๋์ด ์ฟผ๋ฆฌ ๋๋น(width) ์ค์ ์ ์ ๊ฒํด์ผ ํฉ๋๋ค.
์ง๋ฌธ: ์ฌ์ด๋๋ฐ ๊ด๊ณ ์ฝ๋ ๋๋ฌธ์ ๋ฐ๋ฆฌ๋ ๊ฒฝ์ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์์?
๋ต๋ณ: ๊ด๊ณ ๋จ์์ ๋๋น๊ฐ ์ฌ์ด๋๋ฐ ์ปจํ ์ด๋ ๋๋น๋ณด๋ค ๋๊ฒ ์ค์ ๋์ด ์๋์ง ํ์ธํ์ธ์. ๋ฐ์ํ ๊ด๊ณ ๋จ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ CSS์์ max-width: 100%๋ฅผ ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ์ฌ์ด๋๋ฐ ์ค๋ฅ๋ ๋จ์ํ ๋ฏธ๊ด์์ ๋ฌธ์ ๋ฅผ ๋์ด ๋ธ๋ก๊ทธ์ ์น ํ์ค ์ต์ ํ ์์ค์ ๋ณด์ฌ์ฃผ๋ ์ฒ๋์ ๋๋ค. ๋ฏธ๋์ด ์ฟผ๋ฆฌ์ position: relative ์์ฑ์ ์ ์ ํ ์กฐํ์ํค๊ณ , HTML ์ฝ๋๊ฐ ํญ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ซํ ์๋์ง ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฒ์ฌํ์๊ธฐ ๋ฐ๋๋๋ค. ์์ ํ๊ทธ ์ค์ ํ๋๋ฅผ ๋ฐ๋ก์ก๋ ๊ฒ์ด SEO ์ ์ ํ๋ฝ์ ๋ง๊ณ ๋ฐฉ๋ฌธ์์๊ฒ ์พ์ ํ ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ง๋ฆ๊ธธ์ ๋๋ค.