table > tr > td/th 순서의 계층 구조thead, tbody, tfoot으로 머리글, 본문, 바닥글 구분colspan, rowspan 속성으로 셀 확장 가능thead
caption, colgroup 다음에 위치해야 한다.td보다 th 사용을 권장한다.tbody
thead나 tfoot 없이 단독 사용 시 생략 가능하지만, 명시적 사용을 권장한다.caption, colgroup, thead 다음에 위치해야 한다.tfoot
tr
th
thead 내부나 각 행의 첫 번째 셀에 사용한다.colspan, rowspan 속성으로 여러 셀에 걸쳐 표시 가능scope 속성을 사용하여 헤더-데이터 관계를 명확히 해야 한다.td
colspan, rowspan 속성으로 여러 셀에 걸쳐 표시 가능caption
scope 속성
th가 어떤 범위의 셀들과 관련있는지 명시하는 속성이다.col, row, colgroup(colspan과 함께 사용되어 여러 열을 하나로 묶을 때), rowgroup(rowspan과 함께 사용되어 여러 행을 하나로 묶을 때)caption, scope 등 접근성 속성 필수<!-- 기본 테이블 구조 -->
<table>
<!-- 테이블 제목 -->
<caption>2024년 매출 현황</caption>
<!-- 헤더 그룹 -->
<thead>
<tr>
<th scope="col">월</th> <!-- 열 제목임을 명시 -->
<th scope="col">매출액</th>
<th scope="col">전년대비</th>
</tr>
</thead>
<!-- 본문 그룹 -->
<tbody>
<tr>
<th scope="row">1월</th> <!-- 행 제목임을 명시 -->
<td>1,500만원</td>
<td>+15%</td>
</tr>
<tr>
<th scope="row">2월</th>
<td>1,800만원</td>
<td>+20%</td>
</tr>
</tbody>
<!-- 푸터 그룹 (합계 등) -->
<tfoot>
<tr>
<th scope="row">합계</th>
<td>3,300만원</td>
<td>+17.5%</td>
</tr>
</tfoot>
</table>