HTML·CSS

[HTML] table 태그

최성2 2022. 2. 4. 22:07

테이블을 생성할 때 사용

table>(tr>th*3)+(tr>td*3)*3
=
<table>
        <tr> 👈 tr: 테이블의 행을 나눌 때 사용
            <th></th> 👈 th: table header이기 때문에 td와 나눠준다
            <th></th>
            <th></th>
        </tr>
        <tr>
            <td></td> 👈 td: 열이 아닌 하나의 데이터다
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </table>


📌 border-collapse: collaps; 는 충돌되는 border의 값을 잡아주는 역할을 한다

 

적용 전

table, tr, td, th {
	border: 1px solid black;
}

 

적용 후

table, tr, td, th {
	border: 1px solid black;
	border-collapse: collapse;
}

 

 

colspan: 가로 셀 병합/ rowspan: 세로 셀 병합

<table>
        <thead> 👈 thead: tr>th를 묶을 때 사용한다
            <tr>
                <th>구분</th>
                <th>책이름</th>
                <th>책 가격</th>
                <th>책 판매량</th>
            </tr>
        </thead>

        <tbody> 👈 tbody: tr>td를 묶을 때 사용한다
            <tr>
                <td>1</td>
                <td>hello</td>
                <td>1000</td>
                <td>1</td>
            </tr>
            <tr>
                <td>2</td>
                <td>hello2</td>
                <td>2000</td>
                <td>2</td>
            </tr>
            <tr>
                <td>3</td>
                <td>hello3</td>
                <td>3000</td>
                <td>3</td>
            </tr>
        </tbody>
        
        <tfoot> 👈 tfoot: 마지막 tr>td를 묶을 때 사용한다
            <tr>
                <td colspan="3">총 판매량</td>
                <td>6</td>
            </tr>
        </tfoot>
    </table>

 

 

caption: 테이블 제목/ colgroup: 열을 묶는 그룹(한 번에 공통된 css를 주고 싶을 때 사용)

<table>
        <caption>
            이 table
        </caption>
        <colgroup>
            <col class="구분">
            <col class="판매량">
            <col class="가격">
            <col class="판매량">
        </colgroup>
        <thead>
            <tr>
                <th>구분</th>
                <th>책이름</th>
                <th>책 가격</th>
                <th>책 판매량</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>hello</td>
                <td>1000</td>
                <td>1</td>
            </tr>
            <tr>
                <td>2</td>
                <td>hello2</td>
                <td>2000</td>
                <td>2</td>
            </tr>
            <tr>
                <td>3</td>
                <td>hello3</td>
                <td>3000</td>
                <td>3</td>
            </tr>
        </tbody>
        
        <tfoot>
            <tr>
                <td colspan="3">총 판매량</td>
                <td>6</td>
            </tr>
        </tfoot>
    </table>

 

 

scope: th 요소로 사용되며, column인지 row인지 알려주는 역할

: 작성된 코드가 스크린 리더기를 통해 읽어지는 경우, 어떤 순서로 읽을지 결정

<table>
  <caption>요일별 급식 만족도</caption>
  <tbody>
    <tr>
      <th></th>
      <th scope="col">월요일</th> 👈 col: 열에 대한 머릿말
      <th scope="col">화요일</th>
      <th scope="col">수요일</th>
      <th scope="col">목요일</th>
      <th scope="col">금요일</th>
      <th scope="col">토요일</th>
    </tr>      
    <tr>
      <th scope="row">메뉴</th>
      <td>돈까스</td>
      <td>짜장면</td>
      <td>볶음밥</td>
      <td>해물라면</td>
      <td>잔치국수</td>
      <td>떡볶이</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <th scope="row">만족도</th> 👈row: 행에 대한 머릿말
      <td>3/5</td>
      <td>4/5</td>
      <td>1/5</td>
      <td>5/5</td>
      <td>2/5</td>
      <td>3/5</td>
    </tr>
  </tfoot>
</table>

'HTML·CSS' 카테고리의 다른 글

[CSS] tag와 가까운 순으로 우선된다  (0) 2022.02.07
[HTML] 블록 요소와 인라인 요소  (0) 2022.02.07
[CSS] 단위  (0) 2022.02.04
[HTML] Form 태그  (0) 2022.02.04
[HTML] Emmet  (2) 2022.02.04