티스토리 뷰

반응형

표를 만드는 태그 1

  • 표는 행(row)과 열(column)로 이루어져 있고 행과 열이 만나 이루는 영역을 셀(cell)이라고 합니다.
  • 하나의 표를 만들기 위해서는 여러 개의 태그가 필요합니다.



1. <table>, <tr>, <td>, <th> 태그 - 기본적인 표 만들기

  • 기본적인 표를 만들기 위해서는 가로축 행을 만드는 태그, 세로축 열을 만드는 태그가 각각 필요합니다. 그래야 겹치는 구간인 각 셀에 내용을 입력할 수 있습니다.
  • 표를 만들 때는 <table>태그를 이용해 전체 윤곽을 잡은 후 행(row)을 먼저 만들고 각 행마다 몇개의 셀(cell)이 들어갈지 결정합니다.



기본형 : <table>
                         <tr>
                                 <td> 내용 </td>
                                 <td> 내용 </td>
                         </tr>
              </table>



1-1. <th>태그 - 표에 제목 셀 만들기

  • 표를 만들다 보면 첫 번째 행이나 첫번째 열에 셀의 제목을 넣는 경우가 많습니다. <td>태그 대신 <th>태그를 사용하면 이런 과정을 간단히 줄이면서 제목 셀을 만들 수 있습니다.
  • <th>태그는 해당 셀에 들어가는 내용을 셀의 중앙에 배치하고 굵게 표시합니다.



table, th, td를 이용한 기본적인 표 만들기

 

<style>
    .exam1 {width: 300px; height: 100px; border: 2px solid pink; padding: 20px;}
    .exam1 table {border: 2px solid; padding: 20px;}
    .exam1 th, td {width: 150px; height: 10px; border: 2px solid powderblue;}
</style>

<div class="exam1">
    <table>
        <tr>
            <th>제목</th>
            <td>1행 2열</td>
            <td>1행 3열</td>
        </tr>
        <tr>
            <th>제목</th>
            <td>2행 2열</td>
            <td>2행 3열</td>
        </tr>
    </table>
</div>



1-2. colspan, rowspan 속성 - 행 또는 열 합치기

  • 이 속성들은 셀을 합치는 것으로 셀을 만드는 <td>태그나 <th>태그에서 이루어집니다.
  • 여러 열을 하나로 합치려면 <td>태그나 <th>태그 안에서 colspan 속성을 사용해 몇 개의 셀을 가로로 합칠지 지정합니다.
  • 여러 행을 하나로 합치려면 마찬가지로 <td>태그나 <th>태그 안에서 rowspan 속성을 이용해 세로로 합칠 셀의 개수를 지정하면 됩니다.



기본형 : <td colspan="합칠 셀의 개수"> 내용 </td>
                 <th colspan="합칠 셀의 개수"> 내용 </th>

기본형 : <td rowspan="합칠 셀의 개수"> 내용 </td>
                <th rowspan="합칠 셀의 개수"> 내용 </th>



지정하기 전
colspan="3"을 적용한 경우

 


<div class="exam2">
    <table>
        <tr>
            <th></th>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <th></th>
            <td colspan="3"></td>
        </tr>
        <tr>
            <th></th>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </table>
</div>



지정하기 전
rowspan="2" 적용한 경우

 


<div class="exam3">
    <table>
        <tr>
            <th></th>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <th></th>
            <td rowspan="2"></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <th></th>
            <td></td>
            <td></td>
        </tr>
    </table>
</div>



1-3. <caption>태그, <figcaption>태그 - 표에 제목 붙이기

<caption> 태그
  • <caption>태그는 <table>태그 바로 다음에 사용합니다.
  • <caption>태그를 사용한 표 제목은 표의 위쪽 중앙에 표시됩니다.
  • <caption>안에는 다른 태그를 사용해 제목을 여러 줄로 표시하거나 텍스트를 꾸밀 수도 있습니다.



기본형 : <caption> 표 제목 </caption>

 

<figcaption> 태그
  • <figcaption>태그는 figure와 caption의 합성어로 설명 글을 붙이고 싶은 대상을 <figure>태그로 감싼 후 <figcaption> 태그를 이용해 제목이나 설명 글을 입력합니다.
  • <caption>태그와 달리 중앙에 정렬되지 않습니다.
  • 또한 <caption>태그를 사용하면 제목이 표 위쪽 중앙에 표시되는 반면 <figcaption>태그를 <table>태그보다 앞에 사용하면 표 위에 제목이 표시되고, <table>태그 다음에 추가하면 표 아래에 제목이 표시됩니다.



figcaption태그를 적용해 제목을 만든 경우


<div class="exam4">
    <figure>
        <figcaption>
            <p>표를 만드는 태그들</p>
        </figcaption>
        <table>
            <tr>
                <th>태그 종류</th>
                <td>문법</td>
                <td>예시</td>
            </tr>
            <tr>
                <th><table></th>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <th>colspan, rowspan</th>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <th><caption>, <figcaption></th>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <th>aria-describedby</th>
                <td></td>
                <td></td>
            </tr>
        </table>
    </figure>
</div>



1-4. aria-describedby 속성 - 표에 대한 설명 제공하기

  • 화면 낭독기에서 표를 읽어줄 때 도움이 되도록 표 설명을 별도의 문장으로 작성한 후 <table>태그 안에 aria-describedby 속성을 추가해 연결하면 표를 이해하는 데 도움이 됩니다.

aria-describedby 속성을 추가해 표의 설명을 넣은 경우


<div class="exam5">
    <p id="table1">다음 표는 표를 만드는데 사용되는 태그와 속성들의 종류와 문법, 예시 등을 정리한 것입니다.</p>   
    <table aria-describedby="table1">
        <caption>표를 만드는 태그들</caption>
        <tr>
            <th>태그 종류</th>
            <td>문법</td>
            <td>예시</td>
        </tr>
        <tr>
            <th><table></th>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <th>colspan, rowspan</th>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <th><caption>, <figcaption></th>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <th>aria-describedby</th>
            <td></td>
            <td></td>
        </tr>
    </table>
</div>
반응형
댓글
© 2019 Eun's