๐Ÿ’ก Bulma.css ์šฐ์—ฐํžˆ ์–ด๋–ค ์‚ฌ์ดํŠธ์˜ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•ด๋ณด๋‹ค๊ฐ€ ์•Œ๊ฒŒ๋œ CSS ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์œ ๋ช…ํ•˜๊ณ  ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” CSS ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๊ณ  ํ•˜๋Š”๋ฐ์š”, Flexbox๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฌด๋ฃŒ ์˜คํ”ˆ์†Œ์Šค์ธ Bulma.css์˜ ์žฅ๋‹จ์ ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


Bootstrap๊ณผ ๋น„๊ตํ•ด๋ณด๊ธฐ

์ž…๋ฌธ์ž, ๊ฒฝ๋ ฅ์ž ๋ชจ๋‘์—๊ฒŒ ์นœ์ˆ™ํ•˜๊ณ  ๊ทธ๋งŒํผ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” CSS ํ”„๋ ˆ์ž„์›Œํฌ์ธ Bootstrap๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ, Bulma๊ฐ€ ๊ฐ€์ง€๋Š” ์žฅ์ ์€ ๋ฌด์—‡์ด๊ณ  ๋‹จ์ ์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.


์žฅ์ 

  1. Bootstrap์— ๋น„ํ•ด์„œ ๊ฐ€๋ณ์Šต๋‹ˆ๋‹ค. JavaScript ์—†์ด CSS๋งŒ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—„์ฒญ ๊ฐ€๋ณ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
  2. CSS3์˜ ์ตœ์‹  ๊ธฐ์ˆ ๋“ค์ธ Flexbox์™€ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒํ™ฉ์— ๋”ฐ๋ผ ๊ต‰์žฅํžˆ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  3. Learning curve๊ฐ€ ๋‚ฎ์€ ํŽธ์ž…๋‹ˆ๋‹ค. Element์— class๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ตํžˆ๊ณ  ์ ์šฉํ•˜๊ธฐ๊ฐ€ ์‰ฝ์Šต๋‹ˆ๋‹ค.
  4. Customize๊ฐ€ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์• ์ดˆ์— customize๋ฅผ ๋งŽ์ด ์—ผ๋‘ํ•˜๊ณ  ๋งŒ๋“  ํ”„๋ ˆ์ž„์›Œํฌ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜ ์„ ์–ธ์„ ํ†ตํ•ด customizeํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. Bulma๊ฐ€ ์ •ํ•ด๋†“์€ class๋ฅผ ์ง€์ •ํ•ด์•ผ์ง€๋งŒ style์ด ์ ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๊ฐ€ ์ •์˜ํ•œ ๋‹ค๋ฅธ CSS๋ฅผ ์˜ค์—ผ์‹œํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” custom์€ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ , CSS error๋ฅผ ์‰ฝ๊ฒŒ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  6. Bootstrap๋ณด๋‹ค ์‚ฌ์šฉ์ž๊ฐ€ ์ ๊ธฐ ๋•Œ๋ฌธ์—, ์ฐธ์‹ ํ•œ ๋А๋‚Œ์„ ์ค๋‹ˆ๋‹ค. ์ด๋ฏธ ์‚ฌ์šฉ์ž๋“ค์€ Bootstrap์œผ๋กœ ๋งŒ๋“  ์›น์‚ฌ์ดํŠธ์— ์ต์ˆ™ํ•ด์กŒ๊ณ , ๊ฐœ๋ฐœ์ž๋“ค์€ ๋””์ž์ธ์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด Bootstrap์˜ ๋А๋‚Œ์„ ๋นผ๋Š”๋ฐ ์‹œ๊ฐ„์„ ๋งŽ์ด ํˆฌ์žํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ 

  1. ์•„๋ฌด๋ž˜๋„ JavaScript ์—†์ด ๋™์ž‘ํ•˜๊ธฐ๋•Œ๋ฌธ์— ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ง๊นŒ์ง€๋Š” CSS๋งŒ์œผ๋กœ ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒํ•œ ํšจ๊ณผ๋ฅผ ์ ์šฉํ•˜๋Š”๋ฐ์—๋Š” ์ œ์•ฝ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค. JavaScript๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๊ณ  CSS3์˜ ์ตœ์‹  ๊ธฐ์ˆ ๋“ค์„ ํ™œ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— 100% ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ตฌํ˜• ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์šฉ์ด ๋งŽ์€ ํ•œ๊ตญ์—์„œ๋Š” ํŠนํžˆ๋‚˜ ์‹ฌ๊ฐํ•œ ๋‹จ์ ์ž…๋‹ˆ๋‹ค.
  3. ํ•œ๊ตญ์–ด ๊ฐ€์ด๋“œ ๋ฌธ์„œ๋ฅผ ๊ตฌํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.


์‚ฌ์šฉ ์†Œ๊ฐ

๐Ÿ‘‰ ๋ช‡๊ฐ€์ง€์˜ ๋‹จ์ ์ด ์žˆ์ง€๋งŒ ๋ช…ํ™•ํ•œ ์žฅ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•„์ฃผ ์ข‹์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Bootstrap์€ ์Šคํƒ€์ผ์„ ๋ณ€๊ฒฝํ•  ๋•Œ ์–ด๋ ค์›€์ด ์žˆ์—ˆ๋Š”๋ฐ Bulma๋Š” ์ด๋Ÿฐ ์Šคํƒ€์ผ์ ์ธ ์ œ์•ฝ์ด ์—†์ด Flexbox์™€ ๊ฐ™์€ ๊ธฐ์ˆ  ์‚ฌ์šฉ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋งˆ์Œ์— ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์•„๋ฌด๋ž˜๋„ ํ˜ผ์ž ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด ๋””์ž์ด๋„ˆ ์—†์ด ํ˜ผ์ž ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๋•Œ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์šธ ๋•Œ๋„ ๋งŽ์•˜๋Š”๋ฐ Bulma๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋น„๊ต์  ๋น ๋ฅธ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•ด์„œ ํŽธ๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.