반응형

* 테이블(Table)

1. 정보 전달에 활용

테이블이란 워드나 한글에 표만들기라 생각하면 된다.

 

* 특징

1. 각 행의 셀 개수는 동일

2. 같은 행에 있는 셀들은 높이가 동일

3. 같은 열에 있는 셀들은 길이가 동일

COLUMN
ROW    
CELL  
   

* 관련 태그

1. table : 테이블의 외곽선 표시

2. tr(Table Row): 표의 행(줄) 구분

3. td(Table Data Cell) : 셀(칸)생성

  <table>
      <tr>
        <td>A-1</td>
        <td>A-2</td>
        <td>A-3</td>
      </tr>
      <tr>
        <td>B-1</td>
        <td>B-2</td>
        <td>B-3</td>
      </tr>
      <tr>
        <td>C-1</td>
        <td>C-2</td>
        <td>C-3</td>
      </tr>
    </table>

** 결과

A-1 A-2 A-3
B-1 B-2 B-3
C-1 C-2 C-3

* 셀 병합 속성

1. colspan : 열 병합

2. rowspan : 행 병합

    <table class="display">
      <tr>
        <td>A-1</td>
        <td colspan="2">A-2</td>
      </tr>
      <tr>
        <td rowspan="2">B-1</td>
        <td>B-2</td>
        <td>B-3</td>
      </tr>
      <tr>
        <td>C-1</td>
        <td>C-2</td>
      </tr>
    </table>

** 결과

Document
A-1 A-2
B-1 B-2 B-3
C-1 C-2

 

 

*** 접근성 향상을 위한 요소 및 속성

1. th(Table Header) : 제목 셀 지정

2. caption : 표의 제목

3. summary(속성) : 표의 제목

4. thead / tfoot / tbody : 각 셀들의 역할 별 구분

- thead : 제목 , tfoot : 결과, tbody : 내용

- 필요하지 않은 태그들은 생략 가능

- 태그 사용 시 반드시 위 순서대로 사용

- ***** 중요 !! 작성 순서 head foot body 순서로

( 제목을 알려주고 결과를 알려주고 본문을 알려준다. 스포츠 경기를 예로 생각하면 이해가 쉬움..)

5. id(속성) : 제목 셀에 이름 부여

6. headers(속성) : 해당 셀의 제목 셀 지정

 <table summary="삼성,애플 제품별 판매가격 비교">
      <caption>
        제조사별 판매가격
      </caption>
      <thead>
        <tr>
          <th>구분</th>
          <th id="samsung">삼성</th>
          <th id="apple">애플</th>
        </tr>
      </thead>
      <tfoot>
        <tr>
          <th id="total">합계</th>
          <td headers="">320,000</td>
          <td headers="">350,000</td>
        </tr>
      </tfoot>
      <tbody>
        <tr>
          <th id="smartphone">스마트폰</th>
          <td headers="samsung smartphone">150,000</td>
          <td headers="apple smartphone">160,000</td>
        </tr>
        <tr>
          <th id="tablet">태블릿</th>
          <td headers="samsung tablet">170,000</td>
          <td headers="apple tablet">190,000</td>
        </tr>
      </tbody>
    </table>

 

Document
제조사별 판매가격
구분 삼성 애플
합계 320,000 350,000
스마트폰 150,000 160,000
태블릿 170,000 190,000

 

 

표는 이해하기 쉽게 만들어야한다.

(하지만 개인적으로는 css grid가 더 편하다..)

일반인도 장애인도 편한 웹을 만들어야한다.

728x90

'CODING PRACTICE > HTML & CSS' 카테고리의 다른 글

2023/03/10__HTML/CSS/JavaScript__7  (0) 2023.03.13
2023/03/09__HTML/CSS__6  (0) 2023.03.11
2023/03/07__HTML/CSS__4  (0) 2023.03.10
2023/03/06__HTML/CSS__3  (0) 2023.03.09
2023/03/03__HTML/CSS__2  (0) 2023.03.09

+ Recent posts