๊ณผ์ฐ ๊ทธ๋ด๊น...!?
์ฒ์ ์น ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์์ํ๊ณ ๋จผ์ ๋ฐฐ์ฐ๋ ๊ฒ์ด html, css์ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ๋ค์ด๋ค. ๋์ผ๋ก ๋ฐ๋ก ๋ณด์ด๊ณ ๊ฐ๋จํ๊ฒ ์น์ ์ค๊ณํ๊ณ ๊พธ๋ฐ ์ ์์ด์ ์ ๊ทผ๊ฐ๋ฅ์ฑ์ด ๋ฎ๋ค๊ณ ์๊ฐํ๋ค. ์ฆ ์ง์ ์ฅ๋ฒฝ์ด ๋ฎ์๋ฐ, ๊ทธ๋์ ๋ง์ด๋ค ์ด ๋ถ๋ถ์ ํฅ๋ฏธ๋กญ๊ฒ ๊ณต๋ถํ๋ค(์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋๊ธฐ ์ ๊น์ง...) ํ์ง๋ง ๋ชจ๋ ๊ณต๋ถ์๋ ๊ธฐ๋ณธ ๊ฐ๋ , ์ง์๋ค์ด ์ค์ํ๋ฏ์ด html, css๊ฐ ์ดํดํ๊ธฐ ์ฝ๋ค๊ณ ํด์ ์ค์ํ์ง ์์ ๊ฒ์ ์๋๋ค(์ฝ๋ค๊ณ ์๊ฐํ์ง๋ ์๋๋ค). ์คํ๋ ค ๋ ๊น๋ค๋กญ๊ณ ๋ค์ฌ๋ค ๋ด์ผํ ๋ด์ฉ๋ค์ด ๋ง์๋ฐ ๊ฐ๋ฐ์์ง๋ง์๋ค์ ํ๋ก ํธ์์ js๊ฐ ์ค์ํ๋ค๊ณ ํ๋๊น ๋นจ๋ฆฌ js๋ก ๋์ด๊ฐ๋ ค๊ณ html, css๋ ํ ๊ฑด๋ ๋ด๋ค. ์ฌ๊ธฐ์ ๋์ค์ ์ฐจ์ด๊ฐ ๋์ง ์์๊น ์๊ฐํ๋ค.
html์์ ํ๊ทธ๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค๊ณ , class ์ค์ , id ์ค์ , ๊ตฌ์กฐ ์ค๊ณ ๋ฑ๋ฑ
css์์ ์ ํ์, ์ฐ์ ์์, flex, grid, ์ฌ๋ฌ ํ๋ ์์ํฌ ๋ฑ๋ฑ
์ด๋ฐ ์ง์๋ค์ ์์งํ์ง ๋ชปํ๊ณ js๋ก ๋์ด๊ฐ๊ณ ์น ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ๋ถ๋ช ๋ค์ ๋์์ค๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์ด๋ฐ ๊ฒ๋ ๋ชปํ๋... ํ๋ฉด์ ์๊ดด๊ฐ์ด ๋๊ปด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ฐ๋ ๋ค์ ๋ช ํํ๊ฒ ์์ฑํด์ผ ์น์ ์์ฑ๋๊ฐ ์ฌ๋ผ๊ฐ๊ณ js์์ ์๋์ง๋ ํจ์ฌ ์ข์์ง๋ค.
๊ฒฐ๊ตญ html, css์์์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋จ๋จํ ๋ค์ ธ๋์ผ ์๊ฐ ๋ญ๋น๋ฅผ ํ์ง ์์ ์ ์๊ณ ๊น๋ํ ์น ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค. ์ฌ์ค html, css ๊ฐ๋ ์ ์ธ์ฐ๋ ๊ฒ์ด ๋๋ถ๋ถ์ด๋ผ ์ฝ๊ฐ ๋ฌธ๊ณผํฑ ํ๊ธฐ๋ ํ๋ค. ๊ทธ๋์ ๋น์ ๊ณต์๋ค๋ ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์์ง ์์๊น(also js๋ฅผ ๋ง๋๊ธฐ ์ ๊น์ง...).
๊ทธ๋ผ ์ค๋์ html, css์์ ๋์น๊ธฐ ์ฝ๊ณ ๋ง์ด ๊ฐํํ๋ ์ค์ํ ๊ฐ๋ ๋ค์ ์ค๋ช ํด ๋ณด๊ฒ ๋ค!
cf) ๋ธ๋ผ์ฐ์ ๊ณต๊ธ์ ์ฒด(Browser Venders) ex Chorme, firefox, safari ...
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง(Cross Browsing)์ด๋ ์กฐ๊ธ์ ๋ค๋ฅด๊ฒ ๊ตฌ๋๋๋ ์ฌ๋ฌ ๋ธ๋ผ์ฐ์ ์์, ๋์ผํ ์ฌ์ฉ์ ๊ฒฝํ(๊ฐ์ ํ๋ฉด, ๊ฐ์ ๋์ ๋ฑ)์ ์ค ์ ์๋๋ก ์ ์ํ๋ ๊ธฐ์ , ๋ฐฉ๋ฒ.
--> ๋ฐ๋ผ์ ๋ค์ํ ์น ๋ธ๋ผ์ฐ์ ์์ ๋์ผํ ๊ธฐ๋ฅ๋ค์ด ์๋ํ ์ ์๊ฒ ๋ง๋ค์ด์ผ ํจ. ์์ฆ์ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง์ด ์ ๋์ด์์ด์ ํฌ๊ฒ ์ ๊ฒฝ์ ์ฐ์ง ์์๋ ๋์ง๋ง. ๊ทธ๋๋ ๋ฒ์ ๋ณ๋ก ๋ค๋ฅผ ์ ์์ด์ mdn์์ ์ฒดํฌํด์ผํ ํ์๊ฐ ์๋ค!
- ์ฐฝ(Window)
- ํญ(Tab)
- ์ฃผ์์ฐฝ(Address bar)
- ๋ทฐํฌํธ(viewport) : ํ๋์ ์นํ์ด์ง๊ฐ ์ถ๋ ฅ๋๋ ์ ์ฒด ์์ญ(๋ ๋๋ง ๋๋ ์์ญ)
๋นํธ๋งต
- ์ ๊ตํ๊ณ ๋ค์ํ ์์์ ์์ฐ์ค๋ฝ๊ฒ ํํ
- ํ๋/์ถ์ ์ ๊ณ๋จ ํ์, ํ์ง ์ ํ
์ด๋ฏธ์ง ํ์ฅ์(ํฌ๋งท)
- JPG:
- Full-color์ Gray-scale์ ์์ถ์ ์ํด ๋ง๋ค์ด์ง, ์์ถ๋ฅ ์ด ํ๋ฅญํด ์ฌ์ง์ด๋ ์์ ๋ถ์ผ์์ ๋ง์ด์ฌ์ฉ
- ์์ค ์์ถ ๋ฐฉ์
- ํํ์์๋(24๋นํธ, ์ฝ 1600๋ง ์์)๊ฐ ๋ฐ์ด๋จ
- ์ด๋ฏธ์ง์ ํ์ง๊ณผ ์ฉ๋์ ์ฝ๊ฒ ์กฐ์ ๊ฐ๋ฅ
- ์์์ฉ๋ but ์ด๋ฏธ์ง ์๋ก ์ ์ฅ์ ํ์ง ์ ํ๊ฐ ์ผ์ด๋จ
- ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๋ ์ด๋ฏธ์ง ํฌ๋งท
- PNG:
- Gif์ ๋์ฒด ํฌ๋งท์ ๊ฐ๋ฐ๋จ.
- ๋น์์ค ์์ถ
- 8๋นํธ(256 ์์) / 24๋นํธ(์ฝ 1600๋ง ์์) ์ปฌ๋ฌ ์ด๋ฏธ์ง ์ฒ๋ฆฌ
- ์ฉ๋์ jpg ๋ณด๋ค ํผ
- Alpha Channel์ ์ง์(ํฌ๋ช ๋) โ ์ํ๋ ์ด๋ฏธ์ง ์์ญ์ด์ธ ํฌ๋ช ํ๊ฒ ์ถ๋ ฅ๊ฐ๋ฅ
- W3C ๊ถ์ฅ ํฌ๋งท
- GIF:
- ์ด๋ฏธ์ง ํ์ผ ๋ด์ ์ด๋ฏธ์ง ๋ฐ ๋ฌธ์์ด ๊ฐ์ ์ ๋ณด๋ค์ ์ ์ฅ
- ๋น์์ค ์์ถ
- ์ฌ๋ฌ ์ฅ์ ์ด๋ฏธ์ง๋ฅผ ํ ๊ฐ์ ํ์ผ์ ๋ด์ ์ ์์
- (์์งค, ์ ๋๋ฉ์ด์ )
- 8๋นํธ ์์๋ง ์ง์(๋ค์ํ ์์ ํํ์๋ ์ ํฉํ์ง ์์)
- WEBP:
- JPG, PNG, GIF๋ฅผ ๋ชจ๋ ๋์ฒดํ ์ ์๋ ๊ตฌ๊ธ์ด ๊ฐ๋ฐํ ์ด๋ฏธ์ง ํฌ๋งท
- ์๋ฒฝํ ์์ค/๋น์์ค ์์ถ ์ง์
- GIF ๊ฐ์ ์ ๋๋ฉ์ด์ ์ง์
- Alpha Channel ์ง์(์์ค, ๋น์์ค ๋ชจ๋)
- ํ์ํธํ์ฑ ํ์ธ ํ์
๋ฒกํฐ
- ํ๋/์ถ์์์ ์์ ๋ก์, ์ฉ๋ ๋ณํ๊ฐ ์์
- ์ ๊ตํ ์ด๋ฏธ์ง(์ธ๋ฌผ, ํ๊ฒฝ ์ฌ์ง ๊ฐ์)๋ฅผ ํํํ๊ธฐ ์ด๋ ค์
์ด๋ฏธ์ง ํ์ฅ์(ํฌ๋งท)
- SVG:
- ๋งํฌ์ ์ธ์ด ๊ธฐ๋ฐ์ ๋ฒกํฐ ๊ทธ๋ํฝ์ ํํํ๋ ํฌ๋งท.
- ํด์๋์ ์ํฅ์์ ์์ ๋ก์ โ ์ด๋ฏธ์ง๊ฐ ์์ฃผ ๋ฐ๋๋ค๋ฉด ์ฌ์ฉ
- CSS์ JS๋ก ์ ์ด ๊ฐ๋ฅ
- ํ์ผ ๋ฐ ์ฝ๋ ์ฝ์ ๊ฐ๋ฅ
์ด ๊ฐ๋ ๋ ์๊ทผ ์ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ฉ์ด๋ ํ์คํ ์์๋์! ๐ง
์คํ์์ค
- Apache License
- ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ์์ฒด ์ํํธ์จ์ด์ ์ ์ฉํ๊ธฐ ์ํด ๋ง๋ ๋ผ์ด์ผ์ค
- ๊ฐ์ธ์ /์์ ์ ์ด์ฉ, ๋ฐฐํฌ, ์์ , ํนํ ์ ์ฒญ์ด ๊ฐ๋ฅ
- MIT License
- MIT์์ ์ํํธ์จ์ด ํ์๋ค์ ์ํด ๊ฐ๋ฐํ ๋ผ์ด์ผ์ค
- ๊ฐ์ธ ์์ค์ ์ด ๋ผ์ด์ผ์ค๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ ํ์๋ง ์ง์ผ์ฃผ๋ฉด ๋จ, ๋๋จธ์ง ์ฌ์ฉ์ ๋ํ ์ ์ฝ์ ์์
- BSD License
- ๋ฒํด๋ฆฌ ์บ๋ฆฌํฌ๋์์์ ์ํํธ์จ์ด ํ์๋ค์ ์ํด ๊ฐ๋ฐํ ๋ผ์ด์ผ์ค
- MIT๋ ๋น์ท
- Beerware
- ์คํ์์ค ๊ฐ๋ฐ์์๊ฒ ๋งฅ์ฃผ๋ฅผ ์ฌ์ค์ผ ํ๋ ๋ผ์ด์ผ์ค
- ๋ฌผ๋ก ๋ง๋ ์ ์๋ ๊ฒฝ์ฐ...
cf) Material Design: ๊ณ ํ์ง ๋์งํธ ๊ฒฝํ์ ๊ตฌ์ถํ ์ ์๋๋ก Google์์ ๋ง๋ ๋์์ธ ์์คํ (๋ฐฉ์)
- <html> โ **๋ฌธ์์ ์ ์ฒด ๋ฒ์**: HTML ๋ฌธ์๊ฐ ์ด๋์์ ์์ํ๊ณ , ์ด๋์์ ๋๋๋์ง ์๋ ค์ฃผ๋ ์ญํ
- <head> โ **๋ฌธ์์ ์ ๋ณด๋ฅผ ๋ํ๋ด๋ ๋ฒ์**: ์น ๋ธ๋ผ์ฐ์ ๊ฐ ํด์ํด์ผ ํ ์นํ์ด์ง์ ์ ๋ชฉ, ์ค๋ช
, ์ฌ์ฉํ ํ์ผ ์์น, ์คํ์ผ(CSS) ๊ฐ์, ์นํ์ด์ง์ ๋ณด์ด์ง ์๋ ์ ๋ณด๋ฅผ ์์ฑํ๋ ๋ฒ์
- <body> โ **๋ฌธ์์ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ด๋ ๋ฒ์**: ์ฌ์ฉ์ ํ๋ฉด์ ํตํด ๋ณด์ฌ์ฃผ๋ ๋ก๊ณ , ํค๋, ํธํฐ, ๋ค๋น๊ฒ์ด์
, ๋ฉ๋ด, ๋ฒํผ, ์ด๋ฏธ์ง ๊ฐ์ ์นํ์ด์ง์ ๋ณด์ฌ์ง๋ ๊ตฌ์กฐ๋ฅผ ์์ฑํ๋ ๋ฒ์
cf) <html lang=โkoโ> : ์ง์ ํ ๋ฌธ์์ ์ธ์ด๋ฅผ ๋ช
์ํ๋ html ์์ฑ
์ ๋ณด๋ฅผ ์๋ฏธํ๋ ํ๊ทธ
title ํ๊ทธ โ html ๋ฌธ์์ ์ ๋ชฉ์ ์ ์, ์น ๋ธ๋ผ์ฐ์ ํญ์ ํ์๋จ!
meta ํ๊ทธ โ ๋ค๋ฅธ ํ๊ทธ๋ก ์ค๋ช ํ ์ ์๋ ์ด์ธ์ ์ ๋ณด html ๋ฌธ์์ ์ ์์, ๋ด์ฉ, ํค์๋ ๊ฐ์, ์ฌ๋ฌ ์ ๋ณด๋ฅผ ๊ฒ์์์ง์ด๋ ๋ธ๋ผ์ฐ์๊ฒ ์ ๊ณต
๋ชจ๋ฐ์ผ์์ ์ ์ฉ๋๋ ์ ๋ณด, viewport์์ ์ฒ์ ๋ณด์ฌ์ง ๋ ๋๋น๋ฅผ ๋๋ฐ์ด์ค์ ๊ธธ์ด๋ก ๋ง์ถ๊ณ 1.0์ผ๋ก ํ๋ํ๋ผ๋ ๋ด์ฉ
charset(Character Set): ๋ฌธ์ ์ธ์ฝ๋ฉ ๋ฐฉ์์ ์ง์ ํ๋ html ์์ฑ
cf) ๋ฌธ์์ธ์ฝ๋ฉ: ๋ฌธ์๋ ๊ธฐํธ๋ค์ ์ปดํจํฐ๊ฐ ์ด์ฉํ ์ ์๋ ์ ํธ๋ก ๋ง๋๋ ๊ฒ
<meta charset=โUTF-8โ />
์ด๋ฏธ์ง ์ถ๋ ฅํ๊ธฐ
<img src=โhttps://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcStVcg-sYLXVNKqoLGgWSRECNTBbosf8Yt05A&usqp=CAUโ alt=โbitcoinโ>
alt: ์ด๋ฏธ์ง๊ฐ ์ถ๋ ฅ๋์ง ๋ชปํ๋ ๊ฒฝ์ฐ ๋์ ์ถ๋ ฅํ ํ
์คํธ๋ผ๊ณ ํด์ ๋์ฒด ํ
์คํธ๋ผ ๋ถ๋ฆผ
์๋๊ฒฝ๋ก
- ์ฃผ๋ณ: ./ (์๋ต๊ฐ๋ฅ)
- ์์ํด๋: ../
cf) ๋ธ๋ผ์ฐ์ ๋ ์๋์ผ๋ก index.html ํ์ผ์ ์ฐพ์ ์น์ฌ์ดํธ๋ฅผ ๋์ด์ค(โํด๋ ๊ฒฝ๋ก๋ง ์ ์ํด๋๋จ)์ ๋๊ฒฝ๋ก
- http: ์๊ฒฉ
- / : ๋ฃจํธ๊ฒฝ๋ก(์ต์์๊ฒฝ๋ก โ ํ๋ก์ ํธ๋ก ๋ค์ด์ค์๋ง์ ๋ณด์ด๋ ์์น) / ๋ก์ปฌํธ์คํธ ๊ฒฝ๋ก๊ฐ ์๋ต๋์ด ์์
๋ธ๋ผ์ฐ์ ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ ๋์ด ์๋ css ์คํ์ผ์ ์ด๊ธฐํ
reset.css cdn โ jsDeliver github ๋ค์ด๊ฐ์ reset.css ํ์ธ
cf) ํ์ผ๋ช .min.ํ์ฅ์์ ๊ฐ์ด min(Minify)ํค์๋๋ ํ์ผ์ด ๋๋ ํ๋ ๊ฒฝ๋ํ๋์๋ค๋ ๊ฒ์ ์๋ฏธ
https://www.jsdelivr.com/package/npm/reset-css
-> ์ฌ๊ธฐ์ ๋ธ๋ผ์ฐ์ ์คํ์ผ ์ด๊ธฐํํ๋ ์ฝ๋ ๊ฐ์ ธ์ฌ ์ ์์.
<input type=โcheckboxโ/>
์ธ๋ผ์ธ(inline)์์: ๊ธ์๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์์๋ค, ๊ธ์์ฒ๋ผ ์ทจ๊ธ
<span></span>
: ๋ณธ์ง์ ์ผ๋ก ์๋ฌด๊ฒ๋ ๋ํ๋ด์ง ์์, ์ฝํ
์ธ ์์ญ์ ์ค์ ํ๋ ์ฉ๋, ์ธ๋ผ์ธ ํน์ฑ์ ๊ฐ์ง โ ์์๊ฐ ์ํ์ผ๋ก ์์, ํ๋์ ๊ธ์์ฒ๋ผ ์ทจ๊ธ๋ธ๋ก(block)์์: ์์(๋ ์ด์์)๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์์๋ค
์์ ์น์ ๋ํ ๊ฐ๋ ๋ค์ Javascript๋ฅผ Jacascript๋ผ๊ณ ์์ฑํ์ จ๋ค์. ์คํ ์์ ๋ถํ๋๋ ค์ฉ