본문 바로가기
HTML, CSS

HTML - table 태그( table, tr,td , thead,tbody, rowspan,colspan,tfoot )

by leo104 2023. 9. 24.
728x90

table 태그 : 표를 만들 때 사용하는 태그

tr 태그 : 하나의 행을 만들때 사용하는 태그

td,th 태그 : td는 데이터, th는 열 제목을 넣을때 사용하는 태그

thead 태그 : 제목이 들어가는 모든 tr(열)태그들을 묶는 태그

tbody 태그 : 데이터가 들어가는 모든 tr(열)태그들을 묶는 태그

tfoot 태그 : 표의 바닥글 내용을 병합할 때 사용하는 태그

rowspan 태그 : 열의 셀을 병합하는 태그 rowspan="병합하고 싶은 셀의 숫자"

colspan 태그 : 행의 셀을 병합하는 태그 colspan="병합하고 싶은 셀의 숫자"

 

실습코드

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      /* 태그 이름으로 스타일을 한번에 주는것 */
      table,
      th,
      td {
        border: 1px solid black;
        /* border-collapse는 겹치는 테두리를 합치는 것이다. */
        border-collapse: collapse;
      }
      table {
        width: 100%;
      }

      /* 이렇게 따로따로 설정해도 된다. 하지만 위에서 한번에 처리 */
      /* th {
        border: 1px solid black;
      }
      td {
        border: 1px solid black;
      } */
    </style>
  </head>
  <body>
    <!-- 표 : table -->
    <!-- 행 : tr -->
    <!-- 셀 : td(데이터),th(열 제목) -->
    <!-- thead = 제목이 들어가는 모든 tr태그들 -->
    <!-- tbody = 데이터가 들어가는 모든 tr태그들 -->
    <table>
      <thead>
        <tr>
          <th>이름</th>
          <th>연락처</th>
          <th>이메일</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>유재석</td>
          <td>010-0000-0000</td>
          <td>asd@gmail.com</td>
        </tr>
        <tr>
          <td>김종국</td>
          <td>010-2464-5456</td>
          <td>a23@gmail.com</td>
        </tr>
        <tr>
          <td>송지효</td>
          <td>010-5474-5454</td>
          <td>sd2@gmail.com</td>
        </tr>
      </tbody>
    </table>
    <br />
    <table>
      <thead>
        <tr>
          <th>학년</th>
          <th>반</th>
          <th>학생 수</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <!-- rowspan은 병합 몇개를 병합할건지 숫자 입력 -->
          <td rowspan="3">1학년</td>
          <td>1반</td>
          <td>19명</td>
        </tr>
        <tr>
          <!-- <td>1학년</td> -->
          <td>2반</td>
          <td>15명</td>
        </tr>
        <tr>
          <!-- <td>1학년</td> -->
          <td>3반</td>
          <td>18명</td>
        </tr>
      </tbody>
      <tfoot>
        <tr>
          <td colspan="2">합계</td>
          <!-- <td></td> -->
          <td>52명</td>
        </tr>
      </tfoot>
    </table>
  </body>
</html>

 

구현모습

728x90