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

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

Full Screen

표 만드는 방법 - 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>



class="codepen"
data-default-tab="html,result"
data-editable="true"
data-preview="true"
data-height="480"
data-pen-title="HTML 표 만드는 방법 tutorial table 예제1"
data-slug-hash="YzqBNrV"
data-theme-id="light"
data-user="LiveBlogger"
style="align-items: center; border: 2px solid; box-sizing: border-box; display: flex; height: 441px; justify-content: center; margin: 1em 0px; padding: 1em;"
>
로딩 중... 잠시만 기다려주세요.
자바스크립트를 허용해주세요.






class="plus"
href="https://urliveblogger.blogspot.com/2021/01/html-caption.html"
>표에 제목이나 설명을 추가하는 방법 - caption, figcaption
>

 



기타 HTML 참조






class="plus"
href="https://urliveblogger.blogspot.com/search/label/HTML/?max-html,results=6"
>HTML로 돌아 가기
>





Please write your comments