HTML 테이블

table 태그

  • 표를 만들때 사용되는 태그
<tr><td></td><tr> 태그 등과 함께 쓰입니다. 
  • colspan, rowspan 를 사용해서 셀을 합칠 수 있습니다.
    <table border="1">
        <tr>
            <td>data(1,1)</td>
            <td>data(1,2)</td>
            <td>data(1,3)</td>
        </tr>
        <tr>
            <td>data(2,1)</td>
            <td>data(2,2)</td>
            <td>data(2,3)</td>
        </tr>
        <tr>
            <td>data(3,1)</td>
            <td>data(3,2)</td>
            <td>data(3,3)</td>
        </tr>
    </table>

가로로 테이블 합치기

  • 가로로 합칠 땐 colspan=“숫자” 를 사용합니다.
    <table border="1">
        <tr>
            <td>1,1</td>
            <td>1,2</td>
            <td>1,3</td>
        </tr>
        <tr>
            <td>2,1</td>
            <td colspan="2">2,2</td>
            
        </tr>
        <tr>
            <td>3,1</td>
            <td>3,2</td>
            <td>3,3</td>
        </tr>
    </table>

세로로 테이블 합치기

  • 세로로 합칠 땐 rowspan=“숫자” 를 사용합니다.
    <table border="1">
        <tr>
            <td>1,1</td>
            <td>1,2</td>
            <td>1,3</td>
        </tr>
        <tr>
            <td rowspan="2">2,1</td>
            <td>2,2</td>
            <td>2,3</td>
        </tr>
        <tr>
            <td>3,2</td>
            <td>3,3</td>
        </tr>
    </table>

가로, 세로 테이블 합치기

  • 적절하게 colspan  rowspan 을 사용합니다.
   <p>테이블 가로, 세로 합치기</p>
    <table border="1">
        <tr>
            <td>1,1</td>
            <td>1,2</td>
            <td>1,3</td>
        </tr>
        <tr>
            <td rowspan="2">2,1</td>
            <td colspan="2">2,2</td>
        </tr>
        <tr>
            <td>3,2</td>
            <td>3,3</td>
        </tr>
    </table>

테이블 합치기 문제

    <p>테이블 합치기 문제</p>
    <table border="1">
        <tr>
            <td colspan="2">모집직군</td>
            <td>모집전공</td>
            <td>비고</td>
        </tr>
        <tr>
            <td colspan="2">생산기술직</td>
            
            <td>화학공학</td>
            <td rowspan="3">전공관련 자격증 우대</td>
        </tr>
        <tr>
            <td rowspan="2">생산지원직</td>
            <td>공무</td>
            <td>기계, 전기</td> 
        </tr>
        <tr>  
            <td>안전환경</td>
            <td>안전, 환경</td>
        </tr>
        <tr>
            <td colspan="2">연구개발직</td>
            <td>화학, 화학공학</td>
            <td>석사</td>
        </tr>
    </table>

thead, tbody, tfoot

  • 의미에 맞게 테이블을 구조화 합니다.
        <caption>제주특별자치도 학교현황</caption>
        <thead>   <!-- alt + shift + 드래그로 같은 열 드래그 가능 -->
            <tr>
                <th>구분</th>
                <th>학교수</th>
                <th>학급수</th>
                <th>학생수</th>
                <th>교원수</th>
            </tr>
        </thead>
        <tbody>
            <tr>  <!-- td * 5 로 자동완성 가능 -->
                <th>유치원</th>
                <td>117</td>
                <td>252</td>
                <td>5547</td>
                <td>474</td>
            </tr>
            <tr>
                <th>초등학교</th>
                <td>111</td>
                <td>1720</td>
                <td>37686</td>
                <td>2632</td>
            </tr>
            <tr> 
                <th>중학교</th>
                <td>44</td>
                <td>699</td>
                <td>21274</td>
                <td>1412</td>
            </tr>
        </tbody>
        <tfoot>
            <tr>
                <th>합계</th>
                <td>272</td>
                <td>2671</td>
                <td>64507</td>
                <td>4518</td>
            </tr>
        </tfoot>
    </table>

colgroup, col

  • 테이블의 열(col) 폭을 지정합니다.

   <table border="1">

        <colgroup>
            <col style="width:120px;">  <!-- css 활용하는 것이 좋은 방법 -->
            <col style="width:60px;">
            <col style="width:60px;">
            <col style="width:80px;">
            <col style="width:100px;">
        </colgroup>

        <caption>제주특별자치도 학교현황</caption>
        <thead>   <!-- alt + shift + 드래그로 같은 열 드래그 가능 -->
            <tr>
                <th>구분</th>
                <th>학교수</th>
                <th>학급수</th>
                <th>학생수</th>
                <th>교원수</th>
            </tr>
        </thead>
        <tbody>
            <tr>  <!-- td * 5 로 자동완성 가능 -->
                <th>유치원</th>
                <td>117</td>
                <td>252</td>
                <td>5547</td>
                <td>474</td>
            </tr>
            <tr>
                <th>초등학교</th>
                <td>111</td>
                <td>1720</td>
                <td>37686</td>
                <td>2632</td>
            </tr>
            <tr> 
                <th>중학교</th>
                <td>44</td>
                <td>699</td>
                <td>21274</td>
                <td>1412</td>
            </tr>
        </tbody>
        <tfoot>
            <tr>
                <th>합계</th>
                <td>272</td>
                <td>2671</td>
                <td>64507</td>
                <td>4518</td>
            </tr>
        </tfoot>
    </table>

테이블 합치기 연습문제

    <h2>9. 테이블 합치기 연습문제</h2>
    <table border="1">
        <thead>
            <tr>
                <th colspan="2">모집직군</th>
                <th>모집전공</th>
                <th>비고</th>
                <th>근무지/th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <th colspan="2">생산기술직</th>
                <td>화학공학</td>
                <td rowspan="3">전공관련 자격증 우대</td>
                <td rowspan="5">충남 서산</td>
            </tr>
            <tr>
                <th rowspan="2">생산지원직</th>
                <th>공무</th>
                <td>기계, 전기</td>
            </tr>
            <tr>
                <th>안전환경</th>
                <td>안전, 환경</td>
            </tr>
            <tr>
                <th colspan="2">연구개발직</th>
                <td>화학, 화학공학</td>
                <td>석사</td>
            </tr>
            <tr>
                <th colspan="2">경원지원직</th>
                <td>상경계열</td>
                <td></td>
            </tr>
            <tr>
                <th colspan="2">영업마케팅직</th>
                <td>상경계열</td>
                <td></td>
                <td>서울 중구</td>
            </tr>
        </tbody>
    </table>