본문 바로가기
html, css, 자바스크립트/html

html 고급 문서 만들기 3 - table 태그로 표 만들기

by 개발자 L 2023. 3. 1.
반응형

html 고급 문서 만들기 3 - table 태그로 표 만들기

네 안녕하세요, 이번 포스팅에서는 표를 만드는 방법에 대하여 알아보도록 하겠습니다.

우리가 웹 페이지를 만들면서 리스트 보다 좀 더 체계적인 구조로 무언가를 짜고 싶을 때에는 표를 씁니다.

그리고 html 문서를 작성할 때 이러한 표를 작성하는 요령이 있습니다.

그래서 이번 포스팅에서는 그러한 방법을 알아보려 합니다.

그럼 지금부터 시작하도록 하겠습니다.

 

1. 표 만들기 : <table> 태그 이용

html 태그에서는 표도 만들 수 있습니다.

앞서 말씀드렸듯이, 우리가 한 번에 많은 양의 데이터를 간단하게 요약하여 보여주고자 할 때 표를 씁니다.

그래서 html에서는 table이라는 태그를 이용하여 표를 만듭니다.

이런 식으로 사용을 합니다.

<!-- 기본 템플릿 -->

<table>
	<caption>제목</caption>
	<thead>헤딩 셀 그룹</thead>
	<tbody>데이터 셀 그룹</tbody>
	<tfoot>바닥 셀 그룹</tfoot>
</table>

<!-- 제목과 데이터 셀 표기법 -->

<table>
	<caption>제목</caption>
	<thead><tr><th>제목<td>내용</td></th></tr></thead> 
	<tbody><tr><th>제목<td>내용</td></th></tr></tbody>
	<tfoot><tr><th>제목<td>내용</td></th></tr></tfoot>
</table>

<!-- tr : 행, th : 제목, td : 데이터(내용) -->

<!-- 비정형 테이블 만들기 -->

<table>
	<caption>제목</caption>
	<thead><tr><th>제목<td colspan="2">내용</td></th></tr></thead> 
	<tbody><tr><th>제목<td rowspan="2">내용</td></th></tr></tbody>
	<tfoot><tr><th>제목<td>내용</td></th></tr></tfoot>
</table>

<!-- colspan : 열 너비 조정(열 합침) -->
<!-- rowspan : 행 너비 조정(행 합침) -->

이런 식으로 정형 테이블도 만들 수 있고, 비정형 테이블도 만들 수 있습니다.

그리고 표의 전반적인 부분을 담당하는 태그들은 이렇습니다

  • caption 태그 : 표의 제목
  • thead 태그 : 표의 제일 윗 부분(표를 작성하여 나눈 기준)
  • tbody 태그 : 표의 중간 부분(주요 내용)
  • tfoot 태그 : 표의 제일 밑 부분(비고나 총합 등이 여기 들어가는 경우가 많음)

 

이런 식으로 쓸 수 있으며,

이 뼈대를 구성하는 태그 내에 있는 인라인 태그들은 이러한 역할을 합니다.

  • tr 태그 : 표의 행(html에서는 행 단위로 표를 표현함)
  • th 태그 : 행의 제목 정보를 가진 태그
  • td 태그 : 행의 내용을 가진 태그

또한, 비정형 표를 만들 경우에는 행 관련 태그 내에 특별한 속성을 가지고 나타낼 수 있습니다.

속성은 아래와 같습니다.

  • rowspan : 아래로 이동하여 행을 합침
  • colspan : 옆으로 이동하여 열을 합침

 

그럼 이제 이들을 이용하여 긴딘힌 예제 코드를 작성해 보도록 하겠습니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>기본 테이블 만들기</title>
</head>
<body>
    <h3>기본 구조를 가진 표</h3>
    <hr>
    <table border="1">
        <caption>2017년 1학기 성적</caption>
        <thead>
            <tr><th>이름</th><th></th><th>HTML</th><th>CSS</th></tr>
        </thead>
        <tfoot>
            <tr><th>합</th><th>225</th><th>230</th></tr>
        </tfoot>
        <tbody>
            <tr><td>황기태</td><td>80</td><td>70</td><td>70</td></tr>
            <tr><td>이재문</td><td>95</td><td>99</td><td>99</td></tr>
            <tr><td>이병은</td><td>40</td><td>61</td><td>61</td></tr>
        </tbody>
    </table>
</body>
</html>

여기에서 보면 border라는 속성을 쓴 게 보이시나요?

border 속성은 경계의 너비를 조절할 수 있게 하는 css 속성입니다.

이걸 이렇게 태그 옆에다가 쓸 수도 있습니다.

그냥 css를 적기 위해 style 태그를 써서 선언을 해도 되지만,

때에 따라서 이런 식으로 쓰는 것이 좀 더 편할 때가 있습니다.

그래서 이러한 경우에는 저렇게 그냥 직접 써서 끝내거나,

아니면 저 방법을 써서 적절한 너비가 나왔을 때 style 태그 내에 다시 쓰는 방법이 있습니다.

css에 대해서는 나중에 css에 대하여 설명할 때 자세히 다루도록 하겠습니다.

그리고 여기서는 테두리의 폭을 1로 설정을 했습니다.

그럼 결과 화면을 같이 보실까요?

이런 식으로 표의 테두리 너비는 1로 설정이 된 표가 만들어진 것을 볼 수 있습니다.

반응형

 

2. 그림을 가지고 있는 표 만들기

표에는 글 뿐만 아니라 그림도 들어가곤 합니다.

html 태그 역시 그림을 넣은 표도 만들 수 있습니다.

이 부분도 예제 코드를 통하여 같이 봅시다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>기본 테이블 만들기</title>
</head>
<body>
    <h3>>표에 이미지 삽입</h3>
    <hr>
    <table>
        <caption>좋아하는 과일</caption>
        <tbody>
            <tr>
                <td><img src="media/apple.png"></td>
                <td><img src="media/banana.png"></td>
                <td><img src="media/mango.png"></td>
            </tr>
        </tbody>
    </table>
</body>
</html>

이렇게 이미지 주소를 td 태그 안에 넣어주면 이미지가 표 안에 데이터로 출력이 됩니다.

그럼 같이 결과를 봅시다.

이렇게 요구한 대로 사과, 바나나, 망고 이미지가 표에 삽입이 되어있는 것을 볼 수 있습니다.

 

여기까지 표 만들기를 끝으로 html 고급 문서 만들기에 대하여 알아보았습니다

다음 포스팅에서는 문서에 하이퍼링크를 넣는 방법에 대하여 알아보도록 하겠습니다.

긴 글 읽어주신 독자분들께 다시 한번 감사합니다 ~

반응형

댓글