태그 보관물: <th>

HTML 테이블(Table) 태그와 속성

테이블(Table)
테이블(Table)이란 여러 종류의 데이터(data)를 보기 좋게 정리하여 보여주는 표를 의미한다. HTML에서는 < table> 태그로 이러한 테이블을 표현한다.

<table> 태그는 다음과 같은 태그들로 구성된다.

  • <tr> 태그는 테이블에서 열을 구분해 준다.
  • <th> 태그는 각 열의 제목을 나타내며, 모든 내용은 자동으로 굵은 글씨에 가운데 정렬이 된다.
  • <td> 태그는 테이블의 열을 각각의 셀(cell)로 나누어 준다.

이번 장에서는 HTML 테이블 만들기를 해본다.

HTML 테이블 정의하기(Defining an HTML Table)

예제

<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>HTML 테이블 정의하기</title>
</head>

<body>

	<h1>HTML 테이블 만들기 예제 1</h1>
	<table style="width:100%">
		<tr style="background-color:lightgrey;">
			<th>번호</th>
			<th>브랜드</th>		
			<th>모델</th>
			<th>위치</th>
			<th>기타</th>
		</tr>
		<tr>
			<td>1</td>
			<td>ATEN</td>		
			<td>CS1308</td>
			<td>B5 전산실</td>
			<td>KVM</td>
		</tr>
		<tr>
			<td>2</td>
			<td>naVee</td>		
			<td>NV18-PPT200</td>
			<td>B1 방재실</td>
			<td>빔포인터</td>
		</tr>
		<tr>
			<td>3</td>
			<td>CAPS</td>
			<td>지문인식</td>
			<td>4F 비즈니스센터</td>
			<td>출퇴근</td>
	</table>

</body>

</html>

※<td> 요소는 테이블 컨테이너 이다. HTML 텍스트, 이미지, 목록, 다른 테이블들까지 모든 요소들을 포함하고 있다.

HTML 테이블 테두리 추가(HTML Table – Adding a Border)

표에 테두리를 지정하지 않으면 테두리없이 테두리가 표시된다. 테두리는 CSS border 속성을 사용하여 설정한다.

예제

<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>HTML 테이블 테두리 추가</title>
	<style>
	table, th, td{
		border: 1px solid black;
	}
	</style>
</head>

<body>

	<h1>HTML 테이블 만들기 예제 2</h1>
	<table style="width:100%">
		<tr style="background-color:lightgrey;">
			<th>번호</th>
			<th>브랜드</th>		
			<th>모델</th>
			<th>위치</th>
			<th>기타</th>
		</tr>
		<tr>
			<td>1</td>
			<td>ATEN</td>		
			<td>CS1308</td>
			<td>B5 전산실</td>
			<td>KVM</td>
		</tr>
		<tr>
			<td>2</td>
			<td>naVee</td>		
			<td>NV18-PPT200</td>
			<td>B1 방재실</td>
			<td>빔포인터</td>
		</tr>
		<tr>
			<td>3</td>
			<td>CAPS</td>
			<td>지문인식</td>
			<td>4F 비즈니스센터</td>
			<td>출퇴근</td>
	</table>

</body>

</html>

HTML 테이블 축소된 테이블(HTML Table – Collapsed Borders)

테두리를 한 테두리로 축소하려면 CSS border-collapse 속성을 추가한다.

예제

HTML 테이블 테두리 추가

<h1>HTML 테이블 만들기 예제 3</h1>
<table style="width:100%">
    <tr style="background-color:lightgrey;">
        <th>번호</th>
        <th>브랜드</th>        
        <th>모델</th>
        <th>위치</th>
        <th>기타</th>
    </tr>
    <tr>
        <td>1</td>
        <td>ATEN</td>       
        <td>CS1308</td>
        <td>B5 전산실</td>
        <td>KVM</td>
    </tr>
    <tr>
        <td>2</td>
        <td>naVee</td>      
        <td>NV18-PPT200</td>
        <td>B1 방재실</td>
        <td>빔포인터</td>
    </tr>
    <tr>
        <td>3</td>
        <td>CAPS</td>
        <td>지문인식</td>
        <td>4F 비즈니스센터</td>
        <td>출퇴근</td>
</table>

HTML 테이블 셀 채우기 추가(HTML Table – Adding Cell Padding)

셀 패딩은 셀 내용과 경계 사이의 간격을 지정할 수 있다. 패딩을 지정하지 않으면 패딩없이 표 셀이 표시된다. 패딩을 설정하려면 CSS padding 속성을 사용해야된다.

예제

<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>HTML 테이블 테두리 추가</title>
	<style>
	table, th, td {
		border: 1px solid black;
		border-collapse: collapse;
	}
	th, td {
		padding: 15px;
	}
	</style>
</head>

<body>

	<h1>HTML 테이블 만들기 예제 4</h1>
	<table style="width:100%">
		<tr style="background-color:lightgrey;">
			<th>번호</th>
			<th>브랜드</th>		
			<th>모델</th>
			<th>위치</th>
			<th>기타</th>
		</tr>
		<tr>
			<td>1</td>
			<td>ATEN</td>		
			<td>CS1308</td>
			<td>B5 전산실</td>
			<td>KVM</td>
		</tr>
		<tr>
			<td>2</td>
			<td>naVee</td>		
			<td>NV18-PPT200</td>
			<td>B1 방재실</td>
			<td>빔포인터</td>
		</tr>
		<tr>
			<td>3</td>
			<td>CAPS</td>
			<td>지문인식</td>
			<td>4F 비즈니스센터</td>
			<td>출퇴근</td>
	</table>

</body>

</html>

HTML 테이블 표제 왼쪽 정렬(HTML Table – Left-align Headings)

기본적으로 테이블 제목은 굵게 표시되고 중앙에 배치된다. 표제를 왼쪽 정렬하려면 CSS text-align 속성을 사용한다.

예제

<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>HTML 테이블 테두리 추가</title>
	<style>
	table, th, td {
		border: 1px solid black;
		border-collapse: collapse;
	}
	th, td {
		padding: 15px;
	}
	th {
		text-align: left;
	}
	</style>
</head>

<body>

	<h1>HTML 테이블 만들기 예제 5</h1>
	<table style="width:100%">
		<tr style="background-color:lightgrey;">
			<th>번호</th>
			<th>브랜드</th>		
			<th>모델</th>
			<th>위치</th>
			<th>기타</th>
		</tr>
		<tr>
			<td>1</td>
			<td>ATEN</td>		
			<td>CS1308</td>
			<td>B5 전산실</td>
			<td>KVM</td>
		</tr>
		<tr>
			<td>2</td>
			<td>naVee</td>		
			<td>NV18-PPT200</td>
			<td>B1 방재실</td>
			<td>빔포인터</td>
		</tr>
		<tr>
			<td>3</td>
			<td>CAPS</td>
			<td>지문인식</td>
			<td>4F 비즈니스센터</td>
			<td>출퇴근</td>
	</table>

</body>

</html>

HTML 테이블 테두리 간격 추가(HTML Table – Adding Border Spacing)

테두리 간격은 셀 사이의 간격을 지정할 수 있다. 표의 테두리 간격을 설정하려면 CSS border-spacing 속성을 사용한다.

예제

<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>HTML 테이블 테두리 추가</title>
	<style>
	table, th, td {
		border: 1px solid black;
		border-collapse: collapse;
	}
	th, td {
		padding: 5px;
	}
	table {
		border-spacing: 5px;
	}
	</style>
</head>

<body>

	<h1>HTML 테이블 만들기 예제 6</h1>
	<table style="width:100%">
		<tr style="background-color:lightgrey;">
			<th>번호</th>
			<th>브랜드</th>		
			<th>모델</th>
			<th>위치</th>
			<th>기타</th>
		</tr>
		<tr>
			<td>1</td>
			<td>ATEN</td>		
			<td>CS1308</td>
			<td>B5 전산실</td>
			<td>KVM</td>
		</tr>
		<tr>
			<td>2</td>
			<td>naVee</td>		
			<td>NV18-PPT200</td>
			<td>B1 방재실</td>
			<td>빔포인터</td>
		</tr>
		<tr>
			<td>3</td>
			<td>CAPS</td>
			<td>지문인식</td>
			<td>4F 비즈니스센터</td>
			<td>출퇴근</td>
	</table>

</body>

</html>

HTML 테이블 열 합치기(HTML Table – Cells that Span Many Columns)

셀을 둘 이상의 열 합치기를 하려면 colspan 속성을 사용한다.

예제

<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>HTML 테이블</title>
	<style>
	table, th, td {
		border: 1px solid black;
		border-collapse: collapse;
	}
	th, td {
		padding: 5px;
	}
	table {
		border-spacing: 5px;
	}
	</style>
</head>

<body>

	<h1>HTML 테이블 만들기 예제 7</h1>
	<table style="width:100%">
		<tr style="background-color:lightgrey;">
			<th>번호</th>
			<th >브랜드</th>		
			<th>모델</th>
			<th colspan="2">위치</th>
			<th>기타</th>
		</tr>
		<tr>
			<td>1</td>
			<td>ATEN</td>		
			<td>CS1308</td>
			<td>B5 전산실</td>
			<td>KVM</td>
		</tr>
		<tr>
			<td>2</td>
			<td>naVee</td>		
			<td>NV18-PPT200</td>
			<td>B1 방재실</td>
			<td>빔포인터</td>
		</tr>
		<tr>
			<td>3</td>
			<td>CAPS</td>
			<td>지문인식</td>
			<td>4F 비즈니스센터</td>
			<td>출퇴근</td>
	</table>

</body>

</html>

HTML 테이블 행 합치기(Cells that Span Many Rows)

셀이 둘 이상의 행 합치기를 하려면 rowspan 속성을 사용한다.

예제

<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>HTML 테이블</title>
	<style>
	table, th, td {
		border: 1px solid black;
		border-collapse: collapse;
	}
	th, td {
		padding: 5px;
	}
	table {
		border-spacing: 5px;
	}
	</style>
</head>

<body>

	<h1>HTML 테이블 만들기 예제 8</h1>
	<table style="width:100%">
		<tr style="background-color:lightgrey;">
			<th>번호</th>
			<th >브랜드</th>		
			<th>모델</th>
			<th rowspan="2">위치</th>
			<th>기타</th>
		</tr>
		<tr>
			<td>1</td>
			<td>ATEN</td>		
			<td>CS1308</td>
			<td>B5 전산실</td>
			<td>KVM</td>
		</tr>
		<tr>
			<td>2</td>
			<td>naVee</td>		
			<td>NV18-PPT200</td>
			<td>B1 방재실</td>
			<td>빔포인터</td>
		</tr>
		<tr>
			<td>3</td>
			<td>CAPS</td>
			<td>지문인식</td>
			<td>4F 비즈니스센터</td>
			<td>출퇴근</td>
	</table>

</body>

</html>

HTML 테이블 캡션 추가하기(HTML Table – Adding a Caption)

캡션을 테이블에 추가하려면 <caption> 태그를 사용한다. 캡션은 테이블 상단에 제목이나 짧은 글을 적을때 사용된다.

예제

<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>HTML 테이블</title>
	<style>
	table, th, td {
		border: 1px solid black;
		border-collapse: collapse;
	}
	th, td {
		padding: 5px;
	}
	table {
		border-spacing: 5px;
	}
	</style>
</head>

<body>

	<h1>HTML 테이블 만들기 예제 9</h1>
	<table style="width:100%">
		<caption>재고 관리</caption>
		<tr style="background-color:lightgrey;">
			<th>번호</th>
			<th >브랜드</th>		
			<th>모델</th>
			<th>위치</th>
			<th>기타</th>
		</tr>
		<tr>
			<td>1</td>
			<td>ATEN</td>		
			<td>CS1308</td>
			<td>B5 전산실</td>
			<td>KVM</td>
		</tr>
		<tr>
			<td>2</td>
			<td>naVee</td>		
			<td>NV18-PPT200</td>
			<td>B1 방재실</td>
			<td>빔포인터</td>
		</tr>
		<tr>
			<td>3</td>
			<td>CAPS</td>
			<td>지문인식</td>
			<td>4F 비즈니스센터</td>
			<td>출퇴근</td>
	</table>

</body>

</html>

※<caption> 태그는 <table> 태그 바로 뒤에 삽입해야 된다.

HTML 테이블 다양하게 표현하기(A Special Style for One Table)

특수 테이블에 대한 특수 스타일을 정의하려면 테이블에 id 속성을 추가 한다.

예제

<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>HTML 테이블</title>
	<style>
	table, th, td {
		border: 1px solid black;
		border-collapse: collapse;
	}
	th, td {
		padding: 5px;
	}
	table {
		border-spacing: 5px;
	}
	table#t01 tr:nth-child(even) {
		background-color: #eee;
	}
	table#t01 tr:nth-child(odd) {
		background-color: #fff;
	}
	table#t01 th {
		color: white;
		background-color: blue;
	}
	</style>
</head>

<body>

	<h1>HTML 테이블 만들기 예제 10</h1>
	<table style="width:100%">
		<caption>재고 관리</caption>
		<tr style="background-color:lightgrey;">
			<th>번호</th>
			<th >브랜드</th>		
			<th>모델</th>
			<th>위치</th>
			<th>기타</th>
		</tr>
		<tr>
			<td>1</td>
			<td>ATEN</td>		
			<td>CS1308</td>
			<td>B5 전산실</td>
			<td>KVM</td>
		</tr>
		<tr>
			<td>2</td>
			<td>naVee</td>		
			<td>NV18-PPT200</td>
			<td>B1 방재실</td>
			<td>빔포인터</td>
		</tr>
		<tr>
			<td>3</td>
			<td>CAPS</td>
			<td>지문인식</td>
			<td>4F 비즈니스센터</td>
			<td>출퇴근</td>
	</table>

	<table style="width:100%" id="t01">
		<caption>재고 관리</caption>
		<tr>
			<th>번호</th>
			<th >브랜드</th>		
			<th>모델</th>
			<th>위치</th>
			<th>기타</th>
		</tr>
		<tr>
			<td>1</td>
			<td>ATEN</td>		
			<td>CS1308</td>
			<td>B5 전산실</td>
			<td>KVM</td>
		</tr>
		<tr>
			<td>2</td>
			<td>naVee</td>		
			<td>NV18-PPT200</td>
			<td>B1 방재실</td>
			<td>빔포인터</td>
		</tr>
		<tr>
			<td>3</td>
			<td>CAPS</td>
			<td>지문인식</td>
			<td>4F 비즈니스센터</td>
			<td>출퇴근</td>
	</table>
</body>

</html>

HTML 테이블(table) 태그

태그내용
<table>표를 정의한다
<th>테이블의 머리글 셀을 정의한다.
<tr>테이블의 행을 정의한다.
<td>테이블의 셀을 정의한다.
<caption>테이블 캡션을 정의한다.
<colgroup>서식 지정을 위해 표에서 하나 이상의 열 그룹을 지정한다.
<col><colgroup> 요소 내의 각 열에 대한 열 속성을 지정한다.
<thead>표의 머리글 내용 그룹화
<tbody>표의 본문 내용 그룹화
<tfoot>표의 바닥 글 콘텐츠 그룹화