본문 바로가기

프론트엔드 학습/HTML

7. HTML - 표(테이블) 사용하기

 

태그 설명 비고
<table> <table>
테이블  
<caption> </caption> 표 설명 or 제목 선택사항
<thead> </thead> 테이블의 헤더 부분 <tbody> 앞에 와야함
<tbody> </tbody> 테이블의 본문 본 내용을 담음
<tfoot> </tfoot> 테이블의 제일 하단 <tbody> 뒤에 와야함,
제일 하단 가로줄을 나타냄
<tr> </tr>
<tr>안에 <td>가 들어감
<tr안에 <th>가 들어감
테이블의 행 <가로>  
<td> </td>
<tr>안에 들어감
테이블의 열 <세로>  
<td> 속성 colspan 열 병합
<td> 속성 rowspan 행 병합
<th> </th>
<tr>안에 들어감
열 또는 행의 헤더 scope 속성으로 row, col 중 선택

 

[예제] : 일주일의 1-7교시 까지 시간표 만들기

table>caption+(thead>tr>th*8)+(tbody>tr*7>th+td*7)

thead>tr>th*8 : 가로행(tr)에 헤더 8개 (요일, 월, 화, 수, 목, 금, 토, 일)
tbody>tr*7(1-7교시)>th(헤더)+td(세로칸)*7

[VS Code]

<table>
    <caption></caption>
    <thead>
      <tr>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <th></th>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <th></th>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <th></th>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <th></th>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <th></th>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <th></th>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <th></th>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
    </tbody>
  </table>

[웹 페이지 결과 화면]

 

표 내용 채우기

#1. <thead> : 표의 각 열의 최상단을 나타냄 -> 요일

    <caption> 일주일 공부 계획표 </caption>
    <thead>
      <tr>
        <th>*</th>
        <th>월요일</th>
        <th>화요일</th>
        <th>수요일</th>
        <th>목요일</th>
        <th>금요일</th>
        <th>토요일</th>
        <th>일요일</th>
      </tr>
    </thead>

#2. <tbody> : 표의 내용에 해당.

<tr> 가로행

<th> 가로행의 제일 좌측을 나타냄 -> 교시

<td> 해당하는 가로 행의 각 세로 열

    <tbody>
      <tr>
        <th>1교시</th>
        <td>A</td>
        <td>B</td>
        <td>C</td>
        <td>D</td>
        <td>E</td>
        <td>F</td>
        <td>G</td>
      </tr>

<tbody> 의 <tr> 7개를 모두 채운다.

 

[웹 페이지 결과물]

[안에 값을 가진 표 만들기]

table>(tr>td{1}*4)*4

 

 

 

[결론]

태그 설명 비고
<table> <table>
테이블  
<caption> </caption> 표 설명 or 제목 선택사항
<thead> </thead> 테이블의 헤더 부분 <tbody> 앞에 와야함
최상단 가로줄을 나타냄
<tbody> </tbody> 테이블의 본문 표의 내용을 담음
<tfoot> </tfoot> 테이블의 제일 하단 <tbody> 뒤에 와야함,
최하단 가로줄을 나타냄
<tr> </tr>
<tr>안에 <td>가 들어감
<tr안에 <th>가 들어감
테이블의 행 <가로> tr속에 th, td가 들어옴
<th> </th>
<tr>안에 들어감
열 또는 행의 헤더(1번째) scope 속성으로 row, col 중 선택할 수 있음.
즉, 해당 <th>가 가로 요소 or 세로 요소 중의 헤더임을 의미
<td> </td>
<tr>안에 들어감
테이블의 열 <세로> 속성으로 colspan (열 병합), rowspan (행 병합) 이 있음.
colspan 열 병합 <td colspan="차지하는 col 수"> 표에 표시될 숫자 </td>
rowspan 행 병합 <td rowspan="차지하는 row 수"> 표에 표시될 숫자</td>

 

'프론트엔드 학습 > HTML' 카테고리의 다른 글

9. form, fieldset, label, input 입력  (0) 2023.07.03
8. HTML - 다른 곳으로 링크  (0) 2023.07.02
6. HTML - 이미지 넣기  (0) 2023.06.29
5. HTML - 용어와 정의 나열  (0) 2023.06.28
4. HTML - 목록 표시  (0) 2023.06.28