Web/html

HTML - 테이블

mr.팡 2025. 1. 23. 10:00

웹 개발에서 테이블(Table)은 데이터를 깔끔하게 정리하고 표시하는 데 중요한 도구입니다. HTML에서는 <table> 태그를 사용하여 이러한 테이블을 쉽게 생성할 수 있습니다. 이번 글에서는 HTML 테이블 구성 요소와 다양한 활용 방법을 살펴보겠습니다.

HTML 테이블의 주요 구성 요소

HTML 테이블은 다음과 같은 태그들로 구성됩니다.

1. <tr> (Table Row)
테이블의 행(row)을 정의합니다.
2. <th> (Table Header)
각 열(column)의 제목을 나타내며, 기본적으로 텍스트는 굵게 표시되고 가운데 정렬됩니다.
3. <td> (Table Data)
셀(cell) 데이터를 표시합니다.

기본 테이블 구조 예제

<table style="width:100%;">
    <tr style="background-color:lightgrey;">
        <th>참치</th>
        <th>고래</th>
    </tr>
    <tr>
        <td>상어</td>
        <td>문어</td>
    </tr>
    <tr>
        <td>오징어</td>
        <td>고등어</td>
    </tr>
</table>

 

위 코드에서는 <th>와 <td>를 사용하여 데이터를 행과 열로 정리했습니다. 배경색과 정렬 효과도 쉽게 추가할 수 있습니다.

CSS를 활용한 테두리 스타일링

기본적으로 테이블에는 테두리가 표시되지 않습니다. CSS의 border 속성을 이용해 테두리를 추가할 수 있습니다.
예제

<style>
    table, th, td {
        border: 1px solid black;
    }
</style>

테두리 합치기

테이블의 테두리가 두 줄로 보이는 경우, border-collapse 속성을 사용하여 이를 한 줄로 합칠 수 있습니다.

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

테이블 열 합치기

열을 합치고 싶을 때는 colspan 속성을 사용합니다.

<table style="width:100%;">
    <tr>
        <td>참치</td>
        <td colspan="2">고래</td>
    </tr>
    <tr>
        <td>상어</td>
        <td>문어</td>
        <td>꽁치</td>
    </tr>
</table>

 

위 코드에서 두 번째 셀(고래)은 두 열에 걸쳐 합쳐졌습니다.

 

 

테이블 행 합치기

행을 합치고 싶다면 rowspan 속성을 사용합니다.

<table style="width:100%;">
    <tr>
        <td rowspan="2">상어</td>
        <td>문어</td>
        <td>꽁치</td>
    </tr>
    <tr>
        <td>고등어</td>
        <td>돌고래</td>
    </tr>
</table>

 

첫 번째 열(상어)은 두 행에 걸쳐 병합되었습니다.

복합 테이블 구성: 열과 행 합치기

colspan과 rowspan을 함께 사용하면 복잡한 데이터 구조도 표현할 수 있습니다.

<table style="width:100%;">
    <tr>
        <td colspan="6">1</td>
    </tr>
    <tr>
        <td colspan="6">2</td>
    </tr>
    <tr>
        <td rowspan="3">3</td>
        <td rowspan="3">4</td>
        <td colspan="2">5</td>
        <td>6</td>
        <td>7</td>
    </tr>
    <tr>
        <td colspan="3">8</td>
        <td>9</td>
    </tr>
    <tr>
        <td colspan="4">10</td>
    </tr>
</table>

 

위 예제는 행과 열을 병합하여 다양한 데이터 배열을 만드는 방법을 보여줍니다.

테이블 캡션 추가하기

테이블에 제목이나 설명을 추가하려면 <caption> 태그를 사용합니다.

<table style="width:100%;">
    <caption>해양 생물</caption>
    <tr>
        <td>참치</td>
        <td>고래</td>
        <td>날치</td>
    </tr>
</table>

 

위 코드는 테이블 상단에 "해양 생물"이라는 제목을 표시합니다.

HTML 테이블은 데이터를 정리하고 보여주는 데 필수적인 요소입니다. <table>과 관련된 다양한 속성을 활용하면 원하는 데이터 구조를 효과적으로 표현할 수 있습니다. 위에서 소개한 예제를 직접 작성해 보며 연습해 보세요. 테이블을 더 아름답고 사용하기 쉽게 만드는 CSS와 JavaScript 활용법도 다음 단계로 고려해 보세요.

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

HTML 공간 분할 - iframe 요소  (1) 2025.01.25
HTML 요소의 타입 - 블록(Block)과 인라인(Inline)  (0) 2025.01.24
HTML - 리스트(List)  (0) 2025.01.22
HTML - 이미지  (0) 2025.01.21
HTML - 링크  (0) 2025.01.20