본문 바로가기
Web/HTML

[HTML] Table

by 코딩하는 랄로 2023. 10. 28.
728x90

Table

table은 html에서 표를 만들 수 있는 태그로 많이 사용되는 태그 중 하나이다. 표를 만드는 태그이지만 결국에는 공간을 분리를 하는 개념이기 때문에 테이블 태그를 응용하여 갤러리도 만드는 등 여러가지 응용이 가능한 태그이다.

위의 캘린더도 테이블을 통해 구현된 캘린더이다.

 

 

 

Table 만들기

테이블 태그는 아래와 같이 구성 요소를 이루는 태그를 가지고 있다.

태그 설명
<table> 테이블을 만드는 태그
<th> 테이블의 헤더 부분을 만드는 태그
<tr> 테이블의 행을 만드는 태그
<td> 테이블의 열을 만드는 태그

 

테이블을 만드는 순서 또한 중요하다. 먼저 table 태그를 통해 테이블을 선언을 해준 뒤 행을 만드는 tr 태그를 사용해주어야 그 안에 열을 만드는 태그인 td 태그를 사용할 수 있다. th 태그 같은 경우 table 태그안에서 tr 태그를 만들지 않고 사용할 수 있지만 많이 사용되지 않는 태그이다. (주로 tr 태그를 이용하여 헤더를 같이 만들어줌)

 

간단한 2 X 2 테이블을 생성해 보겠다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <table border="1">
        <th>테이블</th>
        <th>만들기</th>
        <tr><!-- 첫번째 줄 시작 -->
            <td>첫번째 칸</td>
            <td>두번째 칸</td>
        </tr><!-- 첫번째 줄 끝 -->
        <tr><!-- 두번째 줄 시작 -->
            <td>첫번째 칸</td>
            <td>두번째 칸</td>
        </tr><!-- 두번째 줄 끝 -->
        </table>
</body>
</html>

 

아래와 같이 테이블이 생성되는 것을 확인 할 수 있다.

 

 

Table 디자인

테이블을 응용하기 위해서는 table 디자인을 자유자재로 변경할 수 있어야 한다. 테이블 태그는 디자인을 변경할 수 있는 여러가지 속성들을 제공하고 있다.

속성 설명
border 테이블 테두리를 설정, 숫자가 높을 수록 두꺼워짐
bordercolor 테이블 테두리 색상 설정, defualt는 검은색
width 테이블의 너비를 지정
height 테이블의 높이를 지정
align 테이블의 위치 정렬
bgcolor 배경색을 지정
colspan 지정한 숫자만큼의 열을 합병(가로)
rowspan 지정한 숫자만큼의 행을 합병(세로)

 

이 외에도 더 많은 속성 들이 있지만, 위의 속성들이 대표적으로 많이 사용되는 속성들이다. 위의 속성들을 이용하여 간단한 테이블을 만들어 보겠다.

<!DOCTYPE html>
<html lang="ko">
<html>
<head>
<meta charset=utf-8>
<title>table 연습</title>

</head>
<body>
	<table border = "1" width = '200px' height = '200px' align = 'center' bordercolor = 'red'>
		<tr bgcolor = 'red'>
			<td rowspan="3">1</td>
			<td colspan="3">2</td>
		</tr>
		<tr>			
			<td colspan="3" bgcolor = 'green'>3</td>
		</tr>
		<tr>			
			<td>4</td>
			<td>5</td>
			<td>6</td>
		</tr>
	</table>
	</body>
</html>

 

위의 html을 실행하면 다음과 같은 결과를 얻을 수 있다.

 

각각의 속성들을 사용하여 위의 테이블을 만들었기 때문에 해당 속성이 이떤 식으로 동작하는 지 알 수 있을 것이다. 여기서 주의 깊게 봐야 할 속성은 colspan과 rawspan이다.

 

첫번째 행의 첫번째 열(1) 은 rawspan이 3으로 3개의 행을 합병을 한다. 그렇다면 두번째 행의 첫번째 열은 어떻게 되는 것인가? 첫번째 행은 두번째 행을 세로로 밀어내는냐 가로로 밀어내는 냐를 알아야 합병 속성을 잘 다룰 수 있다.

 

정답은 가로로 밀어낸다이다. 즉, 2번째 행의 첫번 째 열(3)은 첫번째 행의 두번째 열의 위치부터 시작된다. 그렇기 때문에 첫번 째 열을 colspan을 3칸을 병합하였을 때 위와 같은 결과가 나온 것이다.

728x90

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

[HTML] display  (0) 2023.10.29
[HTML] list  (1) 2023.10.29
[HTML] Tag - Image  (0) 2023.10.20
[HTML] Tag - DIV&SPAN  (0) 2023.10.20
[HTML] Style 속성  (0) 2023.10.20