Coding Archive

๋…ธ๋งˆ๋“œ ์ฝ”๋” - ์ฝ”์ฝ”์•„ํ†ก ํด๋ก ์ฝ”๋”ฉ ์—ฐ์Šต ๋ณธ๋ฌธ

๐Ÿ–ฅ๏ธ Clone Coding

๋…ธ๋งˆ๋“œ ์ฝ”๋” - ์ฝ”์ฝ”์•„ํ†ก ํด๋ก ์ฝ”๋”ฉ ์—ฐ์Šต

์ฝ”๋“ฑ์–ด 2022. 4. 17. 02:20

CLONING TIME

 

01. Sign Up Screen part One

  1. index๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์›น์„œ๋ฒ„๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ์ฝ๋Š” ํŒŒ์ผ (์ด๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ€์ง„ ๋””ํดํŠธ ์†์„ฑ.)
  2. '!'๋Š” html ๊ธฐ๋ณธ ์„œ์‹์„ ๋น ๋ฅด๊ฒŒ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ถ•ํ‚ค.
  3. column์ด๋ผ๋Š” ์ด๋ฆ„์€ ๋งค์šฐ ์ผ๋ฐ˜์ ์ด๊ธฐ ๋•Œ๋ฌธ์— (๋‹ค๋ฅธ html ํŒŒ์ผ์—์„œ๋„ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ด๋ฆ„์ด๊ธฐ ๋•Œ๋ฌธ์—), ๊ตฌ๋ถ„์„ ์ง“๊ธฐ ์œ„ํ•ด '๋ถ€๋ชจ ์š”์†Œ__์ž์‹ ์š”์†Œ'๋กœ ์ด๋ฆ„์„ ์ง“๋Š”๋‹ค.
    ex)
    ใ€ˆdiv id="status-bar"ใ€‰
    ใ€ˆdiv class = "status-bar__column"ใ€‰ ใ€ˆ/divใ€‰
    ใ€ˆ/divใ€‰
  4. ใ€ˆ!--๋‚ด์šฉ--ใ€‰์€ ์ฃผ์„์„ ๋‹ค๋Š” ํƒœ๊ทธ๋‹ค. ์ฃผ์„์€ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ๋ณด์ด์ง€ ์•Š๊ณ , ์‚ฌ์šฉ์ž๋งŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ผ์ข…์˜ ๋ฉ”๋ชจ์ด๋‹ค. (๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋กœ๋Š” ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ตฌํ˜„๋˜๋Š” ํŽ˜์ด์ง€์— ๋“œ๋Ÿฌ๋‚˜์ง€ ์•Š์„ ๋ฟ์ด๋‹ค.)

+) ๋‹จ์ถ•ํ‚ค ํŒ

  • ํ•ด๋‹น ์ค„์„ ๋ณต๋ถ™ ํ•  ๋•Œ๋Š” shift + alt + ์•„๋ž˜(or ์œ„) ๋ฐฉํ–ฅํ‚ค ๋ˆ„๋ฅด๊ธฐ
  • div class="name"์€ div.name์œผ๋กœ, div id="id"๋Š” div#id ํ•˜๋ฉด ์ž๋™์™„์„ฑ
  • comment ์ฒ˜๋ฆฌ๋Š” ์ž‘์„ฑ ํ›„ Ctrl + / ํ•˜๋ฉด ๋˜๊ณ ,
  • ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋™์‹œ์— ๋งŒ๋“ค๊ณ  ์‹ถ์œผ์‹œ๋ฉด *๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
    ex. div๋ฅผ 10๊ฐœ → div*10 ํ•˜๋ฉด ๋œ๋‹ค.
<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8" />

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<title>Welcome to Kokoa Talk</title>

</head>

<body>

<div class="status-bar">

<div class="status-bar__column">

<span>No Service</span>

<!--Td do: Wifi Icon-->

</div>

<div class="status-bar__column">

<span>18:43</span>

</div>

<div class="status-bar__column">

<span>110%</span>

<!--Battery Icon-->

<!--Lightning Icon-->

</div>

</div>

</body>

</html>

 

2. BEM (Block_Element--Modifier!)

  • block
    block__element
    block__element--modifier
  • ๋‚ด๊ฐ€ ๋‚ด ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ๋ณผ ๋•Œ, ๋‚จ๋“ค์ด ๋‚ด ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๋ณผ ๋•Œ ์ดํ•ด์— ๋„์›€์„ ์ค€๋‹ค.
  • BEM(Block Element Modifier)์€ ์ข€ ๋” ์‰ฝ๊ฒŒ ์ฝํžˆ๋Š” CSS๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒƒ์ด๋‹ค.
  • CSS๋ฅผ ์ž‘์„ฑํ•  ๋•Œ id์˜€๋Š”์ง€ class์˜€๋Š”์ง€ ํ—ท๊ฐˆ๋ฆด ๋•Œ๊ฐ€ ๋งŽ๋‹ค. → ๋•Œ๋ฌธ์— element์•ž์— "์˜จ์ (.)"์„ ๋ถ™์ธ๋‹ค.
  • BEM์—์„œ ๋ฌธ์ œ๊ฐ€ ํ•˜๋‚˜ ์ƒ๊ธด๋‹ค๋ฉด, ๊ทธ๊ฒƒ์€ class๊ฐ€ ์—„์ฒญ ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
  • BEM์„ ์‹ซ์–ดํ•˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ์œผ๋ฉฐ, ๊ทธ๋ƒฅ id์™€ class๋ฅผ ์„ž์–ด ์“ฐ๋Š” ์‚ฌ๋žŒ๋“ค๋„ ์žˆ๋‹ค.
  • ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ์“ฐ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋ณธ์ธ์ด ๋” ๋งž๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

<https://nykim.work/15> BEM์— ๋Œ€ํ•ด ํ•œ๊ตญ์–ด๋กœ ์ •๋ฆฌํ•ด๋†“์€ ๋ธ”๋กœ๊ทธ!

 

3. Font Awesome

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

! FontAwesome์—์„œ ๊ฐ€์ ธ์˜จ kit code ์Šคํฌ๋ฆฝํŠธ๋Š” ํ•ญ์ƒ ๋งˆ์ง€๋ง‰์— ์žˆ์–ด์•ผ ํ•œ๋‹ค ! body ํƒœ๊ทธ๋ฅผ ๋‹ซ๊ธฐ ์ง์ „ !

<script
      src="https://kit.fontawesome.com/6478f529f2.js"
      crossorigin="anonymous"
    ></script>

 

'i'๋Š” icon์˜ ์ค„์ž„๋ง.

<div class="screen-header__icons">
        <span><i class="fas fa-search fa-lg"></i></span>
        <span><i class="fas fa-music fa-lg"></i></span>
        <span><i class="fas fa-cog fa-lg"></i></span>
      </div>

 

4. Sign Up Screen part Two

๊ฐ ๋ฉ”์ธ ํŽ˜์ด์ง€์— ๋ณดํ†ต header๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ฐ์˜ header๋“ค์„ class๋กœ ๊ตฌ๋ถ„ ์ง€์–ด ์ฃผ๋Š” ๊ฒŒ ์ข‹๋‹ค.

<header class="screen-header">
      <h1 class="screen-header__title">Freinds</h1>
      <div class="screen-header__icons">
        <span><i class="fas fa-search fa-lg"></i></span>
        <span><i class="fas fa-music fa-lg"></i></span>
        <span><i class="fas fa-cog fa-lg"></i></span>
      </div>
    </header>

form์—์„œ ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐ€์ง€์ด๋‹ค.

  1. <input type=”submit”>
  2. <button></button>

form์—๋„ id๋ฅผ ๋ถ™์—ฌ์„œ ๊ตฌ๋ถ„ํ•ด์ฃผ๋Š” ๊ฒŒ ์ข‹๋‹ค.

๋งํฌ๋Š” ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ํด๋ž˜์Šค๋‚˜ ์•„์ด๋””๋ฅผ ์ผ์ผ์ด ๋งŒ๋“ค๊ธฐ๋Š” ๋ฒˆ๊ฑฐ๋กœ์›Œ formํƒœ๊ทธ ์•ˆ์— ๋„ฃ์–ด๋‘”๋‹ค.


ํ™•์‹คํžˆ ์ด๋ก ์„ ๋ณด๋‹ค๊ฐ€ ์‹ค์ „ ์—ฐ์Šต์„ ํ•ด๋ณด๋‹ˆ๊นŒ ํ›จ์”ฌ ํฅ๋ฏธ๋„๊ฐ€ ์˜ฌ๋ผ๊ฐ”๋‹ค. ์‹ค์ œ๋กœ ํ™”๋ฉด์— ์ถœ๋ ฅ์ด ๋˜๋Š” ๋ชจ์Šต์„ ๋ณด๋‹ˆ ๋ฟŒ๋“ฏํ•จ์„ ๋А๋ผ๋ฉด์„œ ์ง„ํ–‰ ์ค‘์ด๋‹ค. ์ฝ”๋“œ ํ•˜๋‚˜๋ฅผ ์ž…๋ ฅํ•  ๋•Œ๋งˆ๋‹ค ์•„์ง ์ƒˆ๋กญ๊ณ  ์ต์ˆ™ํ•˜์ง€ ์•Š์ง€๋งŒ ์ ์  ์ฝ”๋”ฉ์„ ์‹ค๊ฐํ•œ๋‹ค๊ณ  ํ•ด์•ผ ํ•˜๋‚˜....? ํ•  ๋•Œ๋งˆ๋‹ค ๋ถ€์กฑํ•จ์„ ๋А๋ผ์ง€๋งŒ ๋นจ๋ฆฌ ๋‹ค์Œ ์ง„๋„๋ฅผ ๋‚˜๊ฐ€๊ณ  ์‹ถ์–ด์„œ ๊ณ„์†ํ•˜๊ฒŒ ๋œ๋‹ค...!

Comments