본문 바로가기
웹 퍼블리싱/HTML

9. 테이블 태그

by 닛날 2023. 4. 21.
반응형

이번 포스팅에서는 표를 만들 때 사용하는 테이블 태그에 대하여 알아보겠습니다.

테이블 태그도 실제로 작업할때 많이 사용되는 태그이니, 직접 HTML 코드를 작성하면서 읽어보시는 것을 권해드립니다.

 

썸네일 이미지

1. 테이블 구성 요소

테이블은 표를 만들 때 사용하므로, 표를 생각하시면서 태그와 연관짓는게 좋습니다.

표에는 행과 열이 있는데 행은 가로 방향을 의미하며, 열은 세로 방향을 의미합니다.

사용하다보면 쉽게 헷갈릴 수 있으니 기본 개념을 잘 숙지하는게 좋을 것 같습니다.

이러한 테이블을 구성하는 요소는 다음과 같습니다.

 

  1. <table> 태그 : 표를 만드는 태그
  2. <tr> 태그 : 행을 만드는 태그
  3. <th> 태그 : 제목 셀을 만드는 태그
  4. <td> 태그 : 셀을 만드는 태그
<table>
    <tr>
        <th>순서</th>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
    <tr>
        <th>크기</th>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
<table>

 

예시 코드를 분석해보면 행을 만드는 <tr> 태그가 2개 들어갔으므로 2행이 되고, 행의 셀이 4개 있기 때문에 4열이 됩니다.

따라서, 예시 코드는 2행 4열의 표가 됩니다.

직접 HTML 코드를 작성하시다보면 표에 테두리가 없어서 표처럼 안보이실 수 있는데요.

<table> 태그는 테두리가 기본 스타일로 적용되어있지 않기 때문에 그렇습니다.

표에 테두리를 넣고 싶다면 CSS를 사용해야 하며, 아래의 코드를 <head> 내부에 넣게 되면 표에 테두리가 생성됩니다.

 

<style>
    th, td {
        border: 1px solid #000
    }
</style>

 

추후에 다룰 내용이지만 해석해보자면 <th> 태그와 <td> 태그에 두께가 1px이고 색상이 검정색(#000)인 실선(solid) 스타일을 추가하겠다는 내용입니다.

테이블 코드 작성을 연습하실 때 추가해서 진행해보셔도 괜찮을 것 같습니다.

2. 테이블 구조

웹 접근성을 준수하고 표를 구조적으로 파악하기 위해 도움을 주는 태그들에 대해서 알아보겠습니다.

 

  1. <caption> 태그 : 표의 제목을 나타내주는 태그
  2. <thead> 태그 : 제목 행을 그룹화해주는 태그
  3. <tbody> 태그 : 본문 행을 그룹화해주는 태그
  4. <tfoot> 태그 : 바닥 행을 그룹화해주는 태그
  5. <colgroup> 태그 : 열(col)을 그룹화해주는 태그
  6. <col> 태그 : 표의 열을 의미하는 태그, 닫는 태그가 없음
<table>
    <caption>지출 목록</caption>
    <colgroup>
        <col>
        <col>
    </colgroup>
    <thead>
        <tr>
            <th>지출 항목</th>
            <th>금액</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>식비</td>
            <td>9,000원</td>
        </tr>
        <tr>
            <td>교통비</td>
            <td>5,000원</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>합계</td>
            <td>14,000원</td>
        </tr>
    </tfoot>
<table>

 

테이블의 기본 구조를 구성하면 위의 예시와 같으며, <colgroup>, <col>, <tfoot> 태그는 경우에 따라 제외할 수 있습니다.

3. 테이블 속성

테이블 속성에는 웹 접근성을 준수하기 위한 것과 꾸며주는 역할의 속성 등이 있으며, 많이 사용하는 속성들은 다음과 같습니다.

 

  1. scope 속성 : <th> 셀이 관련되는 셀의 종류를 명시, 스크린 리더기를 통해 읽을 수 있음 [속성 값 : col(열), row(행), colgroup(열그룹), rowgroup(행그룹)]
  2. width 속성 : 표의 너비를 정함
  3. height 속성 : 표의 높이를 정함
  4. colspan 속성 : 열병합
  5. rowspan 속성 : 행병합

See the Pen Untitled by nitnal (@nitnal) on CodePen.

 

위와 속성들을 사용하여 본인이 원하는 형태의 표를 만들어 유용하게 활용할 수 있습니다.

 

구조가 다른 태그들에 비해 복잡해보일 수 있는데요.

전체적인 테이블 구조 파악행과 열을 제대로 구분하는 연습을 하다 보면 능숙하게 사용하실 수 있을 겁니다.

오늘도 읽어주셔서 감사합니다.

좋은 하루 보내세요! :)

반응형

'웹 퍼블리싱 > HTML' 카테고리의 다른 글

10. 폼 태그  (0) 2023.04.23
8. 이미지 태그, 상대경로/절대경로, 리스트 태그  (0) 2023.04.19
7. 의미 없는 태그, 앵커 태그  (1) 2023.04.18
6. 개발자 도구  (0) 2023.04.17
5. 텍스트 태그  (0) 2023.04.16

댓글