TIL 5: ์น ๊ฐ๋ฐ ๋ฐ HTML ๊ธฐ์ด
์น ๊ฐ๋ฐ ๊ธฐ์ด
์น์ ๊ฐ๋ฐํ๋ ๋ฐ ํฌ๊ฒ 3๊ฐ์ง๊ฐ ํ์ํฉ๋๋ค. HTML, CSS, Java Script ์ธ๋ฐ์. ๊ฐ๊ฐ ์ด๋ค ์ญํ ์ ํ๋์ง ๊ฐ๋จํ๊ฒ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
HTML
์น์ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. ์น์ ์ ๋ชฉ, ๋ด์ฉ, ํด๋ฆญ ๋ฒํผ ๋ฑ์ ์ด๋ ๋ถ๋ถ์ ํํํ ์ง ์ ํด์ค๋๋ค.
CSS
์น์ ๊พธ๋ฉฐ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. ์น์ ์์ ์ ํ๊ณ ํฐํธ๋ฅผ ์ง์ ํด์ฃผ๋ ๋ฑ ์คํ์ผ์ ์ง์ ํด์ค๋๋ค.
Java Script
์น์ ๋์ ์ผ๋ก ํํํ ์ ์๋๋ก ํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. ์น์ฌ์ดํธ๋ ๋จ์ํ ์ ๋ณด์ ๊ณต์ ์ญํ ์ ํ ๋ฟ๋ง ์๋๋ผ ์ฌ์ฉ์์๋ ์ํธ์์ฉ์ ํ ์ ์์ต๋๋ค. ์ด ๋ ํ์ํ ๊ฒ์ด Java Script ์ ๋๋ค.
HTML(HyperText Markup Language)
์น ํ์ด์ง์ ํ์ ๋ง๋๋ ์ธ์ด
ํ๊ทธ๋ค์ ์งํฉ
์ฌ๊ธฐ์ ํ๊ทธ๋ HTML์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์์๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. <>๋ก ๋ฌถ์ฌ์์ต๋๋ค.
์ฃผ๋ก opening tag์ closing tag๋ก ๊ตฌ์ฑ๋์ด, ๋ ํ๊ทธ ์ฌ์ด์ ๋ด์ฉ์ ๋ฃ์ด์ ๊ตฌ์กฐํ ์์ผ์ค๋๋ค.
์ฌ๊ธฐ์ '์ฃผ๋ก'๋ผ๊ณ ํํ ํ ๊ฒ์ ๊ฐ๋ ๋ซ๋ ํ๊ทธ๊ฐ ์๋ self-closing tag๊ฐ ์์ด์์ ๋๋ค.
Self-closing tag ์์๋ ์๋์ ๊ฐ์ต๋๋ค.
<area />
<base />
<br />
<col />
<command />
<embed />
<hr />
<img />
<input />
<keygen />
<link />
<menuitem />
<meta />
<param />
<source />
<track />
<wbr />
ํ๊ทธ์ ์์ฑ(attribute)๋ ๋ ๊ฐ์ง๋ก ๊ตฌ์ฑ๋๋๋ฐ, attribute name(์์ฑ์ ์ด๋ฆ)๊ณผ attribute value(์์ฑ์ ๊ฐ)์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
<p class='yun'> This is my portfolio. </p>
์ ์ฝ๋์์ name์ class์ด๊ณ , value๋ 'yun'์ ๋๋ค.
HTML์ Tree Structure ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๋ง๊ทธ๋๋ก ๋๋ฌด์ฒ๋ผ ๊ธฐ๋ฅ์ด ์๊ณ , ๊ธฐ๋ฅ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ๋์๊ณ , ๋ ๊ทธ ๊ฐ์ง์ ๊ฐ์ง๊ฐ ๋์๋ ๋ชจ์ต์ฒ๋ผ ๋์ด์์ด์ Tree๊ตฌ์กฐ๋ผ๊ณ ํฉ๋๋ค!
<!DOCTYPE html>
<!--์ด ๋ฌธ์๊ฐ HTML ๋ฌธ์์์ ๋ณด์ฌ์ค-->
<html>
<!--html ์์ ํ๊ทธ๋ก, ๋ฌธ์ '์ ์ฒด'์ ํ์ ๊ตฌ์ฑ-->
<head>
<!--head ํ๊ทธ๋ ๋ฌธ์์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ธ-->
<title> Page title </title>
<!--๋ฌธ์์ ์ ๋ชฉ, ๋ธ๋ผ์ฐ์ ์ ํญ์ ๋ณด์ฌ์ง-->
</head>
<!--</ํ๊ทธ์ด๋ฆ>์ ํด๋น ํ๊ทธ๊ฐ ๋๋ฌ์์ ์๋ฏธ-->
<body>
<!--body ํ๊ทธ๋ ๋ฌธ์์ ๋ด์ฉ์ ๋ด๋ ๊ณณ-->
<div>
ID <input type="text" placeholder = "type here">
</div>
<div>
Password <input type="password">
</div>
<div>
<input type="checkbox" > ๋ค์์ ๋ค์ด์ฌ ๋ ID ๊ธฐ์ตํ๊ธฐ
</div>
<textarea></textarea>
<div>
<input type="radio" name='option ab'> ์ต์
A
<input type="radio" name='option ab'> ์ต์
B
<!--์ต์
๋ค ๊ทธ๋ฃน ๋ง๋ค๊ธฐ ์ํด name=option ab ์ค์ -->
</div>
<div>
<button> ๋ก๊ทธ์ธ </button>
</div>
<h1> Hello world </h1>
<!--heading์ ์๋ฏธํ๋ฉฐ, ํฌ๊ธฐ์ ๋ฐ๋ผ h1๋ถํฐ h6๊น์ง ์์-->
<div> Contents here
<!--content division์ ์๋ฏธํ๋ฉฐ, ์ค๋ฐ๊ฟ๋จ-->
<span> Here too!</span>
<!--์ค๋ฐ๊ฟ์ด ์๋ content ์ปจํ
์ด๋-->
</div>
<!--divํ๊ทธ ๋๋ฌ์-->
</body>
<!--bodyํ๊ทธ ๋๋ฌ์-->
</html>
<!--htmlํ๊ทธ ๋๋ฌ์-->
์ ์ฝ๋๋ ์ค๋ ์ ๊ฐ ๋ฐฐ์ด ๊ฒ๋ค์ ๋ค ๋ฃ์ด๋ณด์์ต๋๋ค. ๋ณด์๋ฉด html ์์ head์ body๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ head ์์๋ title์ด ์๊ณ , body์์๋ ์ฌ๋ฌ div๋ค๊ณผ textarea ๋ฑ์ด ์์ต๋๋ค. ์ด๋ ๊ฒ ๋๋ฌด๊ตฌ์กฐ๋ก ๋์ด์๋ ๊ฒ์ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
๋ค์์ ์ ์ฝ๋๋ฅผ ์ข ๋ ์์ธํ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์์ฃผ ์ฌ์ฉ๋๋ ํ๊ทธ๋ค์ ์๋ฏธ๋ฅผ ํ์ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
<div>
divํ๊ทธ๋ ํ ์ค์ ์ฐจ์ง ํฉ๋๋ค.
<span>
span ํ๊ทธ๋ ์ปจํ ์ธ ํฌ๊ธฐ๋งํผ ๊ณต๊ฐ์ ์ฐจ์งํฉ๋๋ค.
๋ฐ์ค ๋ถ๋ถ์ ๋ณด์๋ฉด ๋ ํ๊ทธ์ ์ฐจ์ด๋ฅผ ์์ค ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
<img>
์ด๋ฏธ์ง ์ฝ์ ๊ธฐ๋ฅ์ ๋ด๋นํฉ๋๋ค.
<img src (key) : (value)>
์๊น ์์์ ๋ดค๋ ๊ฒ ์ฒ๋ผ ์ด๋ฏธ์ง ํ๊ทธ๋ self-closing tag๋ก ๋ซ๋ ํ๊ทธ๊ฐ ํ์ ์์ต๋๋ค.
<a>
๋งํฌ ์ฝ์ ๊ธฐ๋ฅ์ ๋ด๋นํฉ๋๋ค. '๋ป์ ๋ด๋ฆฌ๋ค'์ ๋ป์ ๊ฐ์ง anchor์ ์ฝ์์ ๋๋ค.
<a href "https://high-developer.tistory.com/" target="_blank" (์ํญ์์ ์ด๋ฆฌ๋๋ก)> High Developer </a>
href๋ hypertext reference์ ์ฝ์๋ก ๋งํฌ๋ฅผ aํ๊ทธ์ ๋ถ์ฌ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
target="_blank"๋ ์ ํญ์์ ์ด๋ฆฌ๋๋ก ํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
<ul, li, ol>
ul์ Unordered List์ ์ฝ์์ ๋๋ค. ์์๊ฐ ํ์ ์์ ๋ ์ฐ๋ ๋ฆฌ์คํธ ์ ๋๋ค.
ol์ Ordered List์ ์ฝ์์ ๋๋ค. ์ซ์๋ ์ํ๋ฒณ ๊ฐ์ด ์์๊ฐ ํ์ํ ๋ ์ฐ๋ ๋ฆฌ์คํธ ์ ๋๋ค.
li๋ List์ ์ฝ์์ ๋๋ค.
<input, textarea>
input์๋ ๋ค์ํ ์ ๋ ฅ ํผ์ ์ ๋ ฅํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
type = "text" / "password" / "checkbox" / "radio" ๋ฑ ์ฌ๋ฌ ํ์ ์ ์ ๋ ฅ ํผ์ ๋ฃ์ ์ ์์ต๋๋ค.
checkbox์ radio์ ์ฐจ์ด: checkbox๋ ๋๊ฐ๊ฐ ์๋ค๋ฉด ์ค๋ณต์ผ๋ก ์ ํํ ์ ์๋ ๋ฐ๋ฉด, ๊ฐ์ ๊ทธ๋ฃน์์ ์๋ radio๋ ํ๋๋ง ์ ํ ๊ฐ๋ฅํฉ๋๋ค.
<script>
์๋ฐ์คํฌ๋ฆฝํธ ์คํ์ ์ํด ์ฌ์ฉ๋ฉ๋๋ค
<script src='javascript.js'></script>
<p>
ํ๋์ ๋ฌธ๋จ์ ํํํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. paragraph์ ์ฝ์์ ๋๋ค.
<section>
์น ํ์ด์ง์ ํฐ์๋ฏธ ๋จ์๊ฐ ๋ ์ ์๋ ์ด๋ค ๊ฒ์ด๋ ๋ฌถ์ด์ ํ๋์ ๊ตฌ์ญ์ ๊ตฌ๋ถํ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์๋ฆฌ๋จผํธ๋ HTML5 ํ์ค์ ํ์๊ณผ ํจ๊ป ์๊ฒจ๋ ์๋งจํฑ ์๋ฆฌ๋จผํธ์ ์ผ๋ถ์ ๋๋ค. ์๋ฆฌ๋จผํธ์ ์ด๋ฆ์ ์๋ฏธ๋ฅผ ์ถฉ๋ถํ ๋ด๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ํํธ, ์น์ ์ ๋ณดํต heading์ ํฌํจํ๊ณ ์์ต๋๋ค. <div> ์๋ฆฌ๋จผํธ๋ HTML5์ด์ ์๋ ํ๋์ ๊ตฌ์ญ์ ๋ํ๋ด๊ธฐ ์ํด ์ฌ์ฉํ ์ ์์์ง๋ง, ์ง๊ธ์ ์ด๋ค ํฐ ๊ตฌ์ญ์ ๊ตฌ๋ถํ๊ธฐ ์ํ์ฌ ์ฌ์ฉ๋๋ ๊ฒ์ ์ง์ํ๊ณ ์์ต๋๋ค. ์๋ํ๋ฉด div๋ ํน์ ์๋ฏธ๋ฅผ ์ ํ ์ ๋ฌํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ค๋ง, ์์ ๊ตฌ์ญ์์ ๋ถ๊ฐํผํ๊ฒ div๋ฅผ ์ด์ฉ์ ์์ด ์ฌ์ฉํด์ผ ํ๋ "์ตํ์ ์๋จ"์ผ๋ก๋ ์ฌ์ฉํด๋ ๊ด์ฐฎ์ต๋๋ค.