본문 바로가기
HTML

<table></table>

by 원더링 2021. 12. 26.

Table

 

 

데이터를 담은 표를 만들 때 사용하는 태그이다.

 

 

▶ 데이터를 적지 않는 부분이 있더라도 th태그와 td태그의 갯수는 반드시 동일해야한다.

 

 

 

① tr : 표의 열 하나를 만드는 태그이다.

 

 

② th : 테이블 헤더를 만드는 태그이다.

 

 

③ td : 테이블 데이터를 만드는 태그이다.

 

 

④ thead : 테이블의 헤더 부분이라는 것을 브라우저에 좀 더 명확하게 전달해준다.

 

 

⑤ tbody : 헤더 부분의 데이터라는 것을 브라우저에 좀 더 명확하게 전달해준다.

 

 

⑥ tfoot : 데이터의 총합, 결과를 나타내는 열이라는 것을 브라우저에 좀 더 명확하게 전달해준다.

 

<table>  <!-- 테이블을 하나 만들것이라고 선언한다. -->
    <thead>  <!-- 테이블의 헤더라는 것을 명확하게 전달 -->
        <tr>  <!-- 가로줄을 하나 만든다. -->
            <!-- 테이블 헤더를 입력한다. -->
            <th> 품명 </th>
            <th> 용량 </th>
            <th> 가격 </th>
        </tr>
    </thead>
    <tbody>  <!-- 헤더에 해당하는 데이터라는 것을 명확하게 전달 -->
        <tr>
            <!-- 각 헤더에 맞는 데이터를 입력한다. -->
            <td> 소고기 </td>  <!-- '품명'에 해당하는 데이터 -->
            <td> 300g </td>  <!-- '용량'에 해당하는 데이터 --> 
            <td> 32590 </td>  <!-- '가격'에 해당하는 데이터 -->
        </tr>
        <tr>
            <!-- 각 헤더에 맞는 데이터를 입력한다. -->
            <td> 닭고기 </td>  <!-- '품명'에 해당하는 데이터 -->
            <td> 700g </td>  <!-- '용량'에 해당하는 데이터 --> 
            <td> 11900 </td>  <!-- '가격'에 해당하는 데이터 -->
        </tr> 
    </tbody>
    <tfoot>  <!-- 데이터의 결론을 나타낸 열이라는 것을 명확하게 전달-->
        <td> 총 가격 </td>
        <td></td> <!-- 입력할 데이터가 없더라도 데이터의 갯수는 맞춰야한다. -->
        <td> 44490 </td>
    </tfoot>
</table>

 

 

⑦ colspan="병합할 셀의 갯수" : th, td태그의 옵션이다. 입력한 갯수만큼 가로로 셀을 병합한다.

 

 

⑧ rowspan="병합할 셀의 갯수" : th, td태그의 옵션이다. 입력한 갯수만큼 세로로 셀을 병합한다.

 

 

⑨ scope="row | col" : th, td태그의 옵션이다. 사용 시 행, 열을 대표하는 헤더라는 것을 브라우저에 명확히 전달해준다.

 

<!DOCTYPE html>
<html lang="en">
<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>
    <table>
        <thead>
            <tr>
                <th></th>
                <th scope="col">월</th>  <!-- scope="col"을 사용하여 행을 대표하는 헤더라는 것을 명시하였다. -->
                <th scope="col">화</th>
                <th scope="col">수</th>
                <th scope="col">목</th>
                <th scope="col">금</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <th scope="row">1교시</th>  <!-- scope="row"을 사용하여 열을 대표하는 헤더라는 것을 명시하였다. -->
                <td rowspan="2">왕초보 HTML &amp; CSS</td>  <!-- 이스케이프 코드(&amp;) 사용 -->
                <td>모각코</td>
                <td rowspan="2">왕초보 HTML &amp; CSS</td>  <!-- rowspan을 사용하여 위아래로 2개의 셀이 병합되었다. -->
                <td>모각코</td>
                <td rowspan="2">왕초보 HTML &amp; CSS</td>
            </tr>
            <tr>
                <th scope="row">2교시</th>
                <!-- <td>왕초보 HTML &amp; CSS</td> -->  <!-- 이미 병합 된 셀이기 때문에 td태그를 만들 필요가 없다. -->
                <td rowspan="2">JS 스킬업</td>
                <!-- <td>왕초보 HTML &amp; CSS</td> -->
                <td rowspan="2">JS 스킬업</td>
                <!-- <td>왕초보 HTML &amp; CSS</td> -->
            </tr>
                <td scope="row">3교시</td>
                <td>js 시작반</td>  <!-- 이미 병합 된 셀이기 때문에 td태그를 만들 필요가 없다. -->
                <!-- <td rowspan="2">JS 스킬업</td> -->
                <td>js 시작반</td>
                <!-- <td rowspan="2">JS 스킬업</td> -->
                <td>js 시작반</td>
        </tbody>
        <tr>
            <th scope="row" colspan="6">점심시간</th>
        </tr>
        <tr>
            <th scope="row">4교시</th>
            <td>SASS 기초반</td>
            <td rowspan="2">포트폴리오반</td>
            <td rowspan="2">Open Seminar</td>
            <td rowspan="2">포트폴리오반</td>
            <td>SASS 기초반</td>
        </tr>
        <tr>
            <th scope="row">5교시</th>
            <td>모각코/td>
            <!-- <td rowspan="2">포트폴리오반</td> -->
            <!-- <td rowspan="2">Open Seminar</td> -->
            <!-- <td rowspan="2">포트폴리오반</td> -->
            <td>모각코</td>
        </tr>
    </table>
</body>
</html>