1. ๊ธฐ๋ณธ ํํ์ ํ ์ด๋ธ ์์ฑ
<table>
<caption>
<tr>
<td>1ํ 1์ด์ ๋ฐ์ดํฐ ๊ฐ</td>
<td>1ํ 2์ด์ ๋ฐ์ดํฐ ๊ฐ</td>
<td>1ํ 3์ด์ ๋ฐ์ดํฐ ๊ฐ</td>
<td>1ํ 4์ด์ ๋ฐ์ดํฐ ๊ฐ</td>
</tr>
<tr>
<td>2ํ 1์ด์ ๋ฐ์ดํฐ ๊ฐ</td>
<td>2ํ 2์ด์ ๋ฐ์ดํฐ ๊ฐ</td>
<td>2ํ 3์ด์ ๋ฐ์ดํฐ ๊ฐ</td>
<td>2ํ 4์ด์ ๋ฐ์ดํฐ ๊ฐ</td>
</tr>
</caption>
</table>
<!--Emmet์ผ๋ก ์์ฑ ์: table>caption + (tr>td*4)*2-->
2. ์ ๋ชฉ ํ, ๊ผฌ๋ฆฌ ํ ์๋ ๊ฒฝ์ฐ
table์ ๋จธ๋ฆฌ๋ถ๋ถ, ๋ชธํต๋ถ๋ถ,๊ผฌ๋ฆฌ๋ถ๋ถ์ ์ ๋ณด๋ฅผ ๋๋ ์ค์ผํ๋ค.
๊ฐ๊ฐ thead, tbody,tfoot์ผ๋ก ์ ๋ณด๋ฅผ ๋๋๊ณ ๊ทธ ์์ ์ด๊ณผ ํ์ ์ ๋๋ค.
thead์ ๋ฐ์ดํฐ ์ ๋ ํ๊ทธ๋ <th></th>๋ก ๋ฐ๋ก ์๋ค.
์ด๋ thead๊ฐ ๋ํํ๋ ์์ญ(scope)๋ฅผ ๋ํ๋ด๊ธฐ ์ํจ์ด๋ค.
col์ ์ด, row๋ ํ์ ๊ดํ์ฌ ๋ํ์ฑ์ ๊ฐ์ง๋ค๋ ๊ฒ์ ๋ปํ๋ค.
<table>
<thead>
<tr>
<th scope="col">๊ณผ๋ชฉ</th>
<th scope="col">์</th>
<th scope="col">ํ</th>
<th scope="col">์</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">HTML</th>
<td>60๋ถ</td>
<td>60๋ถ</td>
<td>60๋ถ</td>
</tr>
<tr>
<th scope="row">CSS</th>
<td>30๋ถ</td>
<td>30๋ถ</td>
<td>40๋ถ</td>
</tr>
<tr>
<th scope="row">JS</th>
<td>10๋ถ</td>
<td>100๋ถ</td>
<td>200๋ถ</td>
</tr>
</tbody>
<tfoot>
<tr>
<th scope="row">์ด ์๊ฐ</th>
<td>100๋ถ</td>
<td>190๋ถ</td>
<td>300๋ถ</td>
</tr>
</tfoot>
</table>
<!--Emmet์ผ๋ก ์ ๊ธฐ
: table>thead>tr>th*4+tbody>(tr> th+td*3)*3+tfoot>tr>th+td*3-->
3.์ ๋ณํฉ
td๋ th ์์ colspan(์ด๋ผ๋ฆฌ ํฉ๋ณ), rowspan(ํ๋ผ๋ฆฌ ํฉ๋ณ)์ด๋ผ๋ ์์ฑ์ ์ ์ด์ค๋ค.
ํฉ๋ณํ๋ ๊ฐฏ์๋งํผ ํฉ๋ณ๋๋ td๋ฅผ ์ง์์ค๋ค.
<table>
<tr>
<td colspan = "2">2</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td rowspan="2">2</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td colspan="2" rowspan="2">4</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
</tr>
</table>
4. ๊ทธ๋ฃน์ง๊ธฐ
๋ง์ฝ CSS ํ ๋ ํน์ ํ์ ๋ํด์ ๊ทธ๋ฃน ์ง์ด์ ๋ญ๊ฐ๋ฅผ ์ํํ ๋ ์ด์ฉ
<colgroup>
<col class =" ">
<col span = 5>
<col class = " ">
</colgroup>
์ฌ๊ธฐ์ colgroup์์ col๋ค์ 1์ด๋ถํฐ ์ฐจ๋ก๋๋ก ์ง์นญํ๊ณ , ๋ชจ๋ ๊ฐ์ ํจ๊ณผ๊ฐ ์ ์ฉ๋ ๋
'col span = ๊ฐ์ด ๋ฌถ์ผ ์ด์ ๊ฐฏ์' ๋ฅผ ์จ์ฃผ๋ฉด ๋๋ค. ์ฌ๊ธฐ์ 1์ด๊ณผ ๋ง์ด ์ฌ์ด 5์ด์ ๋ฌถ์ด์ฃผ์๋ค.
<table>
<caption>์ผ๊ณผ ์๊ฐํ</caption>
<colgroup>
<col class="weekend">
<col span="5">
<col class="weekend">
</colgroup>
<thead>
<tr>
<th scope="col">์</th>
<th scope="col">ํ</th>
<th scope="col">์</th>
<th scope="col">๋ชฉ</th>
<th scope="col">๊ธ</th>
<th scope="col">ํ </th>
<th scope="col">์ผ</th>
</tr>
</thead>
<tbody>
<tr>
<th></th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<th></th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<th></th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<th></th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
td = table data, tr = table row