본문 바로가기
개발/HTML + CSS + JS

[HTML+CSS] 표 테이블 만들기

by on_master 2023. 1. 25.

1. 먼저 표 테이블의 기본 구성요소에 대해서 설명 드리겠습니다. HTML 파일을 열어 다음과 같은 코드를 작성합니다.

<body>
    <table>
        <thead>  -------------------- 제목으로 구성된 열들을 가진 행을 표시
            <th>제목 열1</th> ------- 제목으로 구성된 각 열을 표시
            <th>제목 열2</th>
        </thead>
        <tbody>  -------------------- 표의 내용을 나타내는 행들을 표시
            <tr> -------------------- 표의 내용을 나타내는 각 행들을 표시
                <td>내용 열1</td> --- 표의 내용을 나타내는 각 열들을 표시
                <td>내용 열2</td>
            </tr>
            <tr>
                <td>내용 열3</td>
                <td>내용 열4</td>
            </tr>
        </tbody>
        <tfoot> -------------------- 표의 마지막 행을 표시
            <tr>
                <td>표의 마지막 열1</td>
                <td>표의 마지막 열2</td>
            </tr>
        </tfoot>
    </table>
</body>
</html>

thead, tbody, tfoot 은 html5에서 정의된 태그로, tr과 td로만 구성해도 문제없습니다.

 

해당 코드를 실행하면 웹 화면에 다음과 같이 출력됩니다. 

html 실행 화면

뭔가 이상하죠? 우리가 알고 있는 표 테이블이 아닙니다.  표에 테두리 선이 없기 때문입니다.

테두리 선은 CSS의 style을 적용하여 표현할 수 있습니다.

 

<head> </head> 안에 해당 style을 작성해서 넣으면 스타일이 적용됩니다.

<style>
        table {
            width: 70%;
            border: 1px solid #222;
            border-collapse: collapse;
        }
        thead {
            background: #eee;
        }
        th, td {
            border: 1px solid #ccc;
            padding: 5px;
            font-size:0.8em;
        }
</style>

코드 실행하면 다음과 같이 화면에 출력됩니다.

style이 적용되었습니다.

 

 

추가로 행과 열을 확장하는 속성을 알려드리겠습니다.

 

[colspan, rowspan] 

속성 설명 주요 값
colspan td 태그에서 사용, 열을 확장 확장할 열의 숫자
rowspan td 태그에서 사용, 행을 확장 확장할 행의 숫자
<table>
        <thead>
            <th>제목 열1</th>
            <th>제목 열2</th>
        </thead>
        <tbody>
            <tr>
                <td colspan="2">열 확장(내용행1,2 합침)</td>
            </tr>
            <tr>
                <td rowspan="2">행 확장(내용행3,5 합침)</td>
                <td>내용 열4</td>
            </tr>
            <tr>
                <td>내용 열6</td>
            </tr>
        </tbody>
        <tfoot>
            <tr>
                <td>표의 마지막 열1</td>
                <td>표의 마지막 열2</td>
            </tr>
        </tfoot>

해당 코드를 출력하면 다음과 같습니다.

html 출력 화면

열 확장과 행 확장이 조금 헷갈릴 수 있습니다. 

 

열 확장: colspan="?" 에서 ?에 해당하는 숫자 만큼 열을 차지한다고 생각하시면 편합니다. 

ex) colspan="4" 는 열 4개를 합치는 행의 크기.

 

행 확장: rowspan="?" 에서 ?에 해당하는 숫자 만큼 행을 차지한다고 생각하시면 편합니다.

ex) rowspan="5" 는 행 5개를 합치는 행의 크기.

'개발 > HTML + CSS + JS' 카테고리의 다른 글

웹 사이트 만들고 배포_서버는?  (1) 2023.01.25