올바른 Table 사용

HTML 2010. 4. 1. 09:42

Table 요소는 2차원의 격자형 데이터를 표현할 때 사용되며 예외적으로 dt, dd 형식으로 마크업 할 수 있는 데이터도 표현할 수 있습니다. Table 요소는 표를 설명하는 적절한 제목을 지녀야 하는데 h1~h6, caption, summary 중 한가지 요소 또는 속성을 반드시 사용하여야 합니다. 아래 예제를 통하여 올바른 사용법을 익힐 수 있습니다.

  • caption :표의 제목 요소. table요소 바로 뒤에만 허용되며 한 번만 표시할 수 있습니다.
  • summary :표의 요약 속성. table요소에 동반되는 속성으로서 표의 제목caption이 존재하지 않는 경우나 표에 요약설명이 필요한 경우 사용할 수 있습니다.
  • thead, tbody, tfoot :표의 행tr을 그룹핑하는 요소로서 표의 머리글, 본문, 풋터를 지정합니다. tfoot요소의 경우 보통 이에 해당하는 데이터가 없어서 생략되는 경우가 많습니다.
  • th :표의 머리글 셀을 지정합니다. 표의 머리글 셀은 scope, abbr 과 같은 속성을 동반합니다. scope 속성은 사용이 강력하게 권장되며 abbr 속성은 필요에 따라 사용할 수 있습니다.
  • scope :th 요소에 동반되는 속성으로서 현재의 셀이 어느 셀의 제목인지 그 범위를 명시합니다. scope 속성의 값으로는 col, colgroup, row, rowgroup 이 있습니다
  • abbr :th 요소에 동반되는 속성으로서 포함하고 있는 콘텐츠에 대한 약식표기가 가능한 경우 약어를 표기하는데 사용합니다. th셀의 내용을 반복해서 음성으로 출력하는 도구들은 abbr 속성에 표기된 약어를 읽게 됩니다.



자장면과 짬뽕의 가격과 열량 비교
구분 가격(won) 열량(kcal)
자장면 3,000 300
짬뽕 3,500 350


<table summary="짬뽕은 자장면보다 500원 비싸고 열량이 50kcal 높다">
    <caption>
    자장면과 짬뽕의 가격과 열량 비교
    </caption>
    <thead>
        <tr>
            <th>구분</th>
            <th scope="col" abbr="가격">가격(won)</th>
            <th scope="col" abbr="열량">열량(kcal)</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <th scope="row">자장면</th>
            <td>3,000</td>
            <td>300</td>
        </tr>
        <tr>
            <th scope="row">짬뽕</th>
            <td>3,500</td>
            <td>350</td>
        </tr>
    </tbody>
</table>


>>출처 NULI

'HTML' 카테고리의 다른 글

비디오  (0) 2011.05.12
펌] 폼(Form) 디자인 잘했다는 소리를 듣기 위한 방법론  (0) 2011.03.09
HTML5 표준 기술과 서비스 생태계 변화  (0) 2011.01.24
아이프레임 투명하게 만드는 방법  (0) 2010.11.18
파비콘  (0) 2010.05.14
: