06. HTML-Typing the contents(Table)
06. HTML-Typing the contents(Table)
4. 웹 문서에 내용 입력하기
[toc]
4-3. 표 만들기
이번 학습에서는 HTML에서 테이블을 만드는 다양한 태그들을 정리하였다. 표는 정보를 구조적으로 표현할 수 있는 중요한 구성 요소로, 콘텐츠를 행(row)과 열(column)로 구분하여 표시할 수 있게 해준다.
1. 표의 기본 구성 요소
- HTML 표는 행(row), 열(column), 셀(cell)로 이루어져 있다.
- 셀은 행과 열이 만나는 지점으로 실제 내용이 표시되는 공간이다.
2. <table>
태그와 <caption>
태그
<table>
태그는 표 전체를 정의하는 태그로, 표의 시작과 끝을 감싼다.<caption>
태그는 표의 제목 역할을 하며,<table>
태그 바로 아래 위치시킨다.
1
2
3
<table>
<caption>title</caption>
</table>
3. <tr>
, <td>
, <th>
태그
<tr>
: 한 행(row)을 의미<td>
: 일반 셀 데이터를 나타냄 (table data)<th>
: 제목 셀을 의미하며, 진하게 중앙 정렬됨
1
2
3
4
5
6
7
8
9
10
<table>
<tr>
<th>진하게 표시됨</th>
<th>중앙에 배치됨</th>
</tr>
<tr>
<td>일반 셀에 내용입력</td>
<td>일반 셀에 내용입력</td>
</tr>
</table>
4. <thead>
, <tbody>
, <tfoot>
태그
표를 제목, 본문, 요약의 세 부분으로 나누어 구조화할 수 있다. 이는 접근성 향상 및 스크립트 제어에도 유리하다.
<thead>
: 표의 제목 행을 감싸며, 보통<th>
태그와 함께 사용<tbody>
: 표의 본문 내용을 감싸며, 반복되는 데이터에 활용<tfoot>
: 표의 요약 정보를 작성할 때 사용
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<table>
<caption>title</caption>
<thead>
<tr>
<th>진한 글씨</th>
<th>중앙에 배치됨</th>
</tr>
</thead>
<tbody>
<tr>
<td>내용</td>
<td>내용</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>요약</td>
<td>요약</td>
</tr>
</tfoot>
</table>
5. <rowspan>
, <colspan>
속성 — 셀 병합
표에서 셀을 가로 또는 세로로 병합하려면 <td>
또는 <th>
태그에 rowspan
, colspan
속성을 지정한다.
rowspan
: 행(row) 병합colspan
: 열(column) 병합
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<table>
<caption>title</caption>
<thead>
<tr>
<th rowspan="2">진한 글씨</th>
<th>중앙에 배치됨</th>
</tr>
</thead>
<tbody>
<tr>
<td>내용</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2">요약</td>
</tr>
</tfoot>
</table>
6. <col>
, <colgroup>
태그 — 열 속성 설정
- 표 전체에서 특정 열의 스타일이나 속성을 지정할 때 사용
<col>
: 하나의 열에 스타일 적용<colgroup>
: 여러 열을 그룹화하여 한 번에 지정- 위치는 반드시
<caption>
다음에 위치해야 한다
1
2
3
4
5
6
7
8
9
10
11
12
13
<table>
<caption>표 제목</caption>
<colgroup>
<col style="background-color: lightyellow;">
<col>
</colgroup>
<thead>
<tr><th>항목</th><th>값</th></tr>
</thead>
<tbody>
<tr><td>예시</td><td>데이터</td></tr>
</tbody>
</table>
📌 정리
HTML 표는<table>
을 중심으로 다양한 하위 태그를 활용해 구조를 설계할 수 있다. 구조적 의미를 고려하여<thead>
,<tbody>
,<tfoot>
등을 적절히 사용하고, 셀 병합이나 열 스타일 지정도 이해하고 있어야 웹 페이지 구성에 유용하다.
End