์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- axios-mock-adapte
- negative margin
- ๋ ธ๋ง๋์ฝ๋
- ์ํ์ฝ๋ฉ
- canvas image
- ๋ฐ๋๋ผ JS๋ก ๊ทธ๋ฆผํ ๋ง๋ค๊ธฐ
- HTML ํ์ผ๊ตฌ์กฐ
- ์ฝ๋ฉ์ผ๊ธฐ
- JAVA Script
- jest
- typescript
- tailwindcss
- javascript
- ๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ
- ์น ๋ธ๋ผ์ฐ์ ๋ ๋๋ง
- ํ๋ก ํธ์๋
- HTML
- tanstack-query
- queryprovider
- ์ฝ๋ฉ๋ ํ
- ์ฝ์ฝ์ํก ํด๋ก ์ฝ๋ฉ
- ๋ ธ๋ง๋ ์ฝ๋
- canvas js
- JS
- ์น ๋ธ๋ผ์ฐ์ ๊ตฌ์กฐ
- canvas
- react
- next.js
- CSS
- clone coding
- Today
- Total
Coding Archive
๋ ธ๋ง๋ ์ฝ๋ - ์ฝ์ฝ์ํก ํด๋ก ์ฝ๋ฉ ์ฐ์ต ๋ณธ๋ฌธ
๋ ธ๋ง๋ ์ฝ๋ - ์ฝ์ฝ์ํก ํด๋ก ์ฝ๋ฉ ์ฐ์ต
์ฝ๋ฑ์ด 2022. 4. 17. 02:20CLONING TIME
01. Sign Up Screen part One
- index๋ ๋๋ถ๋ถ์ ์น์๋ฒ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ฝ๋ ํ์ผ (์ด๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๊ฐ์ง ๋ํดํธ ์์ฑ.)
- '!'๋ html ๊ธฐ๋ณธ ์์์ ๋น ๋ฅด๊ฒ ์ ๋ ฅํ ์ ์๋ ๋จ์ถํค.
- column์ด๋ผ๋ ์ด๋ฆ์ ๋งค์ฐ ์ผ๋ฐ์ ์ด๊ธฐ ๋๋ฌธ์ (๋ค๋ฅธ html ํ์ผ์์๋ ๋ง์ด ์ฌ์ฉ๋๋ ์ด๋ฆ์ด๊ธฐ ๋๋ฌธ์), ๊ตฌ๋ถ์ ์ง๊ธฐ ์ํด '๋ถ๋ชจ ์์__์์ ์์'๋ก ์ด๋ฆ์ ์ง๋๋ค.
ex)
ใdiv id="status-bar"ใ
ใdiv class = "status-bar__column"ใ ใ/divใ
ใ/divใ - ใ!--๋ด์ฉ--ใ์ ์ฃผ์์ ๋ค๋ ํ๊ทธ๋ค. ์ฃผ์์ ๋ธ๋ผ์ฐ์ ์๊ฒ ๋ณด์ด์ง ์๊ณ , ์ฌ์ฉ์๋ง ๋ณผ ์ ์๋ ์ผ์ข ์ ๋ฉ๋ชจ์ด๋ค. (๊ฐ๋ฐ์ ๋๊ตฌ๋ก๋ ๋ณผ ์ ์๋ค. ๊ตฌํ๋๋ ํ์ด์ง์ ๋๋ฌ๋์ง ์์ ๋ฟ์ด๋ค.)
+) ๋จ์ถํค ํ
- ํด๋น ์ค์ ๋ณต๋ถ ํ ๋๋ 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
- ์์ด์ฝ์ ์ถ๊ฐํ๋ ๋ฐ์๋ ๋ ๊ฐ์ง ์ต์ ์ด ์๋ค.
- ์ง์ ์์ด์ฝ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ (์ง์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ณ ์ถ์ถํ๊ฑฐ๋ svgํ์ผ์ ์ด์ฉ→svg๋ ํฝ์ ์ด ์๋ ์ด๋ฏธ์ง ํ์ผ ํ์, ์ํ์ผ๋ก๋ง ๊ตฌ์ฑ๋ ํ์)
- 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์์ ๋ฒํผ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง์ด๋ค.
- <input type=”submit”>
- <button></button>
form์๋ id๋ฅผ ๋ถ์ฌ์ ๊ตฌ๋ถํด์ฃผ๋ ๊ฒ ์ข๋ค.
๋งํฌ๋ ๋ง์ด ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ๊ตฌ๋ถํ๊ธฐ ์ํ ํด๋์ค๋ ์์ด๋๋ฅผ ์ผ์ผ์ด ๋ง๋ค๊ธฐ๋ ๋ฒ๊ฑฐ๋ก์ formํ๊ทธ ์์ ๋ฃ์ด๋๋ค.
ํ์คํ ์ด๋ก ์ ๋ณด๋ค๊ฐ ์ค์ ์ฐ์ต์ ํด๋ณด๋๊น ํจ์ฌ ํฅ๋ฏธ๋๊ฐ ์ฌ๋ผ๊ฐ๋ค. ์ค์ ๋ก ํ๋ฉด์ ์ถ๋ ฅ์ด ๋๋ ๋ชจ์ต์ ๋ณด๋ ๋ฟ๋ฏํจ์ ๋๋ผ๋ฉด์ ์งํ ์ค์ด๋ค. ์ฝ๋ ํ๋๋ฅผ ์ ๋ ฅํ ๋๋ง๋ค ์์ง ์๋กญ๊ณ ์ต์ํ์ง ์์ง๋ง ์ ์ ์ฝ๋ฉ์ ์ค๊ฐํ๋ค๊ณ ํด์ผ ํ๋....? ํ ๋๋ง๋ค ๋ถ์กฑํจ์ ๋๋ผ์ง๋ง ๋นจ๋ฆฌ ๋ค์ ์ง๋๋ฅผ ๋๊ฐ๊ณ ์ถ์ด์ ๊ณ์ํ๊ฒ ๋๋ค...!
'๐ฅ๏ธ Clone Coding' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ ธ๋ง๋ ์ฝ๋ - ์ฝ์ฝ์ํก ํด๋ก ์ฝ๋ฉ ์ฐ์ต(6) (0) | 2022.05.19 |
---|---|
๋ ธ๋ง๋ ์ฝ๋ - ์ฝ์ฝ์ํก ํด๋ก ์ฝ๋ฉ ์ฐ์ต(5) (0) | 2022.04.23 |
๋ ธ๋ง๋ ์ฝ๋ - ์ฝ์ฝ์ํก ํด๋ก ์ฝ๋ฉ ์ฐ์ต(4) (0) | 2022.04.21 |
๋ ธ๋ง๋ ์ฝ๋ - ์ฝ์ฝ์ํก ํด๋ก ์ฝ๋ฉ ์ฐ์ต(3) (0) | 2022.04.19 |
๋ ธ๋ง๋ ์ฝ๋ - ์ฝ์ฝ์ํก ํด๋ก ์ฝ๋ฉ ์ฐ์ต(2) (0) | 2022.04.19 |