안녕하세요, 여행벌입니다.

오늘은 테이블을 만드는 태그들에 대해서 다뤄보겠습니다.


<table> 태그 - 표 윤곽 잡기.

 <table> 태그를 이용해서 표 전체 윤곽을 잡습니다.

<tr> 태그 - 행 만들기.

 <table> 태그 안에 <tr> 태그를 추가하면 행이 생깁니다.

<td> 태그 - 열 만들기.

 <tr> 태그 안에 <td> 태그를 추가하면 열이 생깁니다.

<th> 태그 - 표에 제목 셀 만들기

 표를 만들다 보면 첫 번째 행이나 첫 번째 열에 셀의 제목을 넣는 경우가 많습니다. 그럴 때 <th> 태그를 이용하면 다른 글자보다 굵게 표시되고 셀의 중앙에 자동으로 배치가 됩니다.

 

 2행 3열짜리 표를 만들어 보겠습니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <table border="1">
        <tr>
            <th>첫 번째 제목</th>
            <td>1행 2열</td>
            <td>1행 3열</td>
        </tr>
        <tr>
            <th>두 번째 제목</th>
            <td>2행 2열</td>
            <td>2행 3열</td>
        </tr>
    </table>
</body>
</html>

 테이블을 눈으로 쉽게 구분하기 위해 border 속성을 적용했습니다.

 <th> 태그를 이용하면 다른 글자보다 굵게 표시되고 셀의 중앙에 배치되는 것을 확인할 수 있습니다.

rowspan, colspan 속성 - 행 또는 열 합치기.

 행을 이루는 <tr>, <th> 태그에 rowspan 속성 값을 적용하면 행을 합칠 수 있습니다.

 기본 형은 다음과 같습니다.

<tr rowspan="합칠 행의 개수"> 내용 </td>
<th rowspan="합칠 행의 개수"> 내용 </td>

 마찬가지로 열을 이루는 <td>, <th> 태그에 colspan 속성 값을 적용하면 열을 합칠 수 있습니다.

 기본 형은 다음과 같습니다.

<td colspan="합칠 열의 개수"> 내용 </td>
<th colspan="합칠 열의 개수"> 내용 </td>

 위에서 만들었던 2행 3열 테이블에서 제목 셀을 행 합치기를 적용하고, 1행 2열과 3열에 열 합치기를 적용해보겠습니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <table border="1">
        <tr>
            <th rowspan="2">제목</th>
            <td>1행 2열</td>
            <td>1행 3열</td>
        </tr>
        <tr>
            <td colspan="2">2행 2~3열</td>
        </tr>
    </table>
</body>
</html>

 <th> 행은 두 번째 행과 rowspan에 의해 합쳐지므로 하나의 행만 있으면 됩니다. 따라서, 두 번째 <tr> 태그 안에 <th> 태그가 따로 존재하지 않습니다. 마찬가지로 두 번째 <tr> 태그의 2개의 열들도 하나로 합칠 예정이므로 <td> 태그가 하나만 있으면 됩니다.

<caption>, <figcaption> 태그 - 표에 제목 붙이기.

 <catpion> 태그는 <table> 태그 바로 다음에 사용합니다. <caption> 태그를 사용한 표 제목은 표의 위쪽 중앙에 표시되고, 다른 태그를 사용해 제목을 여러 줄로 표시하거나 텍스트를 꾸밀 수도 있습니다.

 <figcaption> 태그는 <figure> 태그와 같이 이용합니다. <figure> 태그로 감싼 후 <figcaption> 태그를 이용해 제목이나 설명 글을 입력하고, <caption> 태그와는 다르게 중앙에 정렬되지 않습니다. 또, <table> 태그보다 앞에 사용하면 표 위에 제목이 표시되고, </table> 태그 다음에 추가하면 표 아래에 제목이 표시됩니다.

 

<caption> 태그를 사용해서 표에 제목을 붙여보겠습니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <table border="1">
        <caption>표의 제목입니다.</caption>
        <tr>
            <th rowspan="2">제목</th>
            <td>1행 2열</td>
            <td>1행 3열</td>
        </tr>
        <tr>
            <td colspan="2">2행 2~3열</td>
        </tr>
    </table>
</body>
</html>

표 상단 중앙에 제목이 생긴 것을 확인할 수 있습니다.

 

<figcaption> 태그를 이용해서 표 위와, 아래에 각각 제목을 붙여보겠습니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <figure>
        <figcaption>
            표 상단에 제목.
        </figcaption>
        <table border="1">
            <tr>
                <th rowspan="2">제목</th>
                <td>1행 2열</td>
                <td>1행 3열</td>
            </tr>
            <tr>
                <td colspan="2">2행 2~3열</td>
            </tr>
        </table>
    </figure>
</body>
</html>

 표의 상단에 제목이 생겼지만, <catpion> 태그와는 다르게 중앙배치되지 않는 것을 확인할 수 있습니다. 이번에는 표 하단에 제목을 붙여보겠습니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <figure>
        <table border="1">
            <tr>
                <th rowspan="2">제목</th>
                <td>1행 2열</td>
                <td>1행 3열</td>
            </tr>
            <tr>
                <td colspan="2">2행 2~3열</td>
            </tr>
        </table>
        <figcaption>
            표 하단에 제목.
        </figcaption>
    </figure>
</body>
</html>

 표의 하단에 제목이 생겼지만, <caption> 태그와는 다르게 중앙 배치 되지않는 것을 확인할 수 있습니다.


위에서 다룬 태그들을 이용하면 원하는 테이블을 모두 만들 수 있습니다.

이상으로 테이블 태그 포스팅을 마치겠습니다.

+ Recent posts