본문 바로가기
Spec UP - Frontend/부스트코스_UI 개발

HTML_테이블 요소(표)

by TIS_Ha 2020. 3. 18.
반응형

표의 구성 요소

표는 셀(내용이 들어가는 하나의 칸)로 이루어져 있습니다.

표의 행(가로 방향)을 row, 열(세로 방향)을 column이라 합니다.

 

<table> : 표를 나타내는 태그

<tr> : 행(row)을 나타내는 태그

<th> : 제목 셀을 나타내는 태그

<td> : 셀을 나타내는 태그

표의 테두리를 그리고 싶다면?

html 문서에서 table태그 선언 시 테두리를 그리고 싶다면 CSS를 공부해야 원하는 모양으로 표현할 수 있습니다.

우선 간단하게 CSS를 설정하여 테두리를 만들어 보겠습니다.


표의 구조와 관련된 태그

<caption> : 표의 제목 표시

<thead> : 제목행을 그룹화 하는 태그

<tfoot> : 바닥행을 그룹화 하는 태그

<tbody> : 본문 행을 그룹화 하는 태그

 

* 주의사항 *

HTML 버전에 따른 <tfoot>의 위치

- 우선 <tfoot>태그는 바닥행을 가리키기 때문에 <tbody>태그 전의 위치에 <tfoot>을 선언해도 맨 아래칸에 표현됩니다.(이미지 파일 참조)

- HTML4 :<tfoot>의 위치가 <tbody>전에 위치합니다. 데이터양(<tbody>)이 잠재적으로 매우 클 수 있기 때문에 그 전에 <tfoot>을 렌더하기 위함입니다.

- HTML5 : <tfoot>의 위치가 <tbody> 앞에 와도 되고 뒤에 와도 상관없습니다.

- HTML5.1~현재(5.2) : <tfoot>이 <tbody> 뒤에 위치해야합니다. <tfoot>이 <tbody>보다 앞에 나올 경우 웹 접근성의 키보드의 초점 이동 순서 항목에 문제가 있기 때문에 변경되었습니다.

 


셀 병합 속성

colspan 속성 : 셀을 가로방향으로 병합

rowspan 속성 : 셀을 세로방향으로 병합

속성값에는 병합할 셀 개수를 입력합니다.

 

Ex. <td colspan="합칠 셀의 개수">표시할 내용</td>

<td rowspan="합칠 셀의 개수">표시할 내용</td>


<colgroup>태그

<colgroup>태그는 <table>태그의 칸 설정 시 이용하는 태그입니다.

그중에서도 <table>태그의 스타일(칸 너비/셀 너비) 설정에 대하여 대표적으로 살펴보면

<col style="width:""> 형태로 설정할 수 있고

<table>태그 안쪽에 <colgroup>태그를 선언하면 왼쪽 칸부터 설정이 적용됩니다.

 

Ex:)

<table>

  <colgroup>

     <col style="width:100px">

     <col style="width:200px">

  </colgroup>

   <tr><th>표내용</th></tr>

</table>

 

algin 속성 : 정렬

align은 정렬 태그로 표에 입력된 데이터를 어느 위치에 보여줄것인지를 설정할 수 있습니다.

●수직방향

 - 아래쪽 : bottom  /  중간 : Middle  /  위쪽 : top

●수직방향

- 왼쪽정렬 : left  /  오른쪽정렬 : right  /  가운데정렬 : center

ex:​ <tr align="right"></tr>

 

 

cellpadding 속성 : 셀 안쪽 여백

cellpadding 속성은 셀과 셀 안쪽 데이터와의 여백을 지정해줍니다.

ex:) <table cellpading="15"> </table>

형태로 테이블을 생성하면 표테두리와 안의 데이터사이에 여백이 생긴 것을 확인할 수 있습니다.

반응형

댓글