본문 바로가기
HTML/HTML 기본문법

HTML 테이블 헤더(Table Headers)

by flycoding 2023. 5. 8.
반응형

HTML 테이블에는 각 열 또는 행 또는 많은 열/행에 대한 헤더가 있을 수 있다.

아래 그림은 테이블 헤더의 다양한 예시이다.

HTML 테이블 헤더 예

 

HTML 테이블 헤더

테이블 헤더는 th 요소로 정의된다. 각 th 요소는 테이블 셀을 나타낸다.

<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
  border-collapse: collapse;
}
</style>
<body>

<h2>테이블 헤더</h2>

<table style="width:100%">
  <tr>
    <th>이름</th>
    <th>성</th> 
    <th>나이</th>
  </tr>
  <tr>
    <td>길동</td>
    <td>홍</td>
    <td>50</td>
  </tr>
  <tr>
    <td>영희</td>
    <td>이</td>
    <td>94</td>
  </tr>
  <tr>
    <td>철수</td>
    <td>김</td>
    <td>80</td>
  </tr>
</table>

</body>
</html>

HTML 테이블 헤더 th 요소 예제

 

수직 테이블 헤더(Vertical Table Header)

첫 번째 열을 테이블 머리글로 사용하려면, 각 행의 첫 번째 셀을 th 요소로 정의합니다:

<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>수직 테이블 헤더</h2>

<p>각 테이블 행의 첫 번째 테이블 셀을 TH 요소로 설정하면 첫 번째 열이 테이블 헤더가 됩니다:</p>

<table style="width:100%">
  <tr>
    <th>이름</th>
    <td>길동</td>
    <td>철수</td>
  </tr>
  <tr>
    <th>성</th>
    <td>홍</td>
    <td>김</td>
  </tr>
  <tr>
    <th>나이</th>  
    <td>50</td>
    <td>94</td>
  </tr>
</table>

</body>
</html>

HTML 수직 테이블 헤더 th 요소 예제

 

테이블 헤더 정렬

기본적으로 테이블 헤더는 굵고 가운데 정렬로 설정되어 있다.

테이블 헤더를 왼쪽 정렬하려면 CSS text-align 속성을 사용합니다:

<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
th {
  text-align: left;
}
</style>
</head>
<body>

<h2>왼쪽 테이블 헤더</h2>

<p>>테이블 헤더를 왼쪽 정렬하려면 CSS 텍스트 정렬 속성을 사용합니다:</p>

<table style="width:100%">
  <tr>
    <th>이름</th>
    <td>길동</td>
    <td>철수</td>
  </tr>
  <tr>
    <th>성</th>
    <td>홍</td>
    <td>김</td>
  </tr>
  <tr>
    <th>나이</th>  
    <td>50</td>
    <td>94</td>
  </tr>
</table>

</body>
</html>

HTML 왼쪽 테이블 헤더 th text-align left 예제

 

여러 열의 헤더

두 개 이상의 열에 걸쳐 있는 머리글을 가질 수 있다.

HTML 테이블 여러 열의 헤더 예시

 

이 작업을 수행하려면 다음과 같이 about 요소에서 colspan 특성을 사용한다:

<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>두 열에 걸쳐 있는 머리글</h2>

<p>colspan 속성을 사용하여 여러 열에 걸쳐 머리글 범위를 설정합니다.</p>

<table style="width:100%">
  <tr>
    <th colspan="2">이름</th>
    <th>나이</th>
  </tr>
  <tr>
    <td>홍</td>
    <td>길동</td>
    <td>50</td>
  </tr>
  <tr>
    <td>김</td>
    <td>철수</td>
    <td>94</td>
  </tr>
</table>
</body>
</html>

HTML 두열 걸쳐있는 머리글 colspan 예제

 

테이블 캡션

전체 테이블의 머리글 역할을 하는 캡션을 추가할 수 있다.

표에 캡션을 추가하려면 <caption> 태그를 사용한다:

<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
th, td {
  padding: 5px;
  text-align: left;
}
</style>
</head>
<body>

<h2>테이블 캡션</h2>
<p>표에 캡션을 추가하려면 캡션 태그 사용.</p>

<table style="width:100%">
  <caption>월저축</caption>
  <tr>
    <th>월</th>
    <th>저축</th>
  </tr>
  <tr>
    <td>1월</td>
    <td>100만원</td>
  </tr>
  <tr>
    <td>2월</td>
    <td>50만원</td>
  </tr>
</table>

</body>
</html>

HTML 테이블 캡션 caption 태그 예제

참고: <caption> 태그는 <table> 태그 바로 뒤에 삽입해야 한다.

 

마무리

이번 글에서는 테이블 헤더와 관련된 기능을 살펴보았다.

테이블 헤더 설정과 수직으로 설정하는 헤더, 헤더의 정렬 설정, 다중 열 헤더 표현하는 방법, 그리고 테이블 캡션에 대해 실습을 하였다.

꼭 기능을 이해하고 실습할 것을 권한다.

쉬운것 같지만, 직접 코딩을 하고 응용을 해야 코딩 실력이 향상됩니다.

 

모두 화이팅!!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

댓글