본문 바로가기
IT/HTML

HTML TABLE 태그

by -_-* 2021. 1. 3.
반응형

지난 포스트에서 우리는 HTML의 IMG 태그에 대해서 살펴보았습니다. 

오늘은 표를 작성할 수 있는 TABLE 태그에 대해서 알아보도록 하겠습니다. 

 

 

 

 

<TABLE> .. </TABLE> 태그 

표를 작성할 수 있는 태그입니다. 시작태그 <TABLE> 태그는 테이블 태그의 시작을 알리며, </TABLE>태그는 테이블 태그의 끝을 나타냅니다. <TABLE>태그는 내부태그인 <TH>, <TR>,<TD>를 가지며, 내부태그들을 이용하여 세부적으로 표를 정의할 수 있습니다. 

 

<TABLE> 태그의 속성은 아래와 같습니다. 

속성

내용

border = n (default = 0)

표의 가장 바깥 테두리의 굵기를 픽셀 단위로 지정 할 수 있습니다. 

width = n 또는 n%

안에 있는 셀의 너비를 픽셀 단위 또는 %단위로 지정하여 고정할 수 있습니다. 

height = n 또는 n%

표 안에 있는 셀의 높이를 픽셀 단위 또는 %단위로 지정하여 고정할 수 있습니다. 

cellspacing= n (default = 1)

표 전체의 선의 굵기를 픽셀 단위로 지정할 수 있습니다. 

cellpadding = n (default = 2)

안에 입력된 데이터 사이의 간격을 픽셀 단위로 지정할 수 있습니다. 

bgcolor

전체의 배경 컬러를 지정할 수 있습니다. 

 

<TR> ... </TR>

 

Table Row의 약자로, 표의 행에 대한 내용을 정의하는 태그입니다. 

새로운 행이 시작할 때마다 <TR></TR> 태그를 반드시 지정해줘야 합니다. 

 

속성

내용

align

표 내에서 데이터를 정렬할 수 있는 속성입니다.
속성값으로 LEFT, RIGHT, CENTER 중 하나를 가질 수 있습니다.

valign

<TR>태그가 만들어낸 모든 열에 포함된 셀들의 데이터를 수직으로 정렬합니다.
속성값으로는 top, bottom, middle 중 하나를 가질 수 있습니다.
 

 

<TD> ... </TD> 

Table datacell 의 약자로 표의 데이터가 들어가는 셀을 정의하는 태그입니다. 

표 안에 들어가는 데이터의 앞에 <TD>태그가 뒤에는 </TD>태그가 작성되어야 합니다. 

 

속성

내용

align

셀 내에서 데이터를 정렬할 수있습니다. 
속성값으로 LEFT, RIGHT, CENTER 중 하나를 가질 수 있습니다. 

valign

셀내의 데이터를 수직으로 정렬할 수 있습니다. 
속상값으로 top, bottom, middle 중 하나를 가질 수 있습니다. 

colspan  현재의 셀과 다른 행의 셀이 오른쪽으로 병합됩니다. 
기본 값은 1이며, 병합할 셀의 갯수를 속성값으로 가집니다. 

rowspan

현재의 셀과 다른 열의 셀이 아래쪽으로 병합됩니다. 
기본 값은 1이며, 병합할 셀의 갯수를 속성값으로 가집니다. 

nowrap

셀 내용의 데이터가 셀의 크기를 벗어나면 줄바꿈이 일어나는데, 이 속성을 기재하면 줄바꿈이 일어나지 않습니다. 

bgcolor

셀의 배경색상을 지정할 수 있습니다.
색상명이나 rgb 코드를 속성값으로 가집니다.

width 

셀의 너비를 지정할 수 있습니다.
px 또는 %를 이용하여 크기를 지정할 수 있습니다.

height

셀의 높이를 지정할 수 있습니다. 
px 또는 %를 이용하여 크기를 지정할 수 있습니다.

 

<TH>...</TH> 

Table Heading의 약자로, 표의 가장 상위 행을 정의할 수 있습니다. 

<TH> 태그와 동일하게 사용하나, 내부의 데이터가 볼드체(진하게), 중앙정렬로 지정됩니다. 

 

테이블 태그 예제 

<HTML>
<HEAD>
<TITLE> 표 만들기 실습</TITLE>
</HEAD>
<BODY>
  
<TABLE border = "5" width = "400" height = "300" cellpadding ="10" cellspacing = "2" bgcolor = "#dda0dd">
<TR> <TH>시간</TH> <TH> 메뉴 </TH> </TR>
<TR> <TD align = "center" >아침</TD> <TD bgcolor = "white"> 쌀밥. 미역국. 갈비찜. </TD> </TR>
<TR> <TD align = "center" >점심</TD> <TD bgcolor = "white"> 카레덮밥 </TD> </TR>
<TR> <TD align = "center" >저녁</TD> <TD bgcolor = "white"> 잡곡밥. 된장국.조기구이. </TD> </TR>
</TABLE> 
</BODY>
</HTML>

 

 

오늘 배운 테이블태그의 속성들 중 일부를 이용하여 다음과 같은 표를 작성해보았습니다. 위의 예제코드와 결과창을 살펴본다면 조금 더 이해하기 쉬울 것입니다. 

 

테이블 태그 예제2 

<HTML>
<HEAD>
<TITLE> 표를 이용한 데이터 정렬</TITLE>
</HEAD>
<BODY>
  
<TABLE border = "0" >
<TR>
<TD><IMG src = "images/cat.jpg" alt = "귀여운 고양이♡" align = "MIDDLE" width = "400" height ="300" hspace = "10" vspace = "10" border = "2" > </TD> 
  
<TD>고양이라는 동물은 참 매력적인 것 같다. <BR>그저 바라만 보는 것만으로도 나의 마음을 간질간질하게 만드니까. <BR> </TD>
</TR>
</TABLE> 
  
</BODY>
</HTML>

 

테이블 태그의 경우, 무조건 눈으로 보이는 표를 작성하기 위한 태그가 아닙니다. 위의  예제코드와 같이 표의 테두리를 0으로 설정하고, 데이터를 보기좋게 정렬하는 용도로 사용할 수 있습니다. 

 

위의 이미지의 왼쪽의 경우, 우리가 지난 포스트 (html img태그) 예제 코드의 결과 화면입니다. 

이미지 다음에 오는 데이터가 텍스트로 2줄 이었는데요. 텍스트가 <br>태그를 만나면, 줄이 변경되고 그 다음에 오는 텍스트는 그림 아래의 위치로 떨어지는 것을 확인할 수 있었습니다. 

 

오늘은 테이블 태그를 이용해 셀을 두개를 만들었습니다. 

첫번째 셀에 이미지를 넣어주고, 두번째 셀에 텍스트 2줄을 모두 넣어줬더니 보다 깔끔하게 정렬되는 것을 확인할 수 있습니다. 

 

 

 

테이블 태그 예제 3 

<HTML>
<HEAD>
<TITLE> 표의 병합</TITLE>
</HEAD>
<BODY>
  
가로방향 셀 합치기 <BR><BR>
<TABLE border = "1">
<TR> <TD colspan = "2" >가로병합 </TD> </TR>
<TR> <TD>데이터 </TD> <TD> 데이터</TD> </TR>
</TABLE> 
  
<BR><BR>
  
세로방향 셀 합치기 <BR><BR>
<TABLE border = "1">
<TR> <TD rowspan = "2" >세로병합 </TD> <TD>데이터 </TD> </TR>
<TR> <TD> 데이터</TD> </TR>
</TABLE> 
  
</BODY>
</HTML>

테이블 태그에서 셀을 병합하는 방법은 가로방향으로 셀을 합치는 colspan 과 세로방향으로 셀을 합치는 rowspan이 있습니다. 

 

해당 코드에서 본 것과 같이 셀을 합칠 갯수를 속성값으로 각각 가집니다. 

주의할 점은, 병합되어지는 데이터 셀에 대한 정의는 하지 않습니다. 

 

오늘은 웹문서에 표를 표현할 수 있는 <TABLE> 태그에 대해서 알아보았습니다. 다음 포스트에서는 프레임태그에 대해서 알아보도록 하겠습니다. 감사합니다. 

반응형

'IT > HTML' 카테고리의 다른 글

HTML A 태그  (0) 2021.01.06
HTML FRAME 태그  (0) 2021.01.04
HTML IMG 태그  (0) 2021.01.02
HTML 논리적 스타일 지정 태그  (0) 2021.01.01
HTML 문자 스타일 지정 태그 (물리적 스타일 지정 방법)  (0) 2020.12.30

댓글