jennet1 님의 블로그

HTML <table> 태그 본문

WEB/HTML

HTML <table> 태그

jennet1 2024. 9. 6. 19:11
HTML 에서 표 형식으로 표현할 때 주로 사용하는 태그이다. <table> 의 기본 구조,속성,예시를 살펴보자.

 

1. table 의 기본구조

 

  • <table>: 테이블 전체를 감싸는 태그입니다.
  • <thead>: 테이블 헤더를 정의합니다.
  • <tbody>: 테이블 본문을 정의합니다.
  • <tr>: 행(row)을 나타냅니다.
  • <th>: 헤더 셀을 나타내며, 기본적으로 텍스트가 굵고 중앙에 정렬됩니다.
  • <td>: 데이터 셀을 나타냅니다.

 

<body>
  <table>
    <thead>
      <tr>
        <th>헤더 1</th>
        <th>헤더 2</th>
        <th>헤더 3</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>데이터 1</td>
        <td>데이터 2</td>
        <td>데이터 3</td>
      </tr>
      <tr>
        <td>데이터 4</td>
        <td>데이터 5</td>
        <td>데이터 6</td>
      </tr>
    </tbody>
  </table>
  
</body>

결과

1. table 태그의 주요 속성

border: 테이블에 테두리를 추가합니다.

<table border="1">...</table>

cellpadding과 cellspacing: 셀 안쪽 여백과 셀 간격을 설정합니다.

<table cellpadding="10" cellspacing="5">...</table>

colspan과 rowspan: 셀을 가로 또는 세로로 병합할 때 사용합니다.

<td colspan="2">병합된 셀</td>
<td rowspan="2">세로 병합</td>

 

실습1 : table 에 속성 추가해보기

  <table border = 1 cellspacing = 0 cellpadding = 10>
    <thead >
      <tr>
        <th>제품명</th>
        <th>가격</th>
        <th>재고</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>노트북</td>
        <td>1,000,000원</td>
        <td>50</td>
      </tr>
      <tr>
        <td>스마트폰</td>
        <td>800,000원</td>
        <td>200</td>
      </tr>
    </tbody>
  </table>

결과

실습2 : 셀 병합해보기

  <table border="1" cellspacing = 0 cellpadding = 5 width = "300" height = 200>
    <tr>
      <td colspan="3">1</td>
      <td rowspan="2">2</td>
    </tr>
    <tr>
      <td rowspan="3">3</td>
      <td>center</td>
    </tr>
    <tr>
      <td colspan="4">4</td>
    </tr>
  </table>

 

주의사항 :

테이블은 데이터를 구조적으로 표현할 때 적합하지만 레이아웃 디자인 목적으로 사용하는 것은

지양하는 것이 좋다. CSS Flexbox 또는 Grid 레이아웃을 하는 것이 더 좋은 방법이다.

 

반응형 웹 디자인을 고려할 때, 테이블의 폭이 좁은 화면에서는 제대로 보이지 않을 수 있으므로,

미디어 쿼리를 사용해 테이블 가독성을 높일 수 있다.

 

table 태그를 활용하여 다양한 데이터를 쉽게 관리가 가능하다.

'WEB > HTML' 카테고리의 다른 글

input 태그  (0) 2024.09.10
상대경로/절대경로  (2) 2024.09.10