๐ŸŽ“ Education

๊น€๋ฒ„๊ทธ์˜ UI ๊ฐœ๋ฐœ ๋ถ€ํŠธ์บ ํ”„ : ์˜ค๋Š˜์˜์ง‘ ํด๋ก 

SeaPlus 2021. 11. 27. 00:48


โœ… ๊น€๋ฒ„๊ทธ์˜ UI ๊ฐœ๋ฐœ ๋ถ€ํŠธ์บ ํ”„

์ž์ทจ์ƒ ๋“ค์˜ ํ•„์ˆ˜์–ดํ”Œ "์˜ค๋Š˜์˜ ์ง‘" ์˜ ์ƒํ’ˆํŒ๋งค ํŽ˜์ด์ง€์˜ UI ๋ฅผ SCSS ๋ฅผ ํ™œ์šฉํ•ด

ํฌ๊ฒŒ๋Š”Layout ๋‹จ์œ„๋ถ€ํ„ฐ componet ๋‹จ์œ„๊นŒ์ง€ ์ž์„ธํ•˜๊ฒŒ ๋ถ„์„ํ•œ๋’ค ๋˜‘๊ฐ™์ด ๋งŒ๋“ค์–ด ๋ณผ์ˆ˜ ์žˆ๋‹ค.

 

ํ”„๋ŸฐํŠธ์—”๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ assets ๋‹จ์œ„๋ถ€ํ„ฐ SCSS๋ฅผ ํ†ตํ•ด ์ƒํƒœ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ณผ SCSS์˜ ๋ฌธ๋ฒ• ๋“ฑ์„ ๋ฐฐ์šธ์ˆ˜ ์žˆ๋‹ค.

 

- ๊ธฐ์ˆ ์Šคํƒ : HTML, CSS, SCSS, JavaScript

 

 


๐Ÿ”จ ๊ตฌํ˜„๋ฐฉ๋ฒ•

1. Asset ํŒŒ์ผ ์ค€๋น„

Image

  • ์›นํŽ˜์ด์ง€์—์„œ ์ด๋ฏธ์ง€์˜ ์šฉ๋Ÿ‰์€ ์•ฝ 60%๋ฅผ ์ฐจ์ง€ํ•  ์ •๋„๋กœ ์ฝ”๋“œํŒŒ์ผ๋ณด๋‹ค ํฌ๊ณ  ๋งŽ์€ ์˜ํ–ฅ์„ ๋ผ์นœ๋‹ค.
  • ๋žœ๋”๋ง ํƒ€์ž„์„ ์ค„์ด๊ณ  ์‚ฌ์šฉ์„ฑ ์ฆ์ง„์„ ์œ„ํ•ด, ๋ชฉ์ ์— ๋งž๋Š” ์ด๋ฏธ์ง€ ํ™•์žฅ์ž(jpg, png, svg, webp)๋ฅผ ์„ ํƒ.

 

Icon

  • svg ํŒŒ์ผ์„ icon์œผ๋กœ ๋ณ€ํ™˜
  • svg๋Š” html์— ๋„ฃ์–ด ์กฐ์ž‘ํ• ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ ์ฝ”๋“œ๊ฐ€ ๊ธธ๊ณ  ๋ณต์žกํ•˜๋‹ค.
  • svg ํŒŒ์ผ icon์œผ๋กœ ๋ณ€ํ™˜ ์‚ฌ์ดํŠธ : (https://icomoon.io/app/#/select)

 

favicon

 

Css reset

  • css reset ๋ฐฉ๋ฒ•์—๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ Reset.css / Normalize.css ๊ฐ€ ์žˆ๋‹ค.
  • Reset.css ๋Š” ๊ธฐ๋ณธ css ๋ฅผ ์ „๋ถ€ ์ดˆ๊ธฐํ™” ํ•˜๊ณ  ๋ฐฑ์ง€์ƒํƒœ๋กœ ๋งŒ๋“ ๋‹ค.
  • Normalize.css ๋ธŒ๋ผ์šฐ์ € ํŒŒํŽธํ™”, ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ css
  • ๋ชฉ์ ์— ๋งž๊ฒŒ ๋ฏธ๋ฆฌ Css reset์„ ์„ธํŒ…ํ•œ๋‹ค.

 


2. SCSS : ๋ณ€์ˆ˜, Mixin , ๋ชจ๋“ˆ ๋ฆฌํŒฉํ† ๋ง

๋ณ€์ˆ˜(constants)

  • ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” CSS ์Šคํƒ€์ผ ์ฝ”๋“œ๋ฅผ ๋”ฐ๋กœ ๋ณ€์ˆ˜๋ช…์„ ์ง€์ •ํ•ด ๊ด€๋ฆฌํ•˜๋ฉด ์œ ์ง€๋ณด์ˆ˜ ๊ฐ€ ์šฉ์ดํ•ด ์ง„๋‹ค.
  • ์ปฌ๋Ÿฌ, ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ, ๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ, z-index ๋“ฑ ...

 

Mixin

  • @mixin์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ๋ฃน๋‹จ์œ„์˜ ์Šคํƒ€์ผ์„ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์Šคํƒ€์ผ์„ ์„ค์ •ํ•ด๋‘์—ˆ๋‹ค๊ฐ€ ํ•œ๋ฒˆ์— ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • @mixin์œผ๋กœ ์„ ์–ธ๋œ ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ• ๋•Œ๋Š” @include๋กœ ์‚ฌ์šฉ.

 

๋ชจ๋“ˆ

  • UI ๊ตฌ์„ฑ์š”์†Œ์ค‘ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ๋˜๋Š” ๊ตฌ์„ฑ์š”์†Œ(๋ฒ„ํŠผ, ์•„๋ฐ”ํƒ€ ๋“ฑ...)์„ ๋ฏธ๋ฆฌ Html๋กœ ๋งˆํฌ์—…์„ ํ•œ๋’ค SCSS ๋กœ ๋”ฐ๋กœ ์Šคํƒ€์„์„ ํ•˜์—ฌ ๋ชจ๋“ˆํ™” ํ•œ๋‹ค.

 


3. SCSS : Layout & Components ๋‹จ์œ„ ๊ตฌํ˜„

  • ๋ฏธ๋ฆฌ ๋ฆฌํŒฉํ† ๋งํ•œ ๋ณ€์ˆ˜, Mixin, ๋ชจ๋“ˆ์„ ํ™œ์šฉํ•ด Layout, Components ๋‹จ์œ„์˜ UI ๊ตฌํ˜„์„ ํ•œ๋‹ค.