표 관련 태그에 대하여
웹 문서에서 자료를 정리 할 때 뿐만 아니라 자료의 위치를 정렬하고 싶을 때 사용되는 태그입니다.
보통 행(row)과 열(column)으로 이루어져이으며, 그 영역을 셀(cell)이라고 표현합니다.
한마디로 셀(cell)이 모여서 행(row)과 열(column)을 이루고 그 행열을 표(table)라고 부릅니다.
이러한 표(table)는 <table>태그, <tr>태그, <td>태그, <th>태그 등으로 구성됩니다.
ex)
표(table)
셀(cell) | 행(row) | ||
열(column) |
표 만들어보기
표를 만들기 위해선 <table>태그를 부모태그로 하여, <tr>태그를 작성한 뒤, <tr>태그의 자식태그로 <td>태그, <th>태그를 작성해줍니다.
여기서 <table>태그는 전체적인 윤곽을 잡아주는 역할을 하고, <tr>태그는 행을 만들어주는 역할을 합니다.
<td>태그는 행마다 생성될 셀을 선언해주는 역할을 하며, <th>태그는 셀의 제목을 만들어주는 역할을 합니다.
ex)
1행제목 | 1행2셀 |
---|---|
2행제목 | 2행2셀 |
<table border="2">
<tr>
<th>1행제목</th>
<td>1행2셀</td>
</tr>
<tr>
<th>2행제목</th>
<td>2행2셀</td>
</tr>
</table>
셀 합치기
다양한 표를 표현할 때 셀끼리 행 혹은 열단위로 합쳐야 되는 경우가 생깁니다.
행단위로 합칠 경우엔 <th>태그나 <td>태그 속성에 rowspan을 지정해준 후, 원하는 갯수 만큼 입력해주면 되며, 열단위로 합칠경우에는 colspan으로 속성을 지정한 뒤 , 원하는 갯수를 입력하면 됩니다.
ex)
행제목합침 | 1행2셀3셀합침 | |
---|---|---|
2행2셀 | 2행3셀 |
<table border="2">
<tr>
<th rowspan="2">행제목합침</th>
<td colspan="2">1행2셀3셀합침</td>
</tr>
<tr>
<td>2행2셀</td>
<td>2행3셀</td>
</tr>
</table>
표 제목삽입하기
표를 표현할 때, 대부분 해당 표가 표현하고자 하는 주제를 제목으로 쓰는 경우가 많습니다.
그럴 때는 <caption>태그나 <figure>태그와<figcaption>태그를 사용합니다. (<figure>태그와<figcaption>태그는 한 셋트입니다)
<caption>태그는 <table>태그 바로 다음 줄에 입력해서 사용하며, <figure>태그는 <table>태그 밖에서 감싼 뒤 <figcaption>태그를 <table>태그 전에나 </table>태그 후에 선언하여 사용합니다.
ex)
행제목합침 | 1행2셀3셀합침 | |
---|---|---|
2행2셀 | 2행3셀 |
<table border="2">
<caption>
<b>caption표예제</b>
<p>표예제입니다</p>
</caption>
<tr>
<th rowspan="2">행제목합침</th>
<td colspan="2">1행2셀3셀합침</td>
</tr>
<tr>
<td>2행2셀</td>
<td>2행3셀</td>
</tr>
</table>
ex)
행제목합침 | 1행2셀3셀합침 | |
---|---|---|
2행2셀 | 2행3셀 |
표에 대한 설명 삽입하기
스크린 리더에서 표에 대한 설명을 삽입할 때 <table>태그의 속성 중 aria-describedby를 설정하면 됩니다.
ex)
설명삽입예제입니다
행제목합침 | 1행2셀3셀합침 | |
---|---|---|
2행2셀 | 2행3셀 |
표에 대한 구조 정의하기
표를 작성할 때, 데이터를 좀 더 쉽게 표현하기 위해 제목 부분, 내용, 요약 부분으로 구분지어 작성하는 경우가 있습니다. 그럴 때 제목 부분은 <thead>태그로 내용 부분은 <tbody>태그로 그리고 요약 부분은 <tfoot>태그로 작성합니다.
<tfoot>태그와 <tbody>태그는 서로 위치가 변경이 가능합니다.
ex)
1행1셀 | 1행2셀3셀합침 | |
---|---|---|
2행1셀 | 2행2셀 | 2행3셀 |
3행1셀 | 3행2셀 | 3행3셀 |
<table border="2">
<caption>
<b>표구조정의예제</b>
<p>표예제입니다</p>
</caption>
<thead>
<tr>
<th>1행1셀</th>
<td colspan="2">1행2셀3셀합침</td>
</tr>
</thead>
<tbody>
<tr>
<th>2행1셀</th>
<td>2행2셀</td>
<td>2행3셀</td>
</tr>
</tbody>
<tfoot>
<tr>
<th>3행1셀</th>
<td>3행2셀</td>
<td>3행3셀</td>
</tr>
</tfoot>
</table>
표에 여러 열들을 병합하기
표를 작성할 때, 여러 열을 묶어서 스타일을 지정하거나, 하나의 열에 스타일을 지정할 수도 있습니다.
이럴 때 <col>태그를 사용하며 여러열을 묶을 때는 보통 <colgroup>태그를 사용하며 <col>태그의 span태그를 이용하여 묶습니다.
ex)
1행1셀 | 1행2셀 | 2행3셀 |
---|---|---|
2행1셀 | 2행2셀 | 2행3셀 |
3행1셀 | 3행2셀 | 3행3셀 |
<table border="2">
<caption>
<b>표구조정의예제</b>
<p>표예제입니다</p>
</caption>
<colgroup>
<col span="2" style="background-color:red;">
<col style="background:green">
</colgroup>
<tr>
<th>1행1셀</th>
<td>1행2셀</td>
<td>2행3셀</td>
</tr>
<tr>
<th>2행1셀</th>
<td>2행2셀</td>
<td>2행3셀</td>
</tr>
<tr>
<th>3행1셀</th>
<td>3행2셀</td>
<td>3행3셀</td>
</tr>
</table>
지금까지 표 관련 태그에 대해 알아봤습니다. 다음 강의에서는 이미지 관련 태그에 대해 알아보겠습니다.
'IT 강좌(IT Lectures) > HTML' 카테고리의 다른 글
[HTML] 7강 이미지 관련 태그 (0) | 2018.01.10 |
---|---|
[HTML] 5강 문단 및 형식 관련 태그 (0) | 2018.01.08 |
[HTML] 4강 텍스트 태그 (0) | 2018.01.05 |
[HTML] 3강 HTML의 기본구성 (0) | 2018.01.04 |
[HTML] 2강 웹브라우저와 웹표준 그리고 웹에디터 (0) | 2018.01.03 |