HTML์ Hyper Text Markup Language์ ์ฝ์๋ค. ์ด ๋์ Hyper Text๋ ๋ฌธ์ ๋๋จธ์ ์ฐ๊ฒฐ์ ํด ์ฃผ๋ ํ ์คํธ, ์ฆ ๋งํฌ๋ฅผ ์๋ฏธํ๊ณ Markup Language๋ ์ ๋ณด๋ฅผ ๊ตฌ์กฐ์ / ๊ณ์ธต์ ์ผ๋ก ํํํ๋ ์ธ์ด๋ ๋ป์ด๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ HTML์์ ์ฐ์ด๋ ๋ฌธ๋ฒ, ํ๊ทธ๋ฅผ ์ ๋ฆฌํ๋ค. <ํด๋น ํฌ์คํธ๋ ๋น์ ๊ณต์๋ฅผ ์ํ HTML/CSS ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋๋ค>
์ ๋ชฉHeading ํ๊ทธ
<h1>์ญ์ฌ</h1>
<h2>๊ฐ๋ฐ</h2>
1980๋
, ์ ๋ฝ ์
์ ๋ฌผ๋ฆฌ ์ฐ๊ตฌ์(CERN)์ ๊ณ์ฝ์์์๋ ๋ฌผ๋ฆฌํ์ ํ ๋ฒ๋์ค๋ฆฌ๊ฐ HTML์ ์ํ์ธ ์ธ์ฝฐ์ด์ด๋ฅผ ์ ์ํ๋ค.
... ์ดํ ์๋ต
<h2>์ต์ด ๊ท๊ฒฉ</h2>
HTML ์ต์ด์ ์ผ๋ฐ ๊ณต๊ฐ ์ค๋ช
์ 1991๋
๋ง์ ๋ฒ๋์ค๋ฆฌ๊ฐ ์ฒ์์ผ๋ก ์ธํฐ๋ท์์ ๋ฌธ์๋ฅผ "HTML ํ๊ทธ"(HTML tag)๋ก ๋ถ๋ฅด๋ฉด์ ์์๋๋ค.
... ์ดํ ์๋ต
๋ฌธ์ ๋ด ์ ๋ชฉ์ ํํํ ๋ ์ฌ์ฉํ๋ ํ๊ทธ๋ค. ์ ๋ชฉ์ ๋ ๋ฒจ์ ๋ฐ๋ผ์ <h1> ~ <h6>๋ก ๊ตฌ๋ถ๋๋ค. <h1>์ ๋ณดํต ํ์ด์ง๋ฅผ ๋ํํ๋ ํฐ ์ ๋ชฉ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ, ์ซ์๊ฐ ์ฌ๋ผ๊ฐ ์๋ก ๋ฎ์ ์์ค์ ์์ ๋ชฉ์ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉํ๋ค. ์ ๋ชฉ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ๋ฐ ํ ์คํธ๋ณด๋ค ํฌ๊ธฐ์ ๊ตต๊ธฐ๊ฐ ๋ ๊ฐ์กฐ๋ผ ๋ณด์ด๋๋ฐ, ์ด๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ชฉ ํ๊ทธ์ ์ ๊ณตํ๋ ์คํ์ผ์ด๋ค.
๋จ๋ฝParagraph ํ๊ทธ
<h1>์ญ์ฌ</h1>
<h2>๊ฐ๋ฐ</h2>
<p>
1980๋
, ์ ๋ฝ ์
์ ๋ฌผ๋ฆฌ ์ฐ๊ตฌ์(CERN)์ ๊ณ์ฝ์์์๋ ๋ฌผ๋ฆฌํ์ ํ ๋ฒ๋์ค๋ฆฌ๊ฐ HTML์ ์ํ์ธ ์ธ์ฝฐ์ด์ด๋ฅผ ์ ์ํ๋ค.
... ์ดํ ์๋ต
</p>
<h2>์ต์ด ๊ท๊ฒฉ</h2>
<p>
HTML ์ต์ด์ ์ผ๋ฐ ๊ณต๊ฐ ์ค๋ช
์ 1991๋
๋ง์ ๋ฒ๋์ค๋ฆฌ๊ฐ ์ฒ์์ผ๋ก ์ธํฐ๋ท์์ ๋ฌธ์๋ฅผ "HTML ํ๊ทธ"(HTML tag)๋ก ๋ถ๋ฅด๋ฉด์ ์์๋๋ค.
... ์ดํ ์๋ต
</p>
๋จ๋ฝ ํ๊ทธ๋ฅผ ์ฌ์ฉํด ์ ๋ชฉ ์ธ ๋ณธ๋ฌธ ๋ด์ฉ์ ๊ณ์ธต์ ๊ตฌ๋ถํด ์ค ์ ์๋ค. ์ ์์ ๋ ์ ๋ชฉ ํ๊ทธ ์์ ์ ๋์ผํ ํํ๋ก ๋
ธ์ถ๋์ง๋ง, ์ด์ ์์ ๋ณด๋ค ์๋ฏธ์ ๋ง๊ฒ ์ง์ธ ๋งํฌ์
๊ตฌ์กฐ๋ผ๊ณ ๋ณผ ์ ์๊ฒ ๋ค.
๊ฐํLinebreak ํ๊ทธ
1980๋
, <br>
์ ๋ฝ ์
์ ๋ฌผ๋ฆฌ ์ฐ๊ตฌ์(CERN)์ ๊ณ์ฝ์์์๋ ๋ฌผ๋ฆฌํ์ ํ ๋ฒ๋์ค๋ฆฌ๊ฐ <br>
HTML์ ์ํ์ธ ์ธ์ฝฐ์ด์ด๋ฅผ ์ ์ํ๋ค. <br>
HTML์ ๋ ์นธ ์ด์์ ๊ณต๋ฐฑ ๋ฐ ๊ฐํ์ ๋ฌด์ํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ์นธ์ ์คํ์ด์ค ๋ฐ๋ก ๊ฐํํ๋๋ผ๋ ํ๋ฉด์ ๋ํ๋์ง๋ ์๋๋ค. ์ด๋ด ๋ ์ฐ์ด๋ ํ๊ทธ๊ฐ <br>์ด๋ค. ๊ฐํํ๊ณ ์ ํ๋ ๋ฐ์ <br>์ ์ ์ธํ๋ฉด ๊ฐํ๋๋ค. <br>์ ๊ฐํ ์ญํ ์ธ ๋ด์ฉ์ด ์กด์ฌํ์ง ์๋ ๋น ํ๊ทธ์ด๋ฉฐ ๋ณ๋๋ก ๋ซ๊ธฐ ํ๊ทธ๋ฅผ ์ฌ์ฉํด์ฃผ์ง ์์๋ ๋๋ค.
ํ ์คํธ ํํ ํ๊ทธ
<b> : bold. ๊ธ์๋ฅผ ๊ตต๊ฒ ํํํ๋ ํ๊ทธ.
<i> : italic. ๊ธ์๋ฅผ ๊ธฐ์ธ์ฌ ํํํ๋ ํ๊ทธ.
<u> : underline. ๊ธ์์ ๋ฐ์ค์ ํํํ๋ ํ๊ทธ.
<s> : strike. ๊ธ์์ ์ค๊ฐ์ ์ ํํํ๋ ํ๊ทธ.
์๊ธฐ ํ๊ทธ๋ค์ ํ ์คํธ๋ฅผ ๋ณํํด ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ํ๊ทธ๊ณ , ๊ธ์จ์ ๊ฐ์กฐ ์ญํ ์๋ ๊ธฐ์ฌํ์ง ๋ชป ํ๋ค. ๋จ, HTML5 ๋ฒ์ ์์๋ <i> ํ๊ทธ๋ง ๊ธฐ์ ์ ์ธ ์ฉ์ด/ ์ธ๊ตญ์ด ๋ฌธ๊ตฌ/ ์์ค ์ ์ธ๋ฌผ์ ์๊ฐ ๋ฑ์ ํํ์ ํ ๋ ์ฌ์ฉ๋๋ค๋ ์๋ฏธ๊ฐ ์ถ๊ฐ๋๋ค. ๋ค๋ฅธ ํํํ ํ๊ทธ์ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๊ณ ์ถ๋ค๋ฉด ์๋ ์๋ฉํฑ ๋งํฌ์ ํ๊ทธ๋ฅผ ์ฐธ๊ณ ํ์.
์๋ฉํฑ ๋งํฌ์ Semantic Markup
<b>๊ตต์</b> vs <strong>์ค์ํ</strong>
<i>๊ธฐ์ธ์ด์ง</i> vs <em>๊ฐ์กฐํ๋</em>
<u>๋ฐ์ค์น</u> vs <ins>์๋กญ๊ฒ ์ถ๊ฐ๋</ins>
<s>์ค๊ฐ์ ์ด ์๋</s> vs <del>์ญ์ ๋</del>
์ต์ปคanchor ํ๊ทธ
<a href="http://www.naver.com/" target="_blank">๋ค์ด๋ฒ</a>
์ต์ปค ํ๊ทธ๋ ๋งํฌ๋ฅผ ๋ง๋๋ ํ๊ทธ๋ค. ์ต์ปค ํ๊ทธ์ ๊ธฐ๋ณธํ์ ์์ ๊ฐ๋ค. ๋งํฌ๋ก ์ด๋ํ ๋ชฉ์ ์ง์ธ hrefhypertext reference URL ๊ฐ์ ์ ์ธํด ์ค์ผ ์๋ํ๋ฉฐ, target ์์ฑ์ ์ฌ์ฉํ๋ฉด ๋งํฌ๋ ๋ฆฌ์์ค๋ฅผ ์ด๋์ ํ์ํ ์ง๋ ์ง์ ํ ์ ์๋ค. target ์์ฑ์ _self๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ฌ ์ฐฝ์, _blank๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ก์ด ์ฐฝ์ ๊ฐ๊ฐ ๋งํฌ ํ์ด์ง๋ฅผ ํ์ํ ์ ์์ผ๋ฉฐ, ๋ณ๋๋ก ์ง์ ํด์ฃผ์ง ์์ผ๋ฉด ์๋์ผ๋ก _self๊ฐ์ผ๋ก, ํ์ฌ ํ๋ฉด์ ์ถ๋ ฅํ๋ค.
์ด๋ <a>์ ๋ค์ด๊ฐ๋ href ๊ฐ์ ๊ผญ ์ธ๋ถ ํ์ด์ง๋ก ์ค์ ํ ํ์๋ ์๋ค. ํ์ด์ง ๋ด๋ถ์ ํน์ ์์๋ก ์ด์ ์ ๋๊ณ ์ด๋ํ ์๋ ์์ผ๋ฉฐ ์ด๋ฅผ ๋ด๋ถ ๋งํฌ๋ผ๊ณ ํ๋ค. ์ด ๋๋ href ์์ฑ๊ฐ์ #์ ์ฐ๊ณ ๊ทธ ๋ค์ ํ์ด์ง ๋ด์์ ์ด๋ํ๊ณ ์ ํ๋ ์์์ id ์์ฑ๊ฐ์ ์ ์ผ๋ฉด ๋๋ค.
<a href="#some-element-id">ํ์ฌ ์๊ฐ๋ก ์ด๋ํ๊ธฐ</a>
<h1 id="some-element-id">ํ์ฌ ์๊ฐ</h1>
๋ณดํต ํ์ด์ง์ ๋ด์ฉ์ด ๋ง์ ์คํฌ๋กค์ด ๊ธธ์ด์ง ๊ฒฝ์ฐ์, ๋น ๋ฅด๊ฒ ํ๋ฉด ์ต์๋จ์ผ๋ก ์ด๋์ํค๊ธฐ ์ํด ๋ด๋ถ ๋งํฌ๋ฅผ ์ฌ์ฉํ๋ค. ์นํ์ด์ง ํ๋ฉด ํ๋จ์ ์๋ 'top', '๋งจ ์๋ก ์ด๋ํ๊ธฐ' ๋ฒํผ์ด ์ด์ ํด๋นํ๋ค.
์ปจํ ์ด๋Container ํ๊ทธ
<div>
<span>Lorem</span> ipsum dolor sit.
</div>
์ปจํ ์ด๋ ํ๊ทธ๋ ์์๋ค์ ๋ฌถ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๊ทธ๋ค. ์คํ์ผ์ ์ฃผ๊ฑฐ๋ ์๋ฒ์ ๋ณด๋ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ธฐ ์ํ ์ฉ๋๋ก ์ด๋ฐ ์ปจํ ์ด๋ ํ๊ทธ๋ค์ด ๋ง์ด ์ฌ์ฉ๋๋ค. ๋ํ์ ์ธ ์ปจํ ์ด๋ ํ๊ทธ๋ <div>, <span>์ด๋ค. ์ด ๋ <div>๋ ๋ธ๋ก ๋ ๋ฒจ(๋ถ๋ชจ ์์์ ๊ฐ๋ก ์์ญ์ ๋ง๊ฒ ๊ฝ ์ฑ์์ ธ ํํ๋๋ ์์)์ด๊ณ <span>์ ์ธ๋ผ์ธ ๋ ๋ฒจ(ํ๋์ ๋ผ์ธ ์์์ ์์ ์ ๋ด์ฉ๋งํผ๋ง ๋ฐ์ค๋ฅผ ๋ง๋๋ ์์)์ด๋ค.
๋ฆฌ์คํธList ํ๊ทธ
๋ฆฌ์คํธ๋ ์ผ๋ จ๋ ํญ๋ชฉ๋ค์ด ๋์ด๋ ๊ฒ๋ค์ ์๋ฏธํ๋ค. ์ฝํ ์ธ ๊ฐ ๋ง์ ํฌํธ์ด๋ ๊ฒ์ ์์ง๊ฐ์ ์ฌ์ดํธ์๋ ๋ถ์ผ๋ ํญ๋ชฉ์ผ๋ก ๊ตฌ๋ถํ ๊ฒ์ด ๋ง์ผ๋ฏ๋ก ๋ฆฌ์คํธ๊ฐ ์์ฃผ ์ฌ์ฉ๋๋ค. ๋ฆฌ์คํธ ํ๊ทธ๋ ์์๊ฐ ์๋ ๋ฆฌ์คํธ๋ฅผ ํํํ ๋ ์ฌ์ฉ๋๋ <ul> ํ๊ทธ, ์์๊ฐ ์๋ ๋ฆฌ์คํธ๋ฅผ ํํํ ๋ ์ฌ์ฉ๋๋ <ol> ํ๊ทธ, ์ฉ์ด์ ์ ์๋ฅผ ํํํ ๋ ์ฌ์ฉ๋๋ <dl> ํ๊ทธ๋ก ๊ตฌ๋ถํ๋ค.
<ul>
<li> ์ฝฉ๋๋ฌผ</li>
<li> ํ</li>
<li> ๊ตญ ๊ฐ์ฅ</li>
...
</ul>
<ol>
<li>๋๋น์ ๊ตญ๋ฌผ์ฉ ๋ฉธ์น๋ฅผ ๋ฃ๊ณ ํ์๋ ๋์ฌ ๋ฉธ์น ์ก์๋ฅผ 7์ปต(1,400ml) ๋ง๋ ๋ค.</li>
<li>์ฝฉ๋๋ฌผ์ ๋ฃ๊ณ ๋๊ป์ ๋ฎ์ด ์ฝฉ๋๋ฌผ์ด ์ต์ ๋๊น์ง ๋์ธ๋ค.</li>
<li>๋๊ป์ ์ด๊ณ ๋ํ, ๋ง๋, ๊ณ ์ถง๊ฐ๋ฃจ๋ฅผ ๋ฃ๊ณ ๋์ธ๋ค.</li>
...
</ol>
<dl>
<dt>๋ฆฌํ๋ฆฌ ์ฆํ๊ตฐ</dt>
<dd>ํ๊ตฌ์ ์ธ๊ณ๋ฅผ ์ง์ค์ด๋ผ ๋ฏฟ๊ณ ๊ฑฐ์ง๋ ๋ง๊ณผ ํ๋์ ์์ต์ ์ผ๋ก ๋ฐ๋ณตํ๋ ๋ฐ์ฌํ์ ์ฑ๊ฒฉ์ฅ์ ๋ฅผ ๋ปํ๋ ์ฉ์ด</dd>
<dt>ํผ๊ทธ๋ง๋ฆฌ์จ ํจ๊ณผ</dt>
<dd>ํ์ธ์ ๊ธฐ๋๋ ๊ด์ฌ์ผ๋ก ์ธํ์ฌ ๋ฅ๋ฅ ์ด ์ค๋ฅด๊ฑฐ๋ ๊ฒฐ๊ณผ๊ฐ ์ข์์ง๋ ํ์</dd>
<dt>์ธ๋๋
ํจ๊ณผ</dt>
<dd>์ฌ๋๋ค์ด ์ฝ์๋ผ๊ณ ๋ฏฟ๋ ์ฃผ์ฒด๋ฅผ ์์ํ๊ฒ ๋๋ ํ์</dd>
</dl>
์ด๋ฏธ์งimage ํ๊ทธ
<img src="./images/pizza.png" alt="ํผ์">
<img>๋ ๋ฌธ์์ ์ด๋ฏธ์ง๋ฅผ ์ฝ์ ํ๋ ํ๊ทธ๋ก, ๋ซ๋ ํ๊ทธ๊ฐ ์๋ ๋น ํ๊ทธ๋ค. ์ด๋ฏธ์ง ํ๊ทธ ์ญ์ ๋ ๊ฐ์ง์ ํ์ ์์ฑ๊ฐ์ ๊ฐ์ง๋๋ฐ, ์ด๋ฏธ์ง์ ๊ฒฝ๋ก๋ฅผ ๋ํ๋ด ์ฃผ๋ ์์ฑ์ธ src์ ์ด๋ฏธ์ง์ ๋์ฒด ํ ์คํธ๋ฅผ ๋ํ๋ด๋ ์์ฑ์ธ alt๋ค.
๋ณ๊ฐ๋ก width/ height๋ก ํฌ๊ธฐ๊ฐ์ ์ง์ ํด์ค ์ ์์ผ๋ฉฐ (๊ฐ์ ๋จ์๋ ์ง์ ํด์ฃผ์ง ์์๋ ์๋์ผ๋ก ํฝ์ ๋จ์๋ก ๊ณ์ฐ๋๋ค.) ์ด๋ฏธ์ง์ ํฌ๊ธฐ๊ฐ ๊ณ ์ ์ ์ด๋ผ๋ฉด ๋ฏธ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์ ์ธํด ๋๋ ๊ฒ์ด ์ฑ๋ฅ์ ์ธ ์ธก๋ฉด์์ ์ข๋ค. ๋ ๊ฐ ๋ชจ๋ ์ ์ธํ์ง ์์ผ๋ฉด ์๋ณธ ํฌ๊ธฐ๋๋ก ๋ ธ์ถ๋๋ฉฐ ๋ ์ค ํ๋๋ง ์ ์ธํ๋ฉด ๋๋จธ์ง ํ ๊ฐ์ ๋น์จ๋๋ก ์๋ ๋ณ๊ฒฝ๋ผ ๋์จ๋ค. ๋ฐ๋๋ก ๋ ๋ค ์ ์ธํ๋ฉด ์๋ณธ ํฌ๊ธฐ์ ๋น์จ๊ณผ ์๊ด ์์ด ์ํ๋ ๋น์จ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ผ์ ๋ฃ์ ์ ์๋ค.
src์ ๋ค์ด๊ฐ๋ ์ด๋ฏธ์ง์ ๊ฒฝ๋ก๋ ์๋๊ฒฝ๋ก์ ์ ๋๊ฒฝ๋ก๋ก ๊ฐ๊ฐ ์ง์ ํด ์ค ์ ์๋ค. ์ด ๋ ์๋๊ฒฝ๋ก๋ ํ์ฌ ์น ํ์ด์ง๋ฅผ ๊ธฐ์ค์ผ๋ก(./) ์๋์ ์ธ ์ด๋ฏธ์ง์ ์์น๋ฅผ ๋ํ๋ด๋ ๊ฒฝ๋ก๊ณ ์ ๋๊ฒฝ๋ก๋ ์ค์ ๊ทธ ์ด๋ฏธ์ง๊ฐ ์์นํ ๊ณณ์ ์ ์ฒด ๊ฒฝ๋ก๋ค.
<!-- ์๋๊ฒฝ๋ก -->
<img src="./images/pizza.png" alt="ํผ์">
<!-- ์ ๋๊ฒฝ๋ก -->
<img src="C:/users/document/images/pizza.png" alt="ํผ์">
<img src="http://www.naver.com/pizza.png" alt="ํผ์">
ํtable ํ๊ทธ
ํ๋ ์ (๋ด์ฉ์ด ๋ค์ด๊ฐ๋ ํ๋์ ์นธ)๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ๋ก ๋ฐฉํฅ์ ํrow, ์ธ๋ก ๋ฐฉํฅ์ ์ดcolumn์ด๋ผ ๋ถ๋ฅธ๋ค. ํ๋์ ํ ์ด๋ธ์ ํ๋ ์ด์์ <tr>๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, <tr>์ ์ ์ ๋ํ๋ด๋ <th>, <td>๋ฅผ ์์์ผ๋ก ๊ฐ์ง๊ฒ ๋๋ค. ํ๋ฅผ ๊ตฌ์ฑํ ๋๋ ์์์ ๋ฐ์ผ๋ก, ์ข์ธก์์ ์ฐ์ธก์ผ๋ก ์์ฑํ๋ฉด ๋๋ค.
<table> : ํ๋ฅผ ๋ํ๋ด๋ ํ๊ทธ.
<tr> : ํ์ ๋ํ๋ด๋ ํ๊ทธ.
<th> : ์ ๋ชฉ ์
์ ๋ํ๋ด๋ ํ๊ทธ.
<td> : ์
์ ๋ํ๋ด๋ ํ๊ทธ.
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
</tr>
<tr>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
</tr>
<tr>
<td>13</td>
<td>14</td>
<td>15</td>
<td>16</td>
</tr>
</table>
์๋ 1๋ถํฐ 16๊น์ง๋ฅผ 4ํ 4์ด๋ก ํํํ ํ๋ฅผ ๋ํ๋ด๋ ์ฝ๋๋ค. ๋ธ๋ผ์ฐ์ ๊ธฐ์ค์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํด ํ์ธํ๋ฉด ํ ๋๋ฆฌ๊ฐ ์์ด ํ๊ฐ ์ด์ํด ๋ณด์ผ ์ ์๋๋ฐ, ์ด๋ ๋ธ๋ผ์ฐ์ ์์ ์ ๊ณตํ๋ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ์คํ์ผ์ ํ ๋๋ฆฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ธ์ ์ํด ์๋ CSS ์ฝ๋๋ฅผ <head> ์์ ์ ๋ ฅํ๋ฉด ํ ๋๋ฆฌ๊ฐ ๋ํ๋๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
<style>
th, td { border: 1px solid; }
</style>
ํ๊ฐ ๋ณต์กํด์ง๋ฉด ํ๋ฅผ ํด์ํด์ ์์ฑ์ผ๋ก ์ ๋ฌํด์ผ ํ๋ ์คํฌ๋ฆฐ ๋ฆฌ๋๊ธฐ์ ๊ฐ์ ๋ณด์กฐ ๊ธฐ๊ธฐ๋ฅผ ํตํด์๋ ํ์ ๋ด์ฉ์ ์ดํดํ๋ ๊ฒ์ด ์ด๋ ค์์ง ๊ฒ์ด๋ค. ๋ฐ๋ผ์, ํ๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ํ์
ํ๊ธฐ ์ํด ๋์์ด ๋๋ ํ๊ทธ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
<caption> : ํ์ ์ ๋ชฉ์ ๋ํ๋ด๋ ํ๊ทธ.
<thead> : ์ ๋ชฉ ํ์ ๊ทธ๋ฃนํํ๋ ํ๊ทธ.
<tfoot> : ๋ฐ๋ฅ ํ์ ๊ทธ๋ฃนํํ๋ ํ๊ทธ.
<tbody> : ๋ณธ๋ฌธ ํ์ ๊ทธ๋ฃนํํ๋ ํ๊ทธ.
<table>โจ
<caption>Monthly Savings</caption>
<thead>
<tr>
<th>Month</th>
โจ<th>Savings</th>
</tr>
</thead>
<tbody>
<tr>
โจ<td>January</td>
<td>$100</td>
</tr>
<tr>
โจ<td>February</td>
<td>$80</td>
</tr>โจ
</tbody>
<tfoot>
<tr>
โจ<td>Sum</td>
<td>$180</td>
</tr>
</tfoot>
โจ</table>
ํผform ํ๊ทธ
ํผ ์์๋ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํ ์์๊ณ , <input>์ ๋ํ์ ์ธ ํผ ์์๋ค. <input> ์์ฒด๋ ๋ด์ฉ ์๋ ๋น ์์์ด๋ ํ์ ํ type ์์ฑ์ ํตํด ์ฌ๋ฌ ์ข ๋ฅ์ ์ ๋ ฅ ์์์ผ๋ก ๋ํ๋๊ฒ ๋๋ค.
<input type="text" placeholder="ใ
ใ
ใ
">
์์ด๋, ์ด๋ฆ, ์ฃผ์, ์ ํ๋ฒํธ ๋ฑ ๋จ์ํ ํ ์คํธ๋ฅผ ์ ๋ ฅํ ๋ ์ฌ์ฉํ๋ ํ ์คํธ ํ์ . ํ ์คํธ ํ์ ์๋ placeholder ์์ฑ์ด ์กด์ฌํ๋๋ฐ, ์ด ์์ฑ์ ์ด์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๊ธฐ ์ ์ ๋ฏธ๋ฆฌ ํ๋ฉด์ ๊ฐ์ ๋ ธ์ถํด, ์ฌ์ฉ์๊ฐ ์ ๋ ฅํด์ผ ํ ๊ฐ์ ์์์ ํํํด์ค ์ ์๋ค.
<input type="password">
์ํธ์ ๊ฐ์ด ๊ณต๊ฐํ ์ ์๋ ๋ด์ฉ์ ์
๋ ฅํ ๋ ์ฌ์ฉํ๋ ํจ์ค์๋ ํ์
. ์ด ํ์
์ ์ฌ์ฉํ๋ฉด ํ๋ฉด์ ํ
์คํธ ํ์
๊ณผ ๊ฐ๊ฒ ๋ํ๋์ง๋ง ์ฌ์ฉ์๊ฐ ์ค์ ๋ก ์
๋ ฅํ ๋ ๊ฐ์ ๋
ธ์ถํ์ง ์๋๋ค.
<input type="radio" name="gender"> ๋จ์
<input type="radio" name="gender"> ์ฌ์
๋ผ๋์ค ๋ฒํผ์ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ๋ผ๋์ค ํ์
. ๋ผ๋์ค ๋ฒํผ์ ์ค๋ณต ์ ํ์ด ๋ถ๊ฐ๋ฅํ๋ฉฐ ํ๋์ ํญ๋ชฉ๋ง์ ์ ํํด์ผ ํ๋ค.
<input type="checkbox" name="hobby"> ๋ฑ์ฐ
<input type="checkbox" name="hobby"> ๋
์
<input type="checkbox" name="hobby"> ์ด๋
์ฒดํฌ๋ฐ์ค ๋ฒํผ์ ๋ง๋ค ๋ ์ฌ์ฉ๋๋ ์ฒดํฌ๋ฐ์ค ํ์
. ์ฒดํฌ๋ฐ์ค๋ ์ค๋ณต ์ ํ์ด ๊ฐ๋ฅํ๋ค.
<input type="file">
ํ์ผ์ ์๋ฒ์ ์ฌ๋ฆด ๋ ์ฌ์ฉํ๋ ํ์ผ ํ์ . ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ํํ๋๋ ํํ๋ ์กฐ๊ธ์ฉ ๋ค๋ฅด์ง๋ง, ๋ชจ๋ ๊ฐ์ ์ญํ ์ ํ๋ค.
<form action="./test.html">
๋ฉ์์ง: <input type="text" name="message"><br>
<input type="submit">
<input type="reset">
<input type="image" src="http://placehold.it/50x50?text=click" alt="click" width="50" height="50">
<input type="button" value="๋ฒํผ">
</form>
ํด๋ฆญ ๊ฐ๋ฅํ ๋ฒํผ์ ๋ง๋๋ submit, reset, image, button ํ์
.
submit : form์ ๊ฐ์ ์ ์กํ๋ ๋ฒํผ.
reset : form์ ๊ฐ์ ์ด๊ธฐํํ๋ ๋ฒํผ.
image : ์ด๋ฏธ์ง๋ฅผ ์ฝ์
ํ ์ ์๋ ๋ฒํผ. (submit๊ณผ ๋์์ด ๋์ผํจ.)
button : ์๋ฌด ๊ธฐ๋ฅ์ด ์๋ ๋ฒํผ.
<select>
<option>์์ธ</option>
<option>๊ฒฝ๊ธฐ</option>
<option>๊ฐ์</option>
...
</select>
<select>๋ ์ ํ ๋ชฉ๋ก ์์ ๋๋ ์ฝค๋ณด๋ฐ์ค๋ผ๊ณ ๋ ํ๋ค. ๋ช ๊ฐ์ ์ ํ์ง๋ฅผ ๋ฆฌ์คํธ ํํ๋ก ๋ ธ์ถํ๊ณ ๊ทธ ์ค ํ๋๋ฅผ ์ ํํ ์ ์๊ฒ ํ๋ ํ๊ทธ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋๋ฅผ ์ ํํ๋ ํํ๋ก ๋ง๋ค์ด์ง์ง๋ง multiple ์์ฑ์ ์ฌ์ฉํ๋ฉด ๋ค์ค ์ ํ๋ ๊ฐ๋ฅํ๋ค. <select> ๋ด๋ถ์ <option>์ผ๋ก ๊ฐ ํญ๋ชฉ์ ํํํด์ค ์ ์์ผ๋ฉฐ <option> ๋ด๋ถ์ selected ์์ฑ์ ํํํด์ฃผ๋ฉด ์์๋ถํฐ ์ ํ๋ ํญ๋ชฉ์ ๊ตฌํํ ์ ์๋ค.
<textarea rows="5" cols="30">
...
</textarea>
<textarea>๋ ํ ์ค๋ง ์
๋ ฅํ ์ ์๋ input์ ํ
์คํธ ํ์
๊ณผ ๋ฌ๋ฆฌ ์ฌ๋ฌ ์ค์ ํ
์คํธ๋ฅผ ์
๋ ฅํ ๋ ์ฌ์ฉํ๋ค. cols์ rows ์์ฑ์ ๊ฐ๊ฐ ์ค ์ ์์ผ๋ฉฐ ์ด๋ cols๋ ๊ฐ๋ก ํฌ๊ธฐ๋ฅผ, rows๋ ์ธ๋ก ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ์์ฑ์ด๋ค.
<button type="submit|reset|button">ใ
ใ
ใ
</button>
<button>์ ๋ฒํผ์ ๋ง๋ค ๋ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ submit, reset, button ์ธ ๊ฐ์ง์ ํ์
์ ๊ฐ์ง๋ค. ์ธ ๋ฒํผ์ ์ฉ๋๋ ์์์ ํ๊ธฐํ input์ ๋์ผ ์ด๋ฆ ํ์
๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ค. ๋ค๋ง, ๋น ํ๊ทธ๊ฐ ์๋๋ฉฐ ๋ด์ฉ์ ์์ ์ง์ ๋ฃ์ ์ ์์ด input ๋๋น ์กฐ๊ธ ๋ ์์ ๋ก์ด ์คํ์ผ์ ํํํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
<label for="name">์ด๋ฆ</label>: <input type="text" id="name"><br>
<label for="nickname">์ด๋ฆ</label>: <input type="text" id="nickname"><br>
<label for="address">์ด๋ฆ</label>: <input type="text" id="address"><br>
<label>์ form ๋ด๋ถ์ ์ด๋ฆ๊ณผ ์์๋ฅผ ๋ช
์์ ์ผ๋ก ์ฐ๊ฒฐ์ํค๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ์ฌ์ฉ์ ์ํด์๋ form ์์์ id ์์ฑ๊ฐ๊ณผ <label>์ for ์์ฑ๊ฐ์ ๊ฐ๊ฒ ์ ์ด์ค์ผ ํ๋ฉฐ, <label>์ ์ฌ์ฉํ๋ฉด ํด๋ฆญํ์ ๊ฒฝ์ฐ ํด๋น <form> ์์๋ฅผ ํด๋ฆญํ ๊ฒ์ฒ๋ผ ๋์ํ๋ค. ์ฌ์ฉ์ฑ, ์ ๊ทผ์ฑ ์ธก๋ฉด์ผ๋ก ์ค์ํ ์ญํ ์ ํ๋ฏ๋ก ๋ฐ๋์ ์จ ์ฃผ๋ ๊ฒ์ด ์ข๋ค.
<fieldset>
<legend>๊ธฐ๋ณธ ์ ๋ณด</legend>
... ํผ ์์๋ค ...
</fieldset>
<fieldset>
<legend>๋ถ๊ฐ ์ ๋ณด</legend>
... ํผ ์์๋ค ...
</fieldset>
<fieldset>, <legend>๋ form ์์๋ฅผ ๊ตฌ์กฐํํ๊ธฐ ์ํด ํ์ํ ํ๊ทธ๋ค. ์ฌ๋ฌ ํ๊ทธ๋ฅผ ํจ๊ป ์ธ ๋, <fieldset>์ ๋ฐ๋ก ๋ฐ์๋ ๋ฐ๋์ ์์ ์ด์ธ <legend>๊ฐ ์์นํด์ผ ํ๋ค.
<fieldset> : ์ฌ๋ฌ ๊ฐ์ ํผ ์์๋ฅผ ๊ทธ๋ฃนํํ์ฌ ๊ตฌ์กฐ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ์ฌ์ฉ.
<legend> : ํผ ์์์ ์ ๋ชฉ์ผ๋ก <fieldset> ๋ด๋ถ์ ์์ฑ.
<form action="" method="">
<fieldset>
<legend>๊ธฐ๋ณธ ์ ๋ณด</legend>
... ํผ ์์๋ค ...
</fieldset>
<fieldset>
<legend>๋ถ๊ฐ ์ ๋ณด</legend>
... ํผ ์์๋ค ...
</fieldset>
</form>
<form>์ form ์์๋ค์ ๊ฐ์ธ๋ ํ๊ทธ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ด์ ์ค์ ์๋ฒ๋ก ์ ์กํด ์ฃผ๋ ์ญํ ์ ํ๋ค. <fieldset>์ผ๋ก ๊ตฌ์กฐํ๋ผ ์๋ค๋ฉด <fieldset>๋ ํจ๊ป ๊ฐ์ธ ์ค์ผ ํ๋ค. <form>์๋ 2๊ฐ์ง ์์ฑ์ด ์๋๋ฐ, ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์๋ฒ์ ์ฃผ์๋ฅผ ํ๊ธฐํ๋ action ์์ฑ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ์์ ์ง์ ํ๋ method ์์ฑ์ด๋ค. ์ด๋ method ์์ฑ๊ฐ์๋ get/ post ๋ ๊ฐ์ง ๋ฐฉ์์ด ์กด์ฌํ๋ฉฐ, get ๋ฐฉ์์ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋ ๋ ์ฃผ์์ฐฝ์ ํ๋ผ๋ฏธํฐ ํํ๋ก ๋ถ์ด ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ๋๋ ํ์์ด๋ฉฐ post๋ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋ ๋ ๋ ธ์ถ๋์ง ์๋ ํ์์ด๋ค.