행과 열이 있는 2차원 표를 나타내는 태그
table 태그
테이블의 시작을 알리는 태그
tr 태그
table row를 의미하는 태그
th, td 태그
table의 column을 의미하는 태그
th 태그: 특정 열의 데이터를 강조해주는 역할 (주로 테이블의 제목에 붙는 태그)
th 태그는 더이상 변경(수정)되지 않는 셀에만 사용해야 한다.
td 태그: 특정 열의 데이터를 나타낸다.
주의) table안에는 행을 나타내는 tr태그를 먼저 넣고 그 안에 td태그를 넣어야한다.
<table border="1">
<tr>
<th>번호</th>
<th>상품명</th>
<th>수량</th>
<th>가격</th>
</tr>
<tr>
<td>1</td>
<td>핸드폰</td>
<td>2</td>
<td>1000$</td>
</tr>
</table>
표 안에서 수직,수평으로 병합하는 방법
rowspan 속성 : n개의 행이 병합된다. 병합될 부분은 제거해줘야 한다.
colspan 속성 : n개의 열이 병합된다. 병합될 부분은 제거해줘야 한다.
<table border="1">
<tr>
<th>번호</th>
<th>상품명</th>
<th>수량</th>
<th>가격</th>
</tr>
<tr>
<td>1</td>
<td>핸드폰</td>
<td>2</td>
<td rowspan="2">1000$</td>
</tr>
<tr>
<td>2</td>
<td>이어폰</td>
<td>2</td>
<!-- <td>1000$</td> 삭제 -->
</tr>
<tr>
<td>2</td>
<td>tv</td>
<td>3</td>
<td>3000$</td>
</tr>
<tr>
<td>총 금액</td>
<!--
<td>tv</td>
<td>3</td> 삭제
-->
<td colspan="3">4000$</td>
</tr>
</table>
웹 접근성의 향상을 위한 태그로 table의 제목을 지정해주는 태그
<table border="1">
<caption>
전자제품 가격표
</caption>
<tr>
<th>번호</th>
<th>상품명</th>
<th>수량</th>
<th>가격</th>
</tr>
...
</table>
웹 접근성의 향상을 위한 태그들로 표의 행(tr태그)을 그룹화 해주는 태그
col 태그는 테이블의 각 열을 스타일링 할때 사용하는 태그로 열린 태그
colgroup 은 col 태그를 span속성을 이용해 그룹화 해주는 태그
<table border="1">
<col style="width: 100px"/>
<col style="width: 100px"/>
<col style="width: 100px"/>
<col style="width: 100px"/>
<colgroup span="4" style="width: 100px">
<col/>
<col/>
<col/>
<col/>
</colgroup>
<caption>
전자제품 가격표
</caption>
<thead>
<tr>
<th>번호</th>
<th>상품명</th>
<th>수량</th>
<th>가격</th>
</tr>
</thead>
...
th태그에서 사용되는 속성
테이블의 제목이 영향을 미치는 방향을 지정할때 사용된다.
scope의 값에는...
셀들이 병합 되어있다면 colgroup or rowgroup 사용
병합이 안되어 있다면 col or row를 사용
<table border="1">
<caption>
학생 소개
</caption>
<col style="width: 50px" />
<col style="width: 100px" />
<col style="width: 80px" />
<thead>
<tr>
<th scope="col">학년</th>
<th scope="col">이름</th>
<th scope="col">성적</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="rowgroup" rowspan="3">1</th>
<td>김가영</td>
<td>90</td>
</tr>
<tr>
<td>김나영</td>
<td>89</td>
</tr>
<tr>
<td>김다영</td>
<td>89</td>
</tr>
<tr>
<th scope="rowgroup" rowspan="3">2</th>
<td>김라영</td>
<td>36</td>
</tr>
<tr>
<td>김마영</td>
<td>70</td>
</tr>
<tr>
<td>김바영</td>
<td>80</td>
</tr>
<tr>
<th scope="rowgroup" rowspan="3">3</th>
<td>김사영</td>
<td>52</td>
</tr>
<tr>
<td>김아영</td>
<td>1</td>
</tr>
<tr>
<td>김자영</td>
<td>50</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2">총합</td>
<td>499</td>
</tr>
</tfoot>
</table>
결과 테이블
