본문 바로가기

Learning/HTML&JavaScript

표 제목(<caption>, <figure>, <figcaption>), 표 구조 정의(<thead>, <tbody>, <tfoot>), 열 스타일(<col>, <colgroup>)

  • 표 제목: <caption>, <figure>, <figcaption>

 

<!DOCTYPE html>

<html lang="ko">

<head>

    <meta charset="utf-8">

    <title>표 만들기</title>

    <style>

        table, th, td {

            border:1px solid #ccc;

        }       

        td, th {

            padding:10px;   /* 셀 테두리와 내용 사이의 간격(패딩) */

        }

    </style>

</head>

<body>  

    <table>

        <caption>

            <strong>Modern Browser</strong>

            <p>국내에서 자주 사용하는 모던 브라우저</p>

        </caption>

            <tr> 

                <th>브라우저</th>

                <th>제조업체</th>

                <th>다운로드</th>

            </tr>

            <tr> 

                <th>크롬(Chrome)</th>

                <td>Google</td>

                <td>https://www.google.com/chrome/</td>

            </tr>

            <tr> 

                <th>파이어폭스(Firefox)</th>

                <td>Mozilla</td>

                <td>https://mozilla.org/ko/firefox</td>

            </tr>

            <tr>

                <th>엣지(Edge)</th>

                <td>Microsoft</td>

                <td>https://www.microsoft.com/ko-kr/windows/microsoft-edge</td>

            </tr>

    </table>

</body>

</html>

 

 


<!DOCTYPE html>

<html lang="ko">

<head>

    <meta charset="utf-8">

    <title>표 만들기</title>

    <style>

        table, th, td {

            border:1px solid #ccc;

        }       

        td, th {

            padding:10px;   /* 셀 테두리와 내용 사이의 간격(패딩) */

        }

    </style>

</head>

<body>  

    <figure>

        <figcaption>

            <p>국내에서 자주 사용하는 <b>모던브라우저</b></p>

        </figcaption>

    <table>

            <tr> 

                <th>브라우저</th>

                <th>제조업체</th>

                <th>다운로드</th>

            </tr>

            <tr> 

                <th>크롬(Chrome)</th>

                <td>Google</td>

                <td>https://www.google.com/chrome/</td>

            </tr>

            <tr> 

                <th>파이어폭스(Firefox)</th>

                <td>Mozilla</td>

                <td>https://mozilla.org/ko/firefox</td>

            </tr>

            <tr>

                <th>엣지(Edge)</th>

                <td>Microsoft</td>

                <td>https://www.microsoft.com/ko-kr/windows/microsoft-edge</td>

            </tr>

    </table>

    </figure>

</body>

</html>

 

 


 

  • 표 구조 정의하기: <thead>, <tbody>, <tfoot>

<!DOCTYPE html>

<html lang="ko">

<head>

    <meta charset="utf-8">

    <title>표 만들기</title>

    <style>

        table, th, td {

            border:1px solid #ccc;

        }

        th, td {

            width:80px;  /* 셀의 너비 */

            padding:10px; /* 셀 테두리와 내용 사이의 간격(패딩) */

        }

        thead, tfoot { 

            background : #eeeeee;  /* thead와 tfoot의 배경 색 */

        }

    </style>

</head>

<body>

    <table>

        <caption>제주특별자치도 학교현황(2015.4.1 기준)</caption>

        <thead>

            <tr>        

                <th>구분</th>

                <th>학교수</th>

                <th>학급수</th>

                <th>학생수</th>

                <th>교원수</th>

            </tr>

        </thead>

        <tbody>

            <tr>

                <th>유치원</th>

                <td>117</td>

                <td>252</td>

                <td>5,547</td>

                <td>474</td>

            </tr>

            <tr>

                <th>초등학교</th>

                <td>111</td>

                <td>1,720</td>

                <td>37,686</td>

                <td>2,632</td>

            </tr>

            <tr>

                <th>중학교</th>

                <td>44</td>

                <td>699</td>

                <td>21,274</td>

                <td>1,412</td>

            </tr>

            <tr>

                <th>고등학교</th>

                <td>29</td>

                <td>676</td>

                <td>22,019</td>

                <td>1,433</td>

            </tr>

            <tr>

                <th>특수학교</th>

                <td>3</td>

                <td>90</td>

                <td>428</td>

                <td>160</td>

            </tr>

        </tbody>

        <tfoot>

            <tr>

                <th>합계</th>

                <td>300</td>

                <td>3,437</td>

                <td>86,954</td>

                <td>6,111</td>

            </tr>

        </tfoot>

    </table>

</body>

</html>

 

 


  • 열끼리 묶어 스타일 지정: <col>, <colgroup>

 

<!DOCTYPE html>

<html lang="ko">

<head>

    <meta charset="utf-8">

    <title>표 만들기</title>

    <style>

        table, th, td {

            border:1px solid #ccc;

        }

        td {

            width:100px;  /* 셀 너비 */

            height:30px;  /* 셀 높이 */

        }

    </style>

</head>

<body>

    <table border="1">

        <caption>colgroup 연습</caption>

        <colgroup>

            <col>

            <col span="2" style="background-color: blue;">

            <col style="background-color: yellow;">

        </colgroup>

        <tr>

            <td></td>

            <td></td>

            <td></td>

            <td></td>

        </tr>

        <tr>

            <td></td>

            <td></td>

            <td></td>

            <td></td>

        </tr>

    </table>

</body>

</html>