ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ณต์กํ ์คํ์ผ๋ง๊ณผ ๋ค์ํ UI ์ปดํฌ๋ํธ๋ฅผ ๊ด๋ฆฌํ๋ ์ผ์ ๋๋ค.
ํนํ, ๋น ๋ฅด๊ฒ ์์ํ๊ณ , ์ผ๊ด๋ ๋์์ธ์ ์ ์ฉํ๋ ค๋ฉด ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ํฐ ๋์์ด ๋ฉ๋๋ค.
์ฌ๊ธฐ์ ์๊ฐํ๋ ํ๋ ์์ํฌ๋ค์ ๋ชจ๋ CDN์ ํตํด ๊ฐํธํ๊ฒ ๋ถ๋ฌ์ ์ฌ์ฉํ ์ ์๋ CSS์ JavaScript ๊ธฐ๋ฐ์ ๋๊ตฌ๋ค์ ๋๋ค.
Bootstrap, Bulma, Tailwind ๋ฑ ์ธ๊ธฐ ํ๋ ์์ํฌ์ ํน์ง์ ๋น๊ตํด๋ณด๊ณ ํ๋ก์ ํธ์ ๊ฐ์ฅ ์ ํฉํ ํ๋ ์์ํฌ๋ฅผ ์ ํํด๋ณด์ธ์.
Bootstrap: ๋ฐ์ํ ๋์์ธ๊ณผ ๋ค์ฑ๋ก์ด ์ปดํฌ๋ํธ
Bootstrap์ ์๋ง ๊ฐ์ฅ ๋๋ฆฌ ์๋ ค์ง ํ๋ก ํธ์๋ ํ๋ ์์ํฌ์ผ ๊ฒ์ ๋๋ค. ๋ฐ์ํ ๋์์ธ์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ทธ๋ฆฌ๋ ์์คํ ๊ณผ ๋ค์ฑ๋ก์ด UI ์ปดํฌ๋ํธ๋ค์ด ์ค๋น๋์ด ์์ด, ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ํ ์ ์์ต๋๋ค. ๋ํ ๋ชจ๋ฐ์ผ ์ฐ์ ์ค๊ณ๋ก ๋ชจ๋ฐ์ผ ์ฌ์ฉ์์๊ฒ๋ ์ข์ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
ํน์ง ์์ฝ:
- ๋ฐ์ํ ๋์์ธ, ๋ชจ๋ฐ์ผ ์ฐ์ ์ ๊ทผ ๋ฐฉ์
- ๋ค์ํ ์ปดํฌ๋ํธ ์ ๊ณต (๋ฒํผ, ํผ, ๋ค๋น๊ฒ์ด์ ๋ฑ)
- ์ฌ์ฉ์ด ์ฝ๊ณ , ์ต์ํ ๋์์ธ ์คํ์ผ
Bulma: ์ฌํํจ์ ๊ทน๋ํํ Flexbox ๊ธฐ๋ฐ ํ๋ ์์ํฌ
Bulma๋ HTML์ ์ง์ ํด๋์ค๋ง ์ถ๊ฐํ์ฌ ๊ฐํธํ๊ฒ ์คํ์ผ์ ์ ์ฉํ ์ ์๋ ํ๋ ์์ํฌ์ ๋๋ค. ๋ชจ๋ ๊ฒ์ด Flexbox๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋์ด ์์ด, ๊น๋ํ๊ณ ์ง๊ด์ ์ธ ๋ ์ด์์ ๊ตฌ์ฑ์ ๋์์ค๋๋ค. ์ฝ๋๊ฐ ๋งค์ฐ ์ฝ๊ธฐ ์ฌ์์ ๊ฐ๋ฐ์์ ์์ฐ์ฑ์ ๋์ฌ์ค๋๋ค.
ํน์ง ์์ฝ:
- ์ฌํํ๊ณ ์ง๊ด์ ์ธ ๊ตฌ์กฐ
- Flexbox ๊ธฐ๋ฐ ๋ ์ด์์ ์ ๊ณต
- ๊ฐ๋ณ๊ณ ๋น ๋ฅธ ๊ฐ๋ฐ ๊ฐ๋ฅ
Foundation: ํ์ฅ์ฑ๊ณผ ์ ์ฐํจ์ ๊ฐ์กฐํ ํ๋ ์์ํฌ
Foundation์ ๋ ์ ์ฐํ๊ณ ๊ธฐ์ ์ฉ ํ๋ก์ ํธ์ ์ ํฉํ ๊ณ ๊ธ ํ๋ ์์ํฌ์ ๋๋ค. ๋ฐ์ํ ๋์์ธ์ ๋ฌผ๋ก , ๋ค์ํ ์ ํธ๋ฆฌํฐ ํด๋์ค์ ํ์ฅ ๊ฐ๋ฅํ ๋ชจ๋ํ ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ณต์กํ ์น์ฌ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ ์ ํ์ง์ ๋๋ค.
ํน์ง ์์ฝ:
- ๋ฐ์ํ ๋์์ธ๊ณผ ์ ์ฐํ ์ค์ ๊ฐ๋ฅ
- ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉ
- ํ์ฅ ๊ฐ๋ฅํ ๋ชจ๋ ์์คํ
Materialize: ๊ตฌ๊ธ์ ๋จธํฐ๋ฆฌ์ผ ๋์์ธ ๊ฐ์ด๋ ๊ธฐ๋ฐ
Materialize๋ ๊ตฌ๊ธ์ ๋จธํฐ๋ฆฌ์ผ ๋์์ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ๋ ์์ํฌ๋ก, ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ธฐ ์ํด ์ธ๋ จ๋ UI ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฒํผ, ์นด๋, ๋ชจ๋ฌ ๋ฑ์ ํฌํจํ์ฌ ํ๋์ ์ธ ๋์์ธ์ ์ฝ๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค.
ํน์ง ์์ฝ:
- ๊ตฌ๊ธ์ ๋จธํฐ๋ฆฌ์ผ ๋์์ธ ์ ์ฉ
- ์ ๋๋ ์ฌ์ฉ์ ๊ฒฝํ ์ ๊ณต
- ํ๋์ ์ด๊ณ ๊น๋ํ ์ปดํฌ๋ํธ๋ค
Semantic UI: ์๋ฏธ ์๋ HTML์ ์ํ ์์ฐ์ค๋ฌ์ด ํ๋ ์์ํฌ
Semantic UI๋ ์์ฐ์ด์ฒ๋ผ ์ฝํ๋ ํด๋์ค๋ค์ ์ฌ์ฉํ์ฌ, ๊ฐ๋ฐ์๊ฐ HTML๊ณผ CSS๋ฅผ ์ฝ๊ฒ ์ดํดํ๊ณ ์ ์งํ ์ ์๋๋ก ํฉ๋๋ค. ํนํ ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์๋ฏธ์ ์ค์ ์ ๋ ์ค๊ณ ๋๋ถ์ ์ง๊ด์ ์ผ๋ก UI๋ฅผ ์ค๊ณํ ์ ์์ต๋๋ค.
ํน์ง ์์ฝ:
- ์๋ฏธ ์๋ HTML ์์ฑ ๊ฐ๋ฅ
- ์ง๊ด์ ์ธ ํด๋์ค ๋ค์ด๋ฐ
- ๋ค์ํ ํ ๋ง์ ์ปค์คํฐ๋ง์ด์ง ์ฉ์ด
Tailwind CSS: ์ ํธ๋ฆฌํฐ ํด๋์ค ๊ธฐ๋ฐ์ ๊ฐ๋ ฅํ ์คํ์ผ๋ง ๋๊ตฌ
Tailwind๋ ๊ธฐ์กด์ ๋ฏธ๋ฆฌ ์ ์๋ ์ปดํฌ๋ํธ ์คํ์ผ๊ณผ ๋ฌ๋ฆฌ, ๊ฐ๋ฐ์๊ฐ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ฅผ ์กฐํฉํ์ฌ ๊ณ ์ ํ ์คํ์ผ์ ์ ์ํ๋๋ก ๋์ต๋๋ค. ์ด ๋ฐฉ์์ ๋งค์ฐ ์ ์ฐํ๋ฉฐ, ํนํ ๋ง์ถคํ ๋์์ธ์ ์๊ตฌํ๋ ํ๋ก์ ํธ์ ์ ํฉํฉ๋๋ค.
ํน์ง ์์ฝ:
- ์ ํธ๋ฆฌํฐ ํด๋์ค ๊ธฐ๋ฐ์ ๋ง์ถคํ ์คํ์ผ๋ง
- ์์ ๋ก์ด ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅ
- ์๊ณ ๊ฐ๋ฒผ์ด CSS๋ก ๋น ๋ฅธ ๋ก๋ฉ
UIkit, Spectre.css, Pure.css: ๊ฐ๋ณ๊ณ ๊ฐํธํ ์ ํ์ง
- UIkit์ ๊ฐ๋จํ ๋ชจ๋ํ ํ๋ ์์ํฌ๋ก, ๋ฐ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์๋๋ก ๋์ต๋๋ค.
- Spectre.css๋ ๋งค์ฐ ๊ฐ๋ณ๊ณ ๊ธฐ๋ณธ์ ์ธ ์คํ์ผ์ ์ ๊ณตํ์ฌ, ๊ฐํธํ๊ฒ ๋น ๋ฅธ ๊ฐ๋ฐ์ ๋์์ค๋๋ค.
- Pure.css๋ Yahoo์์ ๊ฐ๋ฐํ ์์ ๋ชจ๋์ ํ๋ ์์ํฌ๋ก, ์ต์ํ์ CSS๋ง ์ฌ์ฉํด ๊ฐ๋จํ ์คํ์ผ๋ง์ ํ ์ ์์ต๋๋ค.
์ด๋ค ํ๋ ์์ํฌ๋ฅผ ์ ํํด์ผ ํ ๊น?
- ๋น ๋ฅธ ๊ฐ๋ฐ๊ณผ ์ต์ํ ์คํ์ผ์ด ํ์ํ๋ค๋ฉด Bootstrap์ด๋ Bulma๊ฐ ์ ํฉํฉ๋๋ค.
- ๊ธฐ์ ์ฉ ๋๊ท๋ชจ ํ๋ก์ ํธ๋ผ๋ฉด Foundation์ด ์ข์ ์ ํ์ ๋๋ค.
- ํ๋์ ์ด๊ณ ๊น๋ํ ๋์์ธ์ ์ํ๋ค๋ฉด Materialize๊ฐ ์ ์ฉํ ๊ฒ์ ๋๋ค.
- ์ปค์คํฐ๋ง์ด์ง ์์ ๋๊ฐ ํ์ํ๋ค๋ฉด Tailwind CSS๋ฅผ ๊ณ ๋ คํด๋ณด์ธ์.
๊ฐ ํ๋ ์์ํฌ๋ ์์ ๋ง์ ๊ฐ์ ์ด ์์ผ๋ฉฐ, ํ๋ก์ ํธ์ ์๊ตฌ์ฌํญ์ ๋ง์ถ์ด ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋น ๋ฅด๊ฒ ์์ํ๊ณ ์ถ์ ๊ฒฝ์ฐ, CDN ๋งํฌ ํ๋๋ก ํ๋ก์ ํธ์ ์คํ์ผ๋ง์ ์ถ๊ฐํด๋ณด์ธ์!