๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

๋…ธ๋งˆ๋“œ์ฝ”๋” ์ฝ”์ฝ”์•„ํ†ก ํด๋ก ์ฝ”๋”ฉ 7์ผ์ฐจ

#6 Cloning Time

  • .DS_Store๋Š” ๋งฅos๋‚˜ ์œˆ๋„์šฐ์—์„œ ๋งŒ๋“  ๋ณด์ด์ง€ ์•Š๋Š” ์ž„์‹œํŒŒ์ผ์ด๋‹ค.
  • .gitignore๋Š” ๋ฌด์‹œํ•˜๊ณ  ์‹ถ์€ ํŒŒ์ผ ์ด๋ฆ„์„ ๊ธฐ๋กํ•˜๋Š” ํŒŒ์ผ์ด๋‹ค. .gitignore์— .DS_Store์„ ์“ฐ๋ฉด git์—์„œ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค.

 

  • ๋Œ€๋ถ€๋ถ„์˜ ์›น ์„œ๋ฒ„๊ฐ€ ๋””ํดํŠธ๋กœ index.html์„ ๊ฐ€์žฅ ๋จผ์ € ์ฐพ์•„๋ณด๋„๋ก ์„ค์ •๋˜์–ด ์žˆ๋‹ค.

 

  • vsc์—์„œ ! ๋งŒ ์ณ๋„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋“œ๊ฐ€ ์ž‘์„ฑ๋˜๋„๋ก ๋‹จ์ถ•ํ‚ค๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๋‹ค.

 

  • ๋„ˆ๋ฌด ํ”ํ•œ ์ด๋ฆ„์€ ํ—ท๊ฐˆ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๊ธด ์ด๋ฆ„์„ ์ ์–ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๋‚˜์ค‘์— ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ฒŒ '๋ถ€๋ชจ์š”์†Œ__์ž์‹์š”์†Œ' ๋ผ ์ด๋ฆ„ ์ง“๋Š”๋‹ค.

 

#6.2 BEM

BEM (Block Element Modifier)

: ์ข€ ๋” ์‰ฝ๊ฒŒ ์ฝํžˆ๋Š” CSS๋ฅผ ๊ฐ€์ง€๋„๋ก ํ•˜๋Š” ๊ทœ์น™

(์žฅ์ ) - ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋” ์‰ฝ๊ฒŒ ์•Œ์•„๋ณด๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

             ์–ด๋–ค ํด๋ž˜์Šค๊ฐ€ ์–ด๋–ค ์ฑ…์ž„์„ ๊ฐ€์ง€๋Š”์ง€, ์„œ๋กœ ๊ด€๊ณ„๋Š” ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ๋“ฑ..

(๋‹จ์ ) - class๊ฐ€ ๊ต‰์žฅํžˆ ๋งŽ์•„์ง.

BEM ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, id์™€ class๋ฅผ ์„ž์–ด ์“ฐ๊ฑฐ๋‚˜ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ค‘ ์ž์‹ ์—๊ฒŒ ๋” ๋งž๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

 

#6.3 Font Awesome

์•„์ด์ฝ˜ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•

1. ์ง์ ‘ ์•„์ด์ฝ˜์„ ๊ตฌํ•˜๊ธฐ

- ์ง์ ‘ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๊ณ  ์ถ”์ถœํ•˜๊ฑฐ๋‚˜ svg ํŒŒ์ผ์„ ์ด์šฉ (svg๋Š” ํ”ฝ์…€์ด ์—†๋Š” ์ด๋ฏธ์ง€ ํŒŒ์ผ ํ˜•์‹. ์ˆ˜ํ•™์œผ๋กœ๋งŒ ๊ตฌ์„ฑ๋œ ํ˜•์‹) 

 

2. Heroicons ๋˜๋Š” Font Awesome์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ

- <script>๋Š” ํ•ญ์ƒ ๋งˆ์ง€๋ง‰(bodyํƒœ๊ทธ๋ฅผ ๋‹ซ๊ธฐ ์ง์ „)์— ์œ„์น˜์‹œํ‚จ๋‹ค.

 

https://heroicons.com/

 

Heroicons

Beautiful hand-crafted SVG icons, by the makers of Tailwind CSS.

heroicons.com

 

https://fontawesome.com/

 

Font Awesome

The internet's icon library + toolkit. Used by millions of designers, devs, & content creators. Open-source. Always free. Always awesome.

fontawesome.com

 

 

#6.5 Status Bar CSS

  • link:css = css ๋งํฌ ๋‹จ์ถ•ํ‚ค
  • body์— font-family ์†์„ฑ ์ถ”๊ฐ€
  • Google fonts์—์„œ ์›ํ•˜๋Š” ํฐํŠธ๋ฅผ ์ฐพ์•„์„œ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
  • head์— link๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ css @import ํ•˜๋Š”๊ฒƒ์„ ๋” ์ถ”์ฒœํ•œ๋‹ค.

<์‚ฌ์šฉ๋œ CSS hack>

1. body 100% ์•ˆ์— ์žˆ๋Š” status-bar ์ „์ฒด๋ฅผ ์šฐ์„  ํ™”๋ฉด์—์„œ ๊ฐ€์šด๋ฐ์— ์œ„์น˜ํ•˜๋„๋ก
justify-content:center; ๋ฅผ ์ ์šฉํ•œ๋‹ค. → ์ „์ฒด ์š”์†Œ๋“ค์ด ๋ชจ๋‘ ๊ฐ€์šด๋ฐ ์œ„์น˜ํ•˜๊ฒŒ ๋œ๋‹ค.

2. status-bar__column์— ๊ฐ๊ฐ 33% ๊ฐ’์„ ์ฃผ์–ด status-bar๋ฅผ 3๋“ฑ๋ถ„ ํ•œ๋‹ค.
์Šคํฌ๋ฆฐ์„ ์ค„์ด๊ฑฐ๋‚˜ ๋Š˜์ด๋”๋ผ๋„ status-bar__column๋“ค์€ ๊ทธ ์•ˆ์—์„œ ์™ผ์ชฝ ์ •๋ ฌ๋กœ ์œ„์น˜ํ•˜๊ฒŒ ๋œ๋‹ค.

3. ์ฒซ๋ฒˆ์งธ column์€ ๊ฐ€์žฅ ์™ผ์ชฝ(๊ธฐ๋ณธ๊ฐ’), ๋‘๋ฒˆ์งธ๋Š” ๊ฐ€์šด๋ฐ(center) ๊ทธ๋ฆฌ๊ณ  ์„ธ๋ฒˆ์งธ๋Š” ๊ฐ€์žฅ ๋(flex-end)์œผ๋กœ ์œ„์น˜์‹œํ‚ค๋ฉด ์‹œ๊ณ„๋Š” ๊ฐ€์šด๋ฐ์— ์žˆ๊ณ  ๋‚˜๋จธ์ง€ ์š”์†Œ๋Š” ๊ฐ€์žฅ์ž๋ฆฌ์— ์œ„์น˜ํ•˜๊ฒŒ ๋œ๋‹ค.