2018. 10. 7. 22:15 XHTML | CSS2

table

tr : 행(row)

th : 제목셀(header cell)


td : 내용셀(data cell)


caption : 표 제목

thead : 헤더 행

tfoot : 푸터 행

tbody : 본문 행

col : 테이블의 열끼리 그룹화(스타일 지정 목적)

colgroup : 테이블의 열끼리 그룹화(논리적 그룹화 목적)


1
<table border="1" width="500" rules="groups" summary="html table 관련 요소의 설명입니다." >
cs

border 미지정시 테두리 안보임.

rules="groups" 선언시 colgroup, col을 통해 그룹지정한 열그룹 내부에는 테두리 표시안됨.


caption : 표 제목

summary : 표 내용 설명 (시각장애인이 summary 속성의 내용을 듣고 해당 테이블의 내용 파악한 후 건너뛸 것인지, 탐색할 것인지를 선택할 수 있음)


thead : header행

tfoot : footer행

tbody : body행

** thead, tfoot, tbody 순서

** 여러장 인쇄될 때 페이지마다 thead, tfoot 정보 인쇄가능.

** thead, tfoot에 table 주요내용이 요약되어 있으면, 시각장애인이 tbody의 내용을 일일이 읽지않아도 테이블 내용을 대략적으로 알 수도 있다.


일반인과 달리 시각장애인은 테이블 데이터의 행, 열, 셀 구분이 어렵다.

화면낭독기(스크린리더기)의 경우, 왼쪽에서 오른쪽으로 셀의 내용만 듣고 판단 -> 내용파악 어려움.


단순한 형태의 테이블의 경우,

th요소에 scope 속성, 값(col, row, rowgroup, colgroup) -> 해당 셀이 열의 제목인지 행의 제목인지 등을 알 수 있음.

*** scope 속성으로 열제목, 행제목 지정시, 스크린리더기에서 읽는 순서는 

*** 요소명 : tr -> 요소설명 : 행(row) -> 비고 : 한줄 차지함




복잡하게 병합된 셀의 경우,

*** th요소는 id 속성으로 네이밍하고

*** 해당 제목 셀과 연관성이 있는 내용 셀에 headers 속성과 id값을 연결하여 제목 셀과 내용 셀의 관계 지정 가능.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title>table</title>
        <style>
            * {
                margin: 0; padding: 0;
            }
            table {
                margin: 10px;
                text-align: center;
            }
        </style>
    </head>
    <body>
        <table border="1" width="500" rules="groups" summary="html table 관련 요소의 설명입니다." >
            <caption>HTML Table 만들기</caption>
            <colgroup span="2">
                <col id="tag_name">
                <col id="tag_description">                
            </colgroup>
            <col id="tag_etc">
            <thead>
                <tr>
                    <th scope="colgroup">요소명</th>
                    <th scope="colgroup">요소 설명</th>
                    <th scope="col">비고</th>
                </tr>    
            </thead>
            <tfoot>
                <tr>
                    <td colspan="3">2차원 표를 생성하는 테이블 관련 요소입니다.</td>
                </tr>    
            </tfoot>
            <tbody>
                <tr>
                    <th scope="row">tr</th>
                    <td>행(row)</td>
                    <td>한줄 차지함</td>
                </tr>    
                <tr>
                    <th scope="row">th</th>
                    <td>제목셀(header cell)</td>
                    <td rowspan="2">열(column)</td>
                </tr>    
                <tr>
                    <th scope="row">td</th>
                    <td>내용셀(data cell)</td>
                </tr>    
            </tbody>
        </table>
    </body>
</html>    
cs


'XHTML | CSS2' 카테고리의 다른 글

목록 요소 (ul, ol, dl)  (0) 2018.10.19
css2.1 Full property table  (0) 2018.10.09
img 요소  (0) 2018.10.08
html, css 기본  (0) 2018.10.07
문서형 정의 및 선언(DTD), 네임스페이스, meta  (0) 2018.10.07
posted by 해에게서소년에게