표 만드는 방법 - table, th, tr, td

행과 열을 설정하여 표를 만드는 방법, 표의 셀을 병합하는 방법

표 만들 때 사용하는 태그

  • <table> : 표를 만듭니다.
  • <tr> : 행을 만듭니다.
  • <th> : 열의 제목이 들어가는 셀을 만듭니다.
  • <td> : 내용이 들어가는 셀을 만듭니다.
  • <thead>, <tbody>, <tfoot> : 각 열의 의미에 따라 구분지을 수도 있습니다.
  • 가로로 이웃한 셀을 병합할 때에는 colspan 속성을 사용합니다.
  • 세로로 이웃한 셀을 병합할 때에는 rowspan 속성을 사용합니다.
  • 표 제목은 <caption>으로 만듭니다.
목차

기본적인 표 만드는 방법

표를 만들 때에는 여러 태그가 함께 사용되기 때문에 표 만들기를 연습하다 보면 태그들이 혼동되곤 합니다. 표를 만들 때는 순서가 있습니다. 그 순서를 기억해 두면 표 만들기가 한결 쉬울 것입니다.

우선 <table> 태그를 이용해 표 전체 윤곽을 잡은 후 행(row)을 먼저 만들고 행마다 몇개의 셀(cell)이 들어갈지 결정합니다. 예를 들어 행이 2개이고 열이 3개인 표를 만든다면 다음과 같은 순서로 만듭니다.

1. <table> 태그로 전체적인 틀을 잡습니다.

<table>

</table>

2. <tr> 태그로 2개의 행을 만듭니다.

<table>
  <tr>
  
  </tr>
  <tr>
  
  </tr>
</table>

3. <td> 태그로 각 행마다 셀을 3개씩 만듭니다.

<table>
  <tr>
    <td> ... ... </td>
    <td> ... ... </td>
    <td> ... ... </td>
  </tr>
  <tr>
    <td> ... ... </td>
    <td> ... ... </td>
    <td> ... ... </td>
  </tr>
</table>

4. 각 셀에 들어갈 내용은 <td></td> 사이에 입력합니다.

<table>
  <tr>
    <td> 내용01 </td>
    <td> 내용02 </td>
    <td> 내용03 </td>
  </tr>
    <tr>
    <td> 내용01 </td>
    <td> 내용02 </td>
    <td> 내용03 </td>
  </tr>
</table>

 

th - 표에 제목 셀 추가

표를 만들다 보면 첫번째 행이나 열에 셀의 제목을 넣는 경우가 많습니다. 제목의 경우, 보통 다른 글자보다 굵게 표시하고 셀의 중앙에 배치하는데 <td> 태그 대신 <th> 태그를 사용하면 이런 과정을 간단히 줄이면서 제목 셀을 만들수 있습니다.

<th> 태그도 <td> 태그와 마찬가지로 셀을 만드는 태그입니다. 해당 셀에 들어가는 내용은 셀의 중앙에 배치되고 텍스트도 굵게 표시됩니다.

 

thead, tbody, tfoot - 표의 구조화

일부 표에서는 제목과 자료가 표시된 셀 외에도 표 아래쪽에 합계나 요약 내용을 표시하기도 합니다. 이런 표의 각 셀은 제목이 있는 부분과 실제 내용이 있는 본문 그리고 요약 부분이 있는 부분으로 표의 구조를 나누어 놓는 것이 좋습니다.

이때 사용하는 태그들은 table의 t와 제목 부분(head), 본문(body), 요약 부분(foot)이란 말이 합쳐진 <thead>, <tbody>, <tfoot> 태그입니다.

 

colspan, rowspn - 행 또는 열 합치기

여러 셀을 하나로 병합하려면 <td> 태그나 <th> 태그 안에서 colspan, rowspn 속성을 사용해 몇 개의 셀을 합칠지 정합니다.

  • rowspn : 가로로 병합할 셀의 개수를 정합니다.
  • colspan : 세로로 병합할 셀의 개수를 정합니다.
<td rowspan="합칠 셀의 개수"></td>
<td colspan="합칠 셀의 개수"></td>

<th rowspan="합칠 셀의 개수"></th>
<th colspan="합칠 셀의 개수"></th>

 

예제

지금까지 위에서 설명한 내용을 모두 포함하는 간단한 예제입니다. 정렬이나 셀 병합의 결과를 명확히 나타내기 위해 CSS로 표의 너비을 정하고 테두리를 만들었습니다.

<table>
  <caption>Lorem</caption>
  <thead>
    <tr>
      <th></th>
      <th>Ipsum</th>
      <th>Ipsum</th>
      <th>Ipsum</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>Ipsum</th>
      <td>Dolor</td>
      <td>Dolor</td>
      <td rowspan="2">Dolor</td>
    </tr>
    <tr>
      <th>Ipsum</th>
      <td>Dolor</td>
      <td>Dolor</td>
    </tr>
    <tr>
      <th>Ipsum</th>
      <td>Dolor</td>
      <td>Dolor</td>
      <td>Dolor</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td colspan="2">Table Foot</td>
    </tr>
  </tfoot>
</table>

로딩 중... 잠시만 기다려주세요.
자바스크립트를 허용해주세요.

표에 제목이나 설명을 추가하는 방법 - caption, figcaption

 

기타 HTML 참조

2 comments

  1. 포스팅 해 주신 것이 표 만드는데 큰 도움이 될 것 같습니다. Blogger는 표 기능이 없어서 불편하더라구요. 표 만들다보면 제가 블로그를 하는건지 프로그래밍을 하는건지 헷갈릴 때가 많습니다 ㅋㅋ
  2. 블로거 에디터에 표 추가 기능을 추가 해줫으면 좋겠네요. 점점 블로거 사용자가 늘어나고 있으니.. 제 글이 도움이 되었다니 다행입니다. 자주 답방 가겠습니다. 좋은 하루 되시길!👋