kokoa clone-1
kokoa clone-1
์ง๊ธ๊น์ง ๋ฐฐ์ ๋ ๊ฒ์ ๋ฐํ์ผ๋ก kokoa clone์ ๋ง๋ ๋ค. Clone post๋ ์ ๋ง ํ์ํ ๊ฒ๋ค๋ง ํ๊ธฐ๋ฅผ ํ๋ค. ~log-in Part
6.1
- .gitignore ๋ด์ github์ ์ฌ๋ฆฌ๊ณ ์ถ์ง ์๋ ํ์ผ์ถ๊ฐ.
6.2
-
- BEM ๋ฐฉ๋ฒ๋ก
- Block Element Modifier ex) block, blocknavigation, blocknavigationโnavi-text
- BEM ๋ฐฉ๋ฒ๋ก
6.3
- ๋ ์ด์์์ ๋ถ๋ฆฌํด์ div (non semetic) form header ๋ฑ ( sementic )์ผ๋ก ๋๋ ์ค๋ค.
-
script๋ ํญ์ body๋ฅผ ๋ซ๊ธฐ์ ์ ์ค๊ฒํ์.
++ ์ถ๊ฐ๋ก css๋ฅผ linkํด์ฃผ๋ ๊ณณ์ head๋ก ํ์.
6.4
in CSS
body : font family
CSS ๊ฐ์ฅ ์๋จ์ @import ํด์ค๋ค
font๋ ๋ง์ด ์ถ๊ฐํ์ง ๋ง์.. ์นํ์ด์ง๊ฐ ๋ฌด๊ฑฐ์์ง๊ฒ ๋๋ค.
@import
url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;1,600&display=swap");
CSS hack !(๊ธฐ์ )
์ด์ํ์ง๋ง ์ ์๋๋๋ค.
css hack (justify-content : space-between ๋์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. )
- ๋ ์ํผ ๊ฐ์ด ์ด๋๋ ์ธ ์ ์๋ค. ์ด์ํ์ง๋ง ์๋ํ๋ค.
- 1 ์์ ๋ฐ์ค : justify-content: center; -์ค์์ผ๋ก ๋ชฐ๋ฆผ
- 2 ๋ด๋ถ ๋ฐ์ค ๋ฒ์ : width: 33%; -์ผ์ชฝ์ผ๋ก ๋ชฐ๋ ค์ ๋ฒ์ ๋ฒ์ด์ง, ์ผ์ชฝ ์์นํ ๋ฐ์ค๋ ์ผ์ชฝ์ ๋ถ์ด์ ์ ๋ ฌ๋จ
- 3 ์ค์์ ์์นํ ๋ฐ์ค : display: flex; justify-content: center; -์ค์์ ์์นํ ๋ฐ์ค๋ง ์ค์์ ์์นํจ
- 4 ์ค๋ฅธ์ชฝ์ ์ ๋ ฌํ ๋ฐ์ค : display: flex; justify-content: flex-end; align-items: center; -์ค๋ฅธ์ชฝ์ ๋ถ์ด์ ์ ๋ ฌ๋จ
6.5 ~ Log-in finish
- id ๋ณด๋จ class ํ์ฉ ์ถ๊ตฌํ๋ค. ํ์ง๋ง ๋ช
ํํ ํ๋์ธ ๋ถ๋ถ๋ง ์์ผ๋ฉด id๋ ๋์์ง ์๋ค.
ํ์ ์ ์ผ๋ก ์ธ ์ ์๋๊ฒ ํน์ง์ด๋ผ ๋ถํธํ ๋ฟ์ด๋ค! - form ์์ action method go ๋ ๋ค๋ฅธ html๋ก ์ฐ๊ฒฐํ ๋ ์ด๋ค.
<form class="login-form" action="friends.html" method="get"></form>
-
method ์๋ get๊ณผ post๊ฐ ์๋๋ฐโฆ
-
get ๋ฐฉ์์ ์ฃผ์ ํ์์ค์ ์ ๋ ฅํ ๋ด์ฉ์ด ๋ํ๋๋ฉฐ 256byte~4096byte๊น์ง์ ๋ฐ์ดํฐ๋ง์ ์๋ฒ๋ก ์ ์กํ ์ ์๋ค.
์ฃผ์ ํ์์ค์ ์ ๋ ฅํ ๋ด์ฉ์ด ๋ ธ์ถ๋๊ธฐ ๋๋ฌธ์ ๋ณด์์์ ๋ฌธ์ ๊ฐ ๋ฏผ๊ฐํ ๊ฒฝ์ฐ์๋ ์ฌ์ฉํ์ง ์๋๋ค.
์ฃผ์์ค์๋ ?name=value&name=value ํํ๋ก ๋ํ๋๋ค. -
post ๋ฐฉ์์ ์ ๋ ฅ๋ ๋ด์ฉ์ ํฌ๊ธฐ์ ์ ํ์ ๋ฐ์ง ์๊ณ ์ ๋ ฅํ ๋ด์ฉ์ด ๋ ธ์ถ๋์ง ์๊ธฐ ๋๋ฌธ์ ํ์๊ฐ์ , ๋ก๊ทธ์ธ ์ ๋ฑ์ ๋ง์ด ์ฌ์ฉ๋๋ค.
-
log-in ํํธ ๋ง๋ฌด๋ฆฌ
*** css์ ๋ฆฌ๋ฅผ ํ ๋ import๋ ํด๋๋ณ, ํ์ผ๋ณ ์์๋๋ก ๋ง์ถฐ์ ๋ง๋ค์. ์๋์ด ์๋ ์ ์๋ค.
์๋๋ ๋ด ์ฝ๋ ๋ด์์ css๋ฅผ ๊ฐ ๊พธ๋ฏธ๋ ๋ถ๋ถ ๋ณ๋ก ์ ๋ฆฌ๋ฅผ ํด๋จ๋ค.
์ด๋ ๊ฒ style.css ๋ฅผ ์ค์ฌ์ผ๋ก ๋ค๋ฅธ component์ screen ๋ถ๋ถ์ผ๋ก ๋๋ ์ ์ ๋ฆฌ๋ฅผ ํด์ผ
๋์ค์ ๋ณผ ๋ ํธํ๋ค.
@import
url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;1,600&display=swap");
@import "reset.css"; @import "variable.css"; /* Components */ @import
"components/status-bar.css"; @import "components/nav-bar.css"; /* Screens */
@import "screens/login.css"; body { font-family: "Open Sans", sans-serif; }