์น์ฌ์ดํธ ๋ก๋ฉ ์๊ฐ ๋ฐ ์ ์ธ๊ณ ์ฌ์ฉ์ ๊ฒฝํ ์ต์ ํ๋ฅผ ์ํ ๋ฐฉ๋ฒ๋ก , ๋๊ตฌ, ๋ฉํธ๋ฆญ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ค๋ฃจ๋ CSS ์ฑ๋ฅ ๋ฒค์น๋งํน์ ๋ํ ์ข ํฉ ๊ฐ์ด๋์ ๋๋ค.
CSS ๋ฒค์น๋งํฌ ๊ท์น: ์ต์ ํ๋ ์น์ฌ์ดํธ๋ฅผ ์ํ ์ฑ๋ฅ ๋ฒค์น๋งํน ๊ตฌํ
์ค๋๋ ์ ์น ํ๊ฒฝ์์๋ ์๋์ ์ฑ๋ฅ์ด ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ์ฌ์ฉ์๋ ์์น๋ ์ฅ์น์ ๊ด๊ณ์์ด ์น์ฌ์ดํธ๊ฐ ๋น ๋ฅด๊ฒ ๋ก๋๋๊ณ ๋ถ๋๋ฝ๊ฒ ์๋ตํ๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค. ์ข ์ข ๊ฐ๊ณผ๋์ง๋ง CSS๋ ์ ์ฒด ์น์ฌ์ดํธ ์ฑ๋ฅ์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด ์ข ํฉ ๊ฐ์ด๋๋ CSS ์ฑ๋ฅ ๋ฒค์น๋งํน์ ์ธ๊ณ๋ฅผ ํ๊ตฌํ์ฌ ์ ์ธ๊ณ ์ฌ์ฉ์๋ฅผ ์ํด ์น์ฌ์ดํธ๋ฅผ ์ต์ ํํ ์ ์๋ ์ง์๊ณผ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
CSS ์ฑ๋ฅ์ ๋ฒค์น๋งํนํด์ผ ํ๋ ์ด์ ?
CSS ์ฑ๋ฅ์ ๋ฒค์น๋งํนํ๋ฉด ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
- ์ฑ๋ฅ ๋ณ๋ชฉ ํ์ ์๋ณ: ์น์ฌ์ดํธ ์๋๋ฅผ ์ ํ์ํค๋ ํน์ CSS ๊ท์น ๋๋ ์คํ์ผ์ํธ๋ฅผ ์ ํํ ์ฐพ์๋ ๋๋ค.
- ๋ณ๊ฒฝ ์ฌํญ์ ์ํฅ ์ ๋ํ: ๋ก๋ฉ ์๊ฐ ๋ฐ ๋ ๋๋ง ์ฑ๋ฅ์ ๋ํ CSS ์ต์ ํ(์: ์ต์ํ, ์ ํ๊ธฐ ๋จ์ํ)์ ํจ๊ณผ๋ฅผ ์ธก์ ํฉ๋๋ค.
- ์ฑ๋ฅ ๊ธฐ์ค ์ค์ : ๊ฐ์ ์ฌํญ์ ์ถ์ ํ๊ณ ๊ฐ๋ฐ ์ค ํ๊ท๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ๋ฒค์น๋งํฌ๋ฅผ ๋ง๋ญ๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์ : ์น์ฌ์ดํธ๊ฐ ๋ ๋น ๋ฅด๋ฉด ์ฌ์ฉ์ ๊ฒฝํ์ด ํฅ์๋์ด ์ฐธ์ฌ๋์ ์ ํ์จ์ด ๋์์ง๋๋ค.
- ๋์ญํญ ์๋น ๊ฐ์: ์ต์ ํ๋ CSS ํ์ผ์ ๋ ์์ ๋์ญํญ ์ฌ์ฉ๋์ด ์ค์ด๋ค๊ณ ๋น์ฉ์ด ์ ๊ฐ๋ฉ๋๋ค. ์ด๋ ์ธํฐ๋ท ์ ์์ด ์ ํ์ ์ด๊ฑฐ๋ ๋น์ผ ์ง์ญ์ ์ฌ์ฉ์์๊ฒ ํนํ ์ค์ํฉ๋๋ค.
CSS ์ฑ๋ฅ ๋ฉํธ๋ฆญ ์ดํด
๋ฒค์น๋งํน์ ์์ํ๊ธฐ ์ ์ CSS ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ ์ฃผ์ ๋ฉํธ๋ฆญ์ ์ดํดํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค.
- First Contentful Paint (FCP): ํ์ด์ง ๋ก๋๊ฐ ์์๋ ์์ ๋ถํฐ ์ฝํ ์ธ (ํ ์คํธ, ์ด๋ฏธ์ง ๋ฑ)๊ฐ ํ๋ฉด์ ๋ ๋๋ง๋ ๋๊น์ง์ ์๊ฐ์ ์ธก์ ํฉ๋๋ค.
- Largest Contentful Paint (LCP): ํ์ด์ง ๋ก๋๊ฐ ์์๋ ์์ ๋ถํฐ ๊ฐ์ฅ ํฐ ์ฝํ ์ธ ์์๊ฐ ํ๋ฉด์ ๋ ๋๋ง๋ ๋๊น์ง์ ์๊ฐ์ ์ธก์ ํฉ๋๋ค. LCP๋ ์ธ์ง๋๋ ๋ก๋ฉ ์๋์ ๋ํ ์ค์ํ ๋ฉํธ๋ฆญ์ ๋๋ค.
- First Input Delay (FID): ์ฌ์ฉ์๊ฐ ์ฌ์ดํธ์ ์ฒ์ ์ํธ ์์ฉ(์: ๋งํฌ ํด๋ฆญ, ๋ฒํผ ํญ)ํ ์์ ๋ถํฐ ๋ธ๋ผ์ฐ์ ๊ฐ ํด๋น ์ํธ ์์ฉ์ ์๋ตํ ์ ์๋ ์์ ๊น์ง์ ์๊ฐ์ ์ธก์ ํฉ๋๋ค.
- Cumulative Layout Shift (CLS): ํ์ด์ง์ ์๊ฐ์ ์์ ์ฑ์ ์ธก์ ํฉ๋๋ค. ํ์ด์ง ์๋ช ๋์ ๋ฐ์ํ๋ ์์์น ๋ชปํ ๋ ์ด์์ ๋ณ๊ฒฝ์ ์์ ์ ๋ํํฉ๋๋ค.
- Total Blocking Time (TBT): ๋ธ๋ผ์ฐ์ ๊ฐ ์ฅ๊ธฐ ์คํ ์์ ์ ์ํด ์ฐจ๋จ๋์ด ์ฌ์ฉ์ ์ ๋ ฅ์ ์๋ตํ์ง ๋ชปํ๋ ์ด ์๊ฐ ์์ ์ธก์ ํฉ๋๋ค.
- Time to Interactive (TTI): ํ์ด์ง๊ฐ ์์ ํ ์ํธ ์์ฉํ ์ ์๊ฒ ๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ธก์ ํฉ๋๋ค.
- Parse CSS Time: ๋ธ๋ผ์ฐ์ ๊ฐ CSS ๊ท์น์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค.
- Recalculate Style Time: ๋ณ๊ฒฝ ํ ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ์ผ์ ๋ค์ ๊ณ์ฐํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค.
- Layout (Reflow) Time: ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ด์ง์ ์์ ์์น์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค. ๋น๋ฒํ ๋ฆฌํ๋ก์ฐ๋ ์ฑ๋ฅ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
- Paint (Repaint) Time: ๋ธ๋ผ์ฐ์ ๊ฐ ํ๋ฉด์ ์์๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค. ๋ณต์กํ ์คํ์ผ๊ณผ ์ ๋๋ฉ์ด์ ์ ํ์ธํธ ์๊ฐ์ ๋๋ฆด ์ ์์ต๋๋ค.
- Network Request Time: ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์์ CSS ํ์ผ์ ๋ค์ด๋ก๋ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค. ํ์ผ ํฌ๊ธฐ๋ฅผ ์ต์ํํ๊ณ CDN์ ์ฌ์ฉํ๋ฉด ๋คํธ์ํฌ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- CSS File Size (Compressed & Uncompressed): CSS ํ์ผ ํฌ๊ธฐ๋ ๋ค์ด๋ก๋ ์๊ฐ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
CSS ์ฑ๋ฅ ๋ฒค์น๋งํน ๋๊ตฌ
๋ช ๊ฐ์ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด CSS ์ฑ๋ฅ์ ๋ฒค์น๋งํนํ๊ณ ๋ถ์ํ ์ ์์ต๋๋ค.
- Chrome DevTools: Chrome์ ๋ด์ฅ๋ ๊ฐ๋ฐ์ ๋๊ตฌ๋ ๊ฐ๋ ฅํ ์ฑ๋ฅ ํ๋กํ์ผ๋ง ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. "Performance" ํจ๋์ ์ฌ์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ํ๋ ํ์๋ผ์ธ์ ๊ธฐ๋กํ๊ณ , ์ฅ๊ธฐ ์คํ ์์ ์ ์๋ณํ๊ณ , CSS ๊ด๋ จ ๋ฉํธ๋ฆญ์ ๋ถ์ํ ์ ์์ต๋๋ค.
- Lighthouse: ์น ํ์ด์ง ํ์ง์ ๊ฐ์ ํ๊ธฐ ์ํ ์๋ํ๋ ์คํ ์์ค ๋๊ตฌ์ ๋๋ค. Lighthouse๋ ์ฑ๋ฅ, ์ ๊ทผ์ฑ, ํ๋ก๊ทธ๋ ์๋ธ ์น ์ฑ, SEO ๋ฑ์ ๊ฐ์ฌํฉ๋๋ค. CSS ์ต์ ํ ๊ธฐํ์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. Lighthouse๋ Chrome DevTools์ ํตํฉ๋์ด ์์ง๋ง ๋ช ๋ น์ค ๋๋ Node ๋ชจ๋๋ก ์คํํ ์๋ ์์ต๋๋ค.
- WebPageTest: ์ ์ธ๊ณ ์ฌ๋ฌ ์์น์์ ์น์ฌ์ดํธ ์ฑ๋ฅ์ ํ ์คํธํ๊ธฐ ์ํ ์ธ๊ธฐ ์๋ ์จ๋ผ์ธ ๋๊ตฌ์ ๋๋ค. WebPageTest๋ ์์ธํ ์ํฐํด ์ฐจํธ, ์ฑ๋ฅ ๋ฉํธ๋ฆญ ๋ฐ ์ต์ ํ ์ ์์ ์ ๊ณตํฉ๋๋ค. ๋ค์ํ ๋ธ๋ผ์ฐ์ ๊ตฌ์ฑ, ์ฐ๊ฒฐ ์๋ ๋ฐ ์บ์ ์ค์ ์ ์ง์ ํ ์ ์์ต๋๋ค.
- GTmetrix: ์น์ฌ์ดํธ ์๋๋ฅผ ๋ถ์ํ๊ณ ๊ฐ์ ์ ์ํ ์คํ ๊ฐ๋ฅํ ๊ถ์ฅ ์ฌํญ์ ์ ๊ณตํ๋ ๋ ๋ค๋ฅธ ์จ๋ผ์ธ ๋๊ตฌ์ ๋๋ค. GTmetrix๋ Google PageSpeed Insights ๋ฐ YSlow์ ๋ฐ์ดํฐ๋ฅผ ๊ฒฐํฉํ์ฌ ํฌ๊ด์ ์ธ ์ฑ๋ฅ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
- PageSpeed Insights: ํ์ด์ง ์๋๋ฅผ ๋ถ์ํ๊ณ ๊ฐ์ ๋ฐฉ๋ฒ์ ๋ํ ์ ์์ ์ ๊ณตํ๋ Google ๋๊ตฌ์ ๋๋ค. ์๋ฎฌ๋ ์ด์ ๋ ํ์ด์ง ๋ก๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ฉ ๋ฐ์ดํฐ์ ์ค์ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ ๊ณตํฉ๋๋ค.
- Browsers' Developer Tools (Firefox, Safari, Edge): ๋ชจ๋ ์ฃผ์ ๋ธ๋ผ์ฐ์ ๋ Chrome DevTools์ ์ ์ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ํธํ๋ ๋ธ๋ผ์ฐ์ ์ ์ฑ๋ฅ ํ๋กํ์ผ๋ง ๊ธฐ๋ฅ์ ์ดํด๋ณด์ธ์.
- CSS Stats: CSS ํ์ผ์ ๋ถ์ํ๊ณ CSS ์ํคํ ์ฒ์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๋ ์จ๋ผ์ธ ๋๊ตฌ์ ๋๋ค. ๊ณผ๋ํ ํน์ด์ฑ, ์ค๋ณต ๊ท์น ๋ฐ ์ฌ์ฉ๋์ง ์๋ ์คํ์ผ๊ณผ ๊ฐ์ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- Project Wallace: CSS ์ฑ๋ฅ ๋ฉํธ๋ฆญ์ ์์งํ๊ณ ๋ถ์ํ๊ธฐ ์ํ ๋ช ๋ น์ค ๋๊ตฌ์ ๋๋ค. ๋น๋ ํ๋ก์ธ์ค์ ํตํฉํ์ฌ ์ฑ๋ฅ ํ ์คํธ๋ฅผ ์๋ํํ ์ ์์ต๋๋ค.
CSS ์ฑ๋ฅ ๋ฒค์น๋งํน ๊ตฌํ: ๋จ๊ณ๋ณ ๊ฐ์ด๋
CSS ์ฑ๋ฅ ๋ฒค์น๋งํน์ ๊ตฌํํ๊ธฐ ์ํ ์ค์ฉ์ ์ธ ๊ฐ์ด๋์ ๋๋ค.
- ๊ธฐ์ค ์ค์ : ๋ณ๊ฒฝํ๊ธฐ ์ ์ ์์ ์ธ๊ธ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ์น์ฌ์ดํธ์์ ์ฑ๋ฅ ํ ์คํธ๋ฅผ ์คํํฉ๋๋ค. ์ฃผ์ ๋ฉํธ๋ฆญ(FCP, LCP, CLS, TBT ๋ฑ)์ ๊ธฐ๋กํ์ฌ ๋น๊ต๋ฅผ ์ํ ๊ธฐ์ค์ ์ค์ ํฉ๋๋ค. ๋คํธ์ํฌ ๋๊ธฐ ์๊ฐ์ ์ํฅ์ ์ดํดํ๊ธฐ ์ํด ์ฌ๋ฌ ์ง๋ฆฌ์ ์์น์์ ํ ์คํธํฉ๋๋ค.
- ์ฑ๋ฅ ๋ณ๋ชฉ ํ์ ์๋ณ: Chrome DevTools์ Performance ํจ๋ ๋๋ ๊ธฐํ ํ๋กํ์ผ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ CSS ๊ด๋ จ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํฉ๋๋ค. ์ฅ๊ธฐ ์คํ ์์ , ๊ณผ๋ํ ๋ฆฌํ๋ก์ฐ ๋๋ ๋ฆฌํ์ธํธ, ๋นํจ์จ์ ์ธ CSS ์ ํ๊ธฐ๋ฅผ ์ฐพ์ต๋๋ค.
- ์ต์ ํ ๋ ธ๋ ฅ ์ฐ์ ์์ ์ง์ : ๊ฐ์ฅ ์ค์ํ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ๋จผ์ ์ง์คํฉ๋๋ค. ๊ฐ์ฅ ์ํฅ๋ ฅ ์๋ CSS ๊ท์น ๋๋ ์คํ์ผ์ํธ๋ฅผ ์ต์ ํํ๋ฉด ๊ฐ์ฅ ํฐ ์ฑ๋ฅ ํฅ์์ ์ป์ ์ ์์ต๋๋ค.
- CSS ์ต์ ํ: ๋ค์ CSS ์ต์ ํ ๊ธฐ์ ์ ๊ตฌํํฉ๋๋ค.
- ์ต์ํ: CSS ํ์ผ์์ ๋ถํ์ํ ๋ฌธ์(๊ณต๋ฐฑ, ์ฃผ์)๋ฅผ ์ ๊ฑฐํ์ฌ ํฌ๊ธฐ๋ฅผ ์ค์ ๋๋ค. ์ต์ํ๋ฅผ ์ํด CSSNano ๋๋ PurgeCSS์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์์ถ: Gzip ๋๋ Brotli ์์ถ์ ์ฌ์ฉํ์ฌ ์ ์ก ์ค CSS ํ์ผ ํฌ๊ธฐ๋ฅผ ๋์ฑ ์ค์ ๋๋ค. ์น ์๋ฒ๋ฅผ ๊ตฌ์ฑํ์ฌ ์์ถ์ ํ์ฑํํฉ๋๋ค.
- ์ ํ๊ธฐ ์ต์ ํ: ๋ณด๋ค ํจ์จ์ ์ธ CSS ์ ํ๊ธฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ง๋์น๊ฒ ๊ตฌ์ฒด์ ์ธ ์ ํ๊ธฐ์ ๋ณต์กํ ์ ํ๊ธฐ ์ฒด์ธ์ ํผํฉ๋๋ค. BEM(Block, Element, Modifier) ๋๋ ๊ธฐํ CSS ๋ฐฉ๋ฒ๋ก ์ ์ฌ์ฉํ์ฌ ์ ํ๊ธฐ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ๊ฒ์ ๊ณ ๋ คํด ๋ณด์ธ์.
- ์ฌ์ฉํ์ง ์๋ CSS ์ ๊ฑฐ: ์ฌ์ฉํ์ง ์๋ CSS ๊ท์น ๋๋ ์คํ์ผ์ํธ๋ฅผ ์๋ณํ๊ณ ์ ๊ฑฐํฉ๋๋ค. PurgeCSS์ ๊ฐ์ ๋๊ตฌ๋ HTML ๋ฐ JavaScript ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํ์ง ์๋ CSS๋ฅผ ์๋์ผ๋ก ์ ๊ฑฐํ ์ ์์ต๋๋ค.
- Critical CSS: ์ด๊ธฐ ํ๋ฉด ์ฝํ ์ธ ๋ฅผ ๋ ๋๋งํ๋ ๋ฐ ํ์ํ CSS๋ฅผ ์ถ์ถํ์ฌ HTML์ ์ง์ ์ธ๋ผ์ธํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ธ๋ผ์ฐ์ ๋ ์ ์ฒด CSS ํ์ผ์ด ๋ค์ด๋ก๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ฆ์ ๋ณด์ด๋ ์ฝํ ์ธ ๋ฅผ ๋ ๋๋งํ ์ ์์ต๋๋ค.
- ๋ฆฌํ๋ก์ฐ ๋ฐ ๋ฆฌํ์ธํธ ๊ฐ์: ๋ฆฌํ๋ก์ฐ ๋ฐ ๋ฆฌํ์ธํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ CSS ์์ฑ์ ์ต์ํํฉ๋๋ค. ๋น์ผ ๋ ์ด์์ ๊ณ์ฐ์ ์ ๋ฐํ ์ ์๋ width, height ๋ฐ top/left์ ๊ฐ์ ์์ฑ ๋์ CSS ๋ณํ ๋ฐ ๋ถํฌ๋ช ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ด๋ฏธ์ง ์ต์ ํ: ์ด๋ฏธ์ง๊ฐ ์น์ ๋ง๊ฒ ์ ์ ํ๊ฒ ์ต์ ํ๋์๋์ง ํ์ธํฉ๋๋ค. ์ ์ ํ ์ด๋ฏธ์ง ํ์(์: WebP)์ ์ฌ์ฉํ๊ณ , ์ด๋ฏธ์ง๋ฅผ ์์ถํ๊ณ , ๋ฐ์ํ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ฅ์น์ ๋ฐ๋ผ ๋ค๋ฅธ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- CDN(์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ) ์ฌ์ฉ: CDN์ CSS ํ์ผ์ ๋ฐฐํฌํ์ฌ ์ ์ธ๊ณ ์ฌ์ฉ์์ ๋ก๋ฉ ์๊ฐ์ ๊ฐ์ ํฉ๋๋ค. CDN์ ๋ค์ํ ์ง๋ฆฌ์ ์์น์ ์๋ ์๋ฒ์ ํ์ผ์ ์บ์ฑํ์ฌ ์ฌ์ฉ์๊ฐ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ฒ์์ ํ์ผ์ ๋ค์ด๋ก๋ํ ์ ์๋๋ก ํฉ๋๋ค.
- @import ํผํ๊ธฐ:
@import์ง์๋ฌธ์ ๋ ๋๋ง ์ฐจ๋จ ์์ฒญ์ ์์ฑํ๊ณ ์ฑ๋ฅ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. HTML<head>์์<link>ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ CSS ํ์ผ์ ํฌํจํฉ๋๋ค. - `content-visibility: auto;` ์ฌ์ฉ: ์ด ๋น๊ต์ ์๋ก์ด CSS ์์ฑ์ ํนํ ๊ธด ์น ํ์ด์ง์ ๋ ๋๋ง ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์คํฌ๋กคํ์ฌ ํ๋ฉด์ ํ์๋ ๋๊น์ง ํ๋ฉด ๋ฐ ์์์ ๋ ๋๋ง์ ๊ฑด๋๋ธ ์ ์์ต๋๋ค.
- ํ ์คํธ ๋ฐ ์ธก์ : CSS ์ต์ ํ๋ฅผ ๊ตฌํํ ํ ์ด์ ๊ณผ ๋์ผํ ๋๊ตฌ ๋ฐ ๊ตฌ์ฑ์ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ ํ ์คํธ๋ฅผ ๋ค์ ์คํํฉ๋๋ค. ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ค๊ณผ ๋น๊ตํ์ฌ ์ฑ๋ฅ ๊ฐ์ ์ ์ ๋ํํฉ๋๋ค.
- ๋ฐ๋ณต ๋ฐ ๊ฐ์ : CSS ์ต์ ํ๋ฅผ ๊ณ์ ๋ฐ๋ณตํ๊ณ ์ฑ๋ฅ์ ๋ค์ ํ ์คํธํฉ๋๋ค. ์๋ก์ด ๋ณ๋ชฉ ํ์์ ์๋ณํ๊ณ ์ถ๊ฐ ์ต์ ํ ๊ธฐ์ ์ ํ์ํฉ๋๋ค.
- ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง: ์น์ฌ์ดํธ ์ฑ๋ฅ์ ์ ๊ธฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ์ฌ ํ๊ท๋ฅผ ๊ฐ์งํฉ๋๋ค. ์ง์์ ์ธ ํตํฉ/์ง์์ ์ธ ๋ฐฐํฌ(CI/CD) ํ์ดํ๋ผ์ธ์ ์ผ๋ถ๋ก ์๋ํ๋ ์ฑ๋ฅ ํ ์คํธ๋ฅผ ๊ตฌํํฉ๋๋ค.
๊ธ๋ก๋ฒ ์ฑ๋ฅ์ ์ํ CSS ๋ชจ๋ฒ ์ฌ๋ก
์ ์ธ๊ณ ์ฌ์ฉ์๋ฅผ ์ํ ์ต์ ์ CSS ์ฑ๋ฅ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ค์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ณ ๋ คํ์ญ์์ค.
- ๋ฐ์ํ ๋์์ธ: ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ์ฅ์น์ ๋ง๊ฒ ์กฐ์ ๋๋ ๋ฐ์ํ ๋์์ธ์ ๊ตฌํํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ ์ธ๊ณ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ค์ํ ํ๋ซํผ๊ณผ ์ฅ์น์์ ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค.
- ํ์งํ: ํ์งํ๋ CSS ์คํ์ผ์ ์ฌ์ฉํ์ฌ ์น์ฌ์ดํธ์ ๋ชจ์์ ๋ค์ํ ์ธ์ด์ ๋ฌธํ์ ๋ง๊ฒ ์กฐ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์ํ ๋ฌธ์ ์งํฉ ๋๋ ํ ์คํธ ๋ฐฉํฅ์ ์์ฉํ๊ธฐ ์ํด ๊ธ๊ผด ํฌ๊ธฐ, ์ค ๋์ด ๋ฐ ๊ฐ๊ฒฉ์ ์กฐ์ ํด์ผ ํ ์ ์์ต๋๋ค.
- ์ ๊ทผ์ฑ: CSS๊ฐ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ ์ ์๋์ง ํ์ธํฉ๋๋ค. ์๋ฏธ๋ก ์ HTML์ ์ฌ์ฉํ๊ณ , ์ถฉ๋ถํ ์์ ๋๋น๋ฅผ ์ ๊ณตํ๊ณ , ์ ๋ณด ์ ๋ฌ์ ์ํด ์์์๋ง ์์กดํ์ง ๋ง์ญ์์ค. WCAG(์น ์ฝํ ์ธ ์ ๊ทผ์ฑ ์ง์นจ)์ ๊ฐ์ ์ ๊ทผ์ฑ ์ง์นจ์ ๋ฐ๋ฅด์ญ์์ค.
- ๊ต์ฐจ ๋ธ๋ผ์ฐ์ ํธํ์ฑ: ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ์ฅ์น์์ CSS๋ฅผ ํ ์คํธํ์ฌ ์ผ๊ด๋ ๋ ๋๋ง์ ํ์ธํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ CSS ๋ฒค๋ ํ๋ฆฌํฝ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ง์ํ๋ ์ต์ CSS ๊ธฐ๋ฅ๊ณผ ๊ธฐ์ ์ ์ฐ์ ์ํฉ๋๋ค. BrowserStack ๋ฐ Sauce Labs์ ๊ฐ์ ๋๊ตฌ๋ ๊ต์ฐจ ๋ธ๋ผ์ฐ์ ํ ์คํธ์ ๋์์ด ๋ ์ ์์ต๋๋ค.
- ๋ชจ๋ฐ์ผ์ ๋ํ ์ต์ ํ: ๋ชจ๋ฐ์ผ ์ฅ์น๋ ์ข ์ข ์ฒ๋ฆฌ ๋ฅ๋ ฅ๊ณผ ๋์ญํญ์ด ์ ํ๋์ด ์์ต๋๋ค. ํ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ณ , ๋ฆฌํ๋ก์ฐ ๋ฐ ๋ฆฌํ์ธํธ๋ฅผ ์ต์ํํ๊ณ , ๋ฐ์ํ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ฐ์ผ ์ฅ์น์ ๋ง๊ฒ CSS๋ฅผ ํน๋ณํ ์ต์ ํํฉ๋๋ค.
- ๋คํธ์ํฌ ๊ณ ๋ ค ์ฌํญ: ๋ค์ํ ์ง์ญ์ ๋คํธ์ํฌ ๋๊ธฐ ์๊ฐ ๋ฐ ๋์ญํญ ์ ํ์ ์ ์ํ์ญ์์ค. CDN์ ์ฌ์ฉํ์ฌ CSS ํ์ผ์ ์ ์ญ์ ์ผ๋ก ๋ฐฐํฌํ๊ณ ๋ค์ํ ์ฐ๊ฒฐ ์๋์ ๋ง๊ฒ ์ด๋ฏธ์ง๋ฅผ ์ต์ ํํฉ๋๋ค.
- ์ธ์ง๋ ์ฑ๋ฅ ์ฐ์ ์์ ์ง์ : ์น์ฌ์ดํธ์ ์ธ์ง๋ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ๋ฐ ์ง์คํฉ๋๋ค. ์ง์ฐ ๋ก๋ฉ, ์๋ฆฌ ํ์์ ๋ฐ ์ค์ผ๋ ํค ํ๋ฉด๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ํ์ด์ง๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๊ณ์ ๋ค์ด๋ก๋๋๋ ๊ฒฝ์ฐ์๋ ํ์ด์ง๊ฐ ๋น ๋ฅด๊ฒ ๋ก๋๋๋ค๋ ์ธ์์ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํฉ๋๋ค.
์ผ๋ฐ์ ์ธ CSS ์ฑ๋ฅ ๋ฌธ์ ๋ฐ ๋ฐฉ์ง ๋ฐฉ๋ฒ
๋ค์๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ CSS ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์๊ณ ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ์กฐ์น๋ฅผ ์ทจํ์ญ์์ค.
- ์ง๋์น๊ฒ ๊ตฌ์ฒด์ ์ธ ์ ํ๊ธฐ: ์ง๋์น๊ฒ ๊ตฌ์ฒด์ ์ธ CSS ์ ํ๊ธฐ๋ ๋นํจ์จ์ ์ด๊ณ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ด๋ ค์ธ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉํ์ง ๋ง์ญ์์ค. ์๋ฅผ ๋ค์ด
#container div.content p span๊ณผ ๊ฐ์ ์ ํ๊ธฐ๋ ํผํ์ญ์์ค. ๋์ ๋ ์ผ๋ฐ์ ์ธ ์ ํ๊ธฐ ๋๋ CSS ํด๋์ค๋ฅผ ์ฌ์ฉํ์ญ์์ค. - ๋ณต์กํ ์ ํ๊ธฐ ์ฒด์ธ: ๊ธธ๊ณ ๋ณต์กํ ์ ํ๊ธฐ ์ฒด์ธ์ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์๋๋ฅผ ๋ฆ์ถ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉํ์ง ๋ง์ญ์์ค. ์ ํ๊ธฐ๋ฅผ ๋จ์ํํ๊ณ BEM๊ณผ ๊ฐ์ CSS ๋ฐฉ๋ฒ๋ก ์ ์ฌ์ฉํ์ฌ ์ ํ๊ธฐ ์ฑ๋ฅ์ ๊ฐ์ ํ์ญ์์ค.
- !important์ ๊ณผ๋ํ ์ฌ์ฉ:
!important์ ์ธ์ CSS๋ฅผ ์ ์ง ๊ด๋ฆฌํ๊ณ ๋๋ฒ๊ทธํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ค ์ ์์ผ๋ฏ๋ก ๋๋ฌผ๊ฒ ์ฌ์ฉํด์ผ ํฉ๋๋ค.!important๋ฅผ ๊ณผ๋ํ๊ฒ ์ฌ์ฉํ๋ฉด ์ฑ๋ฅ ๋ฌธ์ ๋ก ์ด์ด์ง ์๋ ์์ต๋๋ค. - ๋ ๋๋ง ์ฐจ๋จ CSS: CSS ํ์ผ์ด ํ์ด์ง ๋ ๋๋ง์ ์ฐจ๋จํ์ง ์๋๋ก ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋ํ๊ฑฐ๋ ์ง์ฐ๋๋๋ก ํฉ๋๋ค. ์ค์ํ CSS์ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ๊ณ
<head>์์ CSS๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋ํฉ๋๋ค. - ์ต์ ํ๋์ง ์์ ์ด๋ฏธ์ง: ์ต์ ํ๋์ง ์์ ์ด๋ฏธ์ง๋ ์น์ฌ์ดํธ ๋ก๋ฉ ์๊ฐ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ ์ ํ ์ด๋ฏธ์ง ํ์์ ์ฌ์ฉํ๊ณ , ์ด๋ฏธ์ง๋ฅผ ์์ถํ๊ณ , ๋ฐ์ํ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ์ต์ ํํ์ญ์์ค.
- ๋ ๊ฑฐ์ ๋ธ๋ผ์ฐ์ ๋ฌด์: ์ต์ CSS ๊ธฐ๋ฅ์ ์ฐ์ ์ํ๋ ๊ฒ๋ ์ค์ํ์ง๋ง ๋ ๊ฑฐ์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์์ ํ ๋ฌด์ํ์ง ๋ง์ญ์์ค. ๋์ฒด ์คํ์ผ์ ์ ๊ณตํ๊ฑฐ๋ ํด๋ฆฌํ์ ์ฌ์ฉํ์ฌ ์ด์ ๋ธ๋ผ์ฐ์ ์์๋ ์น์ฌ์ดํธ๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค. Autoprefixer๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ ๋ธ๋ผ์ฐ์ ์ ๋ํ ๋ฒค๋ ํ๋ฆฌํฝ์ค๋ฅผ ์๋์ผ๋ก ์ถ๊ฐํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
CSS ์ฑ๋ฅ ๋ฐ ์ ๊ทผ์ฑ
CSS ์ฑ๋ฅ๊ณผ ์ ๊ทผ์ฑ์ ๋ฐ์ ํ๊ฒ ๊ด๋ จ๋์ด ์์ต๋๋ค. ์ฑ๋ฅ์ ์ํด CSS๋ฅผ ์ต์ ํํ๋ฉด ์ ๊ทผ์ฑ๋ ํฅ์๋ ์ ์์ผ๋ฉฐ ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์๋ฏธ๋ก ์ HTML: ์๋ฏธ๋ก ์ HTML ์์(์:
<article>,<nav>,<aside>)๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๊ทผ์ฑ์ด ํฅ์๋ ๋ฟ๋ง ์๋๋ผ ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ด์ง๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ๋ ๋๋งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. - ์ถฉ๋ถํ ์์ ๋๋น: ํ ์คํธ์ ๋ฐฐ๊ฒฝ์ ์ฌ์ด์ ์ถฉ๋ถํ ์์ ๋๋น๋ฅผ ์ ๊ณตํ๋ฉด ์ ๊ทผ์ฑ์ด ํฅ์๋ ๋ฟ๋ง ์๋๋ผ ๋์ ํผ๋ก๋ฅผ ์ค์ด๊ณ ์น์ฌ์ดํธ๋ฅผ ๋ ์ฝ๊ธฐ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
- FOUC(Flash of Unstyled Content) ๋ฐฉ์ง: ์ค์ํ CSS๋ฅผ ์ธ๋ผ์ธํ๊ฑฐ๋ CSS๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋ํ์ฌ FOUC๋ฅผ ๋ฐฉ์งํ๋ฉด ์ด๊ธฐ ์ฌ์ฉ์ ๊ฒฝํ์ด ํฅ์๋๊ณ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค.
- ARIA ์์ฑ ์ฌ์ฉ: ARIA(Accessible Rich Internet Applications) ์์ฑ์ ์ฌ์ฉํ์ฌ ๋ณด์กฐ ๊ธฐ์ ์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค. ARIA ์์ฑ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํ๋ฉด ๋ณต์กํ JavaScript ์ฝ๋์ ํ์์ฑ์ ์ค์ฌ ์ฑ๋ฅ์ ํฅ์์ํฌ ์๋ ์์ต๋๋ค.
CSS ์ฑ๋ฅ์ ๋ฏธ๋
์น ๊ฐ๋ฐ ํ๊ฒฝ์ ๋์์์ด ์งํํ๊ณ ์์ผ๋ฉฐ ์๋ก์ด CSS ๊ธฐ๋ฅ๊ณผ ๊ธฐ์ ์ด ๊ณ์ ๋ฑ์ฅํ๊ณ ์์ต๋๋ค. CSS ์ฑ๋ฅ์ ๋ฏธ๋๋ฅผ ํ์ฑํ๋ ๋ช ๊ฐ์ง ํธ๋ ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- CSS Containment:
containCSS ์์ฑ์ ์ฌ์ฉํ๋ฉด ์น์ฌ์ดํธ์ ์ผ๋ถ๋ฅผ ๋๋จธ์ง ํ์ด์ง์์ ๊ฒฉ๋ฆฌํ์ฌ ๋ถํ์ํ ๋ฆฌํ๋ก์ฐ ๋ฐ ๋ฆฌํ์ธํธ๋ฅผ ๋ฐฉ์งํ์ฌ ๋ ๋๋ง ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. - CSS Houdini: Houdini๋ ๊ฐ๋ฐ์๊ฐ CSS ๋ ๋๋ง ํ๋ก์ธ์ค๋ฅผ ๋ ์ ์ ์ดํ ์ ์๋๋ก ํ๋ ๋ก์ฐ ๋ ๋ฒจ API ์ธํธ์ ๋๋ค. Houdini๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์ ์ง์ CSS ์์ฑ, ์ ๋๋ฉ์ด์ ๋ฐ ๋ ์ด์์ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ค์ด CSS ์ฑ๋ฅ ์ต์ ํ์ ๋ํ ์๋ก์ด ๊ฐ๋ฅ์ฑ์ ์ด ์ ์์ต๋๋ค.
- WebAssembly (Wasm): WebAssembly๋ ๋ธ๋ผ์ฐ์ ์์ ๋ค๋ฅธ ์ธ์ด(์: C++, Rust)๋ก ์์ฑ๋ ์ฝ๋๋ฅผ ๊ฑฐ์ ๊ธฐ๋ณธ ์๋๋ก ์คํํ ์ ์๋ ๋ฐ์ด๋๋ฆฌ ๋ช ๋ น์ด ํ์์ ๋๋ค. WebAssembly๋ JavaScript์์ ์ํํ๊ธฐ์๋ ๋๋ฌด ๋๋ฆฐ ๊ณ์ฐ ์ง์ฝ์ ์ธ ์์ ์ ์ํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ ์ฒด ์น์ฌ์ดํธ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- HTTP/3 ๋ฐ QUIC: HTTP/3๋ ์ฐจ์ธ๋ HTTP ํ๋กํ ์ฝ์ด๊ณ QUIC๋ ๊ธฐ๋ณธ ์ ์ก ํ๋กํ ์ฝ์ ๋๋ค. HTTP/3 ๋ฐ QUIC๋ ๋๊ธฐ ์๊ฐ ๊ฐ์ ๋ฐ ํฅ์๋ ์์ ์ฑ์ ํฌํจํ์ฌ HTTP/2 ๋ฐ TCP์ ๋นํด ์ฌ๋ฌ ๊ฐ์ง ์ฑ๋ฅ ๊ฐ์ ์ฌํญ์ ์ ๊ณตํฉ๋๋ค.
- AI ๊ธฐ๋ฐ ์ต์ ํ: ๋จธ์ ๋ฌ๋ ๋ฐ ์ธ๊ณต ์ง๋ฅ์ด CSS ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์๋ํํ๋ ๋ฐ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. AI ๊ธฐ๋ฐ ๋๊ตฌ๋ CSS ์ฝ๋๋ฅผ ๋ถ์ํ๊ณ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋์ผ๋ก ์๋ณํ๊ณ ์์ ํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
CSS ์ฑ๋ฅ ๋ฒค์น๋งํน์ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ํ๋ฅญํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ ์ต์ ํ๋ ์น์ฌ์ดํธ ๊ตฌ์ถ์ ํ์์ ์ธ ๋ถ๋ถ์ ๋๋ค. ์ฃผ์ ์ฑ๋ฅ ๋ฉํธ๋ฆญ์ ์ดํดํ๊ณ , ์ฌ๋ฐ๋ฅธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ณ , ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ตฌํํจ์ผ๋ก์จ ์น์ฌ์ดํธ์ ๋ก๋ฉ ์๊ฐ์ ํฌ๊ฒ ๊ฐ์ ํ๊ณ , ๋์ญํญ ์๋น๋ฅผ ์ค์ด๊ณ , ์ฌ์ฉ์ ์ฐธ์ฌ๋ฅผ ๋์ผ ์ ์์ต๋๋ค. ๊ธฐ์ค์ ์ค์ ํ๊ณ , ์ต์ ํ ๋ ธ๋ ฅ์ ์ฐ์ ์์ ์ง์ ํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ํ ์คํธํ๊ณ ์ธก์ ํ๊ณ , ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฑ๋ฅ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค. CSS ์ฑ๋ฅ์ ์ง์คํจ์ผ๋ก์จ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ผ ๋ฟ๋ง ์๋๋ผ ๋น ๋ฅด๊ณ ๋ฐ์์ฑ์ด ๋ฐ์ด๋๋ฉฐ ์ ์ธ๊ณ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ ์ ์๋ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.