: 테이블 관련 요소

<table>

- 표가 작성되는 범위 생성. 블록레벨 요소.

- 콘텐츠 요소로 <table>을 구성하는 전용태그포함.

<tr>

- 표의 행 생성

- 블록 요소이나 <th>와 <td>외의 요소를 직접 콘텐츠 요소로 포함 不可.

- 반드시 하나 이상의 <td> 또는 <th> 요소를 포함해야 함.

- 부모요소는 <table> 또는 <thead>,<tfoot>,<tbody> 의 행 그룹 요소로 제한.

<th>

- 표의 제목 셀 생성.

- 가로 가운데 정렬, 굵은 텍스트효과 적용.

- 전용속성 scope을 이용해 연관되는 내용 셀과의 행(<th scope="row">)이나 열(<th

scope="col">)을 지정 가능. rowspan 과 colspan 속성을 지정해 행 or 열 방향 칸

병합 가능.

<td>

- 표의 내용 셀 생성.

- 전용속성 header를 사용해 연관되는 제목 셀 지정 가능 : header의 속성값은 연관되는 제목 셀의 id 지정한다. rowspan 과 colspan 속성을 지정해 행 or 열 방향 칸 병합 가능.

 

<table>

  <tr><th>제목 셀(header cell)</th></tr>

  <tr><td>내용 셀<data cell)</td></tr>

</table>

<colspan>

열이 서로 다른 셀 병합

<rowspan>

행이 서로 다른 셀 병합

 

열 병합

행 병합

<table border="1">

<tr>

<td colspan="2">~</td>

<td>병합되지 않은 셀</td>

</tr>

<tr>

<td>병합되지 않은 셀</td>

<td>병합되지 않은 셀</td>

<td>병합되지 않은 셀</td>

</tr>

</table>

<table border="1">

<tr>

<td colspan="2">~</td>

<td>병합되지 않은 셀</td>

</tr>

<tr>

<td>병합되지 않은 셀</td>

<td>병합되지 않은 셀</td>

<td>병합되지 않은 셀</td>

</tr>

</table>

 

 

<caption>

- 표의 제목 : 테이블 내용을 대표하는 제목 삽입. 표제목을 테이블 위에 표시.

- <table> 태그에 바로 연이어 작성해야 함.

<summary>

테이블 필드의 항목 소개를 통해 테이블의 데이터의 내용을 요약 설명.

화면에는 보이지 않지만 음성 브라우저와 같은 어플리케이션에 접근 可

 

<table border="1" summary="테이블 내의 데이터 요약“>

<caption>테이블 제목</caption>

         … … …

</table>

<colgroup>

테이블의 열끼리 논리적인 그룹화. <table>요소나 <caption> 다음에 마크업

<col>

스타일 지정 목적. <colgroup>의 자식 요소 가능. 빈 엘리먼트

 

: 표의 열에 대한 그룹을 지정하는 요소. 그룹화하려는 열이 하나 이상일 경우 <span>

속성을 사용해 그룹화하려는 열의 개수 지정.

<table rules="groups">

<colgroup span="2">

  <col id="publishing" />

  <col id="bookTitle" />

</colgroup>

  <col id="circulation" />

</table>

<thead>

<tfoot>

<tbody>

- 표의 행 그룹을 지정하는 요소. 블록요소이나 <tr>만 포함 가능.

- 작성 순서 : <thead><tfoot><tbody> / 화면표시 순서 :<thead><tbody><tfoot>

- <thead>, <tfoot> 요소의 장점 :  인쇄시 여러 장에 출력되는 경우 페이지마다

  테이블의 thead, tfoot 정보를 인쇄할 수 있다. 시각장애인에게 모든 데이터를 읽지

  않아도 알 수 있게 함. 

<scope>

<id>

<headers>

sope

주로 병합되지 않은 단순한 형태의 테이블에 사용

id, headers

좀더 복잡하게 병합된 셀의 경우 사용.

<th>요소는 id 속성으로 네이밍, 해당 제목 셀과 연관성 있는 내용 셀에 headers 속성과 id 값을 연결.

 

- scope 속성과 headers 속성을 같이 사용 가능?

두 속성 모두 제목 셀이 어떤 데이터를 안내하고, 보조기기의 접근성을 도와줌.

중복작업을 하는 경우가 되어, 둘 중 하나를 테이블의 구조에 맞추어 선택, 사용한다.

 

* scope 속성의 사용

*id, headers 속성의 사용

<table border="1">

<tr>

<th scope="col">열제목</th>

<th scope="col">열제목</th>

<th scope="col">열제목</th>

</tr>

<tr>

<th scope="row">행제목</th>

<td>내용 셀</td>

<td>내용 셀</td>

</tr>

</table>

<table>

<tr>

<th>&nbsp;</th>

<th id="imported"colspan="2">수입품목</th>

</tr>

   .................

<tr>

<th id="america">미국</th>

<td headers="imported~">700</td>

    ..................

</tr>

</table>

* table 내의 내용 없는 셀(td) 표현 : border-collapse:collapse

  - css에서 border-collapse:collapse 사용하지 않을 경우 border가 제대로 표현되지 않을 수 있음.

  - &nbsp; 값을 사용 / ‘없음’ 텍스트 삽입 후 css 로 텍스트를 숨겨 table의 정보 접근성

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기