ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ์ฌ์ด๋๋ฐ ์ค๋ฅ [ ํ๋จ์ผ๋ก ๋ด๋ ค๊ฐ๋ ํ์์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ ]
๋ฐํ์ผ: 2024. 12. 23.
ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ์ฌ์ด๋๋ฐ๊ฐ ํ๋จ์ผ๋ก ๋ฐ๋ฆฌ๋ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ํ
ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ์ฌ์ด๋๋ฐ ์ค๋ฅ ์ฃผ์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ
ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ์ฌ์ด๋ ์ค๋ฅ ๋ฌธ์
ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๋ ๊ณผ์ ์์ ์ข ์ข ์ฌ์ด๋๋ฐ๊ฐ ์์์น ์๊ฒ ํ๋จ์ผ๋ก ๋ด๋ ค๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ ๋ ์ด์์์ด๋ ์คํ์ผ์ ๊ด๋ จ๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ๋ฐ์ํ ์ ์์ต๋๋ค. ์ฌ์ด๋๋ฐ๊ฐ ํ์ด์ง์ ์๋จ์ ์์นํ์ง ์๊ณ , ๋ณธ๋ฌธ ์๋๋ก ๋ฐ๋ฆฌ๊ฒ ๋๋ฉด ๋ฐฉ๋ฌธ์๊ฐ ๋ถํธ์ ๋๋ ์์์ ๋ฟ๋ง ์๋๋ผ SEO(๊ฒ์)์ต์ ํ์ ๋ถ์ด์ต์ ๋ฐ์์ ์์ต๋๋ค.
์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ์์ผ๋ฉด ์ฌ์ฉ์ ๊ฒฝํ(UX)๊ณผ SEO์ ๋ถ์ ์ ์ธ ์ํฅ์ ์ค ์ ์๊ธฐ ๋๋ฌธ์, ๋น ๋ฅด๊ฒ ํด๊ฒฐํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๋ถ๋ชจ ์์์ ๋์ด ์ง์ ๋ฌธ์
์ฌ์ด๋๋ฐ๊ฐ ๋ณธ๋ฌธ ์์ญ๊ณผ ๊ฐ์ ๋ถ๋ชจ ์์์ ํฌํจ๋์ด ์์ ๋, ๋ถ๋ชจ ์์์ ๋์ด๊ฐ ์๋์ผ๋ก ๋์ด๋์ง ์๋ ๊ฒฝ์ฐ ์ฌ์ด๋๋ฐ๊ฐ ๋ณธ๋ฌธ ์๋๋ก ๋ฐ๋ ค ๋ด๋ ค๊ฐ ์ ์์ต๋๋ค. ๋ถ๋ชจ ์์์ ๋์ด๋ ์ต์ ๋์ด(min-height)๊ฐ ์ง์ ๋์ง ์์ผ๋ฉด, ์ฌ์ด๋๋ฐ๊ฐ ์์๋ณด๋ค ๋ฎ์ ์์น๋ก ๋ด๋ ค๊ฐ ์ ์์ต๋๋ค.
ํ๋กํธ(floating) ์์ ์ฒ๋ฆฌ ๋ฌธ์
์ฌ์ด๋๋ฐ์ float: left๋ float: right๊ฐ ์ ์ฉ๋ ๊ฒฝ์ฐ, ๊ทธ ๋ค์ ๋์ค๋ ์์๋ค์ด ์ฌ์ด๋๋ฐ์ ์ํฅ์ ๋ฐ์ ๋ถ๊ท์นํ ๋ ์ด์์์ ๋ง๋ค ์ ์์ต๋๋ค. ํนํ ํ๋กํ ์์๊ฐ ๋ถ๋ชจ ์์ ์์์ ์ ๊ฐ์ธ์ง์ง ์์ผ๋ฉด ์ฌ์ด๋๋ฐ๊ฐ ๋ค๋ฅธ ์ฝํ ์ธ ์๋๋ก ๋ฐ๋ ค ๋ด๋ ค๊ฐ ์ ์์ต๋๋ค. ํนํ ๊ด๊ณ ๋ฅผ ์ฌ์ด๋์ ์ ์ฉ์ ์๋ชป๋ ์ฝ๋๋ก ์ธํด ์ฌ์ด๋๊ฐ ๋ฐ๋ฆฌ์ ์์ต๋๋ค.
์คํ์ผ์ํธ ์ถฉ๋
๋ธ๋ก๊ทธ์ CSS ์ฝ๋๊ฐ ๋ณต์กํ๊ฑฐ๋ ์ฌ๋ฌ ํ๋ฌ๊ทธ์ธ ๋ฐ ํ ํ๋ฆฟ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์๋ก ๋ค๋ฅธ ์คํ์ผ์ํธ๊ฐ ์ถฉ๋ํ์ฌ ์ฌ์ด๋๋ฐ๊ฐ ์ ์์ ์ธ ์์น์ ํ์๋์ง ์์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํน์ ์์์ position: absolute๊ฐ ์ ์ฉ๋๋ฉด ์ฌ์ด๋๋ฐ๊ฐ ์๋ํ์ง ์๊ฒ ๋ณธ๋ฌธ ์๋๋ก ๋ด๋ ค๊ฐ ์ ์์ต๋๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ์ํฅ
๋ฏธ๋์ด ์ฟผ๋ฆฌ๊ฐ ์๋ชป ์ค์ ๋๋ฉด ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ์ฌ์ด๋๋ฐ๊ฐ ์ ๋๋ก ํ์๋์ง ์์ ์ ์์ต๋๋ค. ํนํ ๋ชจ๋ฐ์ผ ๋ฒ์ ์์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๊ฐ ์ ๋๋ก ์ค์ ๋์ง ์์ผ๋ฉด ์ฌ์ด๋๋ฐ๊ฐ ๋ณธ๋ฌธ ํ๋จ์ผ๋ก ๋ฐ๋ ค ๋ด๋ ค๊ฐ๊ฑฐ๋, ์์ ์ฌ์ด๋๋ฐ๊ฐ ๋ณด์ด์ง ์๊ฒ ๋๋ ๊ฒฝ์ฐ๋ ๋ฐ์ํ ์ ์์ต๋๋ค.
ํฐ์คํ ๋ฆฌ ์ฌ์ด๋ ์ค๋ฅ ์์ ๋ฐฉ๋ฒ
์๋ชป ๋ซํ ์ฝ๋ ์์
HTML์ฝ๋ ์์ ์ HTML ๊ตฌ์กฐ์์ ํ๊ทธ๊ฐ ์ ๋๋ก ๋ซํ์ง ์๊ฑฐ๋ ์๋ชป ์์ฑ๋ ๊ฒฝ์ฐ, ํ์ด์ง ๋ ์ด์์์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ต๋๋ค. ํนํ ์ฌ์ด๋๋ฐ๊ฐ ์ฝํ ์ธ ์์ญ๊ณผ ๊ฐ์ ๋ถ๋ชจ ์์์ ํฌํจ๋ ๋, ์๋ชป ๋ซํ ํ๊ทธ๋ก ์ธํด ์ฌ์ด๋๋ฐ๊ฐ ๋ณธ๋ฌธ ํ๋จ์ผ๋ก ๋ด๋ ค๊ฐ๊ฑฐ๋ ์์์น ๋ชปํ ์์น๋ก ์ด๋ํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์๋ HTML ๊ตฌ์กฐ์์๋ ์ฝํ ์ธ ์ ์ฌ์ด๋๋ฐ๋ฅผ ๊ฐ์ธ๋ ๋ถ๋ชจ ์์๊ฐ ์ ์์ ์ผ๋ก ๋ซํ์ง ์์ ์ฌ์ด๋๋ฐ๊ฐ ๋ณธ๋ฌธ ์์ญ ์๋๋ก ๋ฐ๋ ค ๋ด๋ ค๊ฐ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ด ์ฝํ ์ธ ์ ์ฌ์ด๋๋ฐ๋ฅผ ๊ฐ์ธ๋ div ํ๊ทธ๊ฐ ๋จผ์ ๋ซํ๋ฉด์, ์ฌ์ด๋๋ฐ๋ ๋ถ๋ชจ ์์๋ฅผ ๋ฒ์ด๋๊ณ ํ๋จ์ผ๋ก ๋ด๋ ค๊ฐ๊ฒ ๋ฉ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด, ์ฌ์ด๋๋ฐ ์ฝ๋ ์์ ์กด์ฌํ๋ ๋ถํ์ํ ํ๊ทธ๋ ์๋ชป ์ ๋ ฅ๋ ํ๊ทธ๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์์ ํด์ค์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ถ๋ชจ ์์์ ๋ซ๋ </div> ํ๊ทธ๊ฐ ์๋ค๋ฉด, ํด๋น ํ๊ทธ๋ฅผ ์ญ์ ํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ด๋๋ฐ๊ฐ ์ฝํ ์ธ ์์ ์ ํํ ์์นํ๊ฒ ๋ฉ๋๋ค.
์ฌ๋ฐ๋ฅธ ์ฝ๋ ๊ตฌ์กฐ
์ฌ๋ฐ๋ฅด๊ฒ ์์ฑ๋ ์ฝ๋์์๋ ์ฝํ ์ธ ์ ์ฌ์ด๋๋ฐ๋ฅผ ๊ฐ์ธ๋ ๋ถ๋ชจ ์์๊ฐ ์ ์์ ์ผ๋ก ๋ซํ ์๊ณ , ์ฌ์ด๋๋ฐ์ ์ฝํ ์ธ ๊ฐ ์ข์ฐ๋ก ๋๋ํ ๋ฐฐ์น๋๋๋ก ๋ ์ด์์์ด ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ํ, ํธํฐ๋ ํ์ด์ง ํ๋จ ์ ์ฒด๋ฅผ ์ฐจ์งํ๋๋ก ::after ๊ฐ์ ์์๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
HTML ๊ธฐ๋ณธ ๊ตฌ์กฐ
๋ถ๋ชจ ์์์ ๋์ด ์ค์ ํ๊ธฐ
๋ถ๋ชจ ์์์ ๋์ด๋ฅผ ์ค์ ํ๊ฑฐ๋ min-height๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ด๋๋ฐ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ํ์๋๋๋ก ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ด๋๋ฐ๊ฐ ํฌํจ๋ ์ปจํ ์ด๋ ์์์ min-height ์์ฑ์ ์ถ๊ฐํด ๋ณด์ธ์.
clearfix ๊ธฐ๋ฒ ์ฌ์ฉ
ํ๋กํ ๋ ์์๊ฐ ๋ถ๋ชจ ์์๋ฅผ ๋ฒ์ด๋์ง ์๋๋ก ํ๊ธฐ ์ํด clearfix ๊ธฐ๋ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๋ถ๋ชจ ์์๊ฐ ํ๋กํ ๋ ์์ ์์๋ค์ ๊ฐ์ธ๋๋ก ๋ง๋ค์ด ์ฌ์ด๋๋ฐ๊ฐ ์ ๋๋ก ํ์๋๋๋ก ํฉ๋๋ค.
clearfix๋ ๋ถ๋ชจ ์์์ ๊ฐ์ ์์(::after)๋ฅผ ์ถ๊ฐํ์ฌ, ํ๋กํ ๋ ์์ ์์๋ค์ ์ํด ๋ถ๋ชจ ์์๊ฐ ๋์ด๋ฅผ ์์ง ์๋๋ก ๋ง๋ญ๋๋ค. ์ด ๋ฐฉ๋ฒ์ CSS๋ง์ผ๋ก๋ ๊ตฌํํ ์ ์์ต๋๋ค.
CSS position ์์ฑ ์์
position ์์ฑ ๋๋ฌธ์ ์ฌ์ด๋๋ฐ๊ฐ ํ๋จ์ผ๋ก ๋ด๋ ค๊ฐ๋ค๋ฉด, **position: absolute**๋ position: relative ์์ฑ์ ์ ์ ํ ์์ ํด์ผ ํฉ๋๋ค. ์ฌ์ด๋๋ฐ๋ฅผ ๊ณ ์ ์์น์ ๋๊ณ ์ถ๋ค๋ฉด position: fixed๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฉด์ ์คํฌ๋กคํด๋ ์ฌ์ด๋๋ฐ๊ฐ ๊ณ ์ ๋๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.