본문 바로가기

html

[html] table 표 (2)_구조를 나타내는 태그 / 세로 줄을 동일하게 스타일링하는 <colgrop> <col/>

표의 구조는  <thead> <tbody> <tfoot>으로 나눠진다. 

 

<thead> : 표의 최상단에 위치하고 보통 제목영역을 나타냄

<tbody> : 표의 제목에 따른 내용들을 나타내는 영역

<tfoot> : 표 내용에 따른 요약내용을 나타내는 영역으로 필수사항은 아니다.

 

[기본형] ↓

<table>
      <caption>
        표의 구조
      </caption>
      <!-- 열(세로줄)마다 동일한 스타일링 적용하기 -->
      <colgroup>
        <col class="bgcolor" width="50px" />
        <col span="2" class="bgcolor2" />
      </colgroup>
      <thead>
        <tr>
          <th>번호</th>
          <th>제목</th>
          <th>작성일</th>
        </tr>
      </thead>
      <!-- 표의 본문영역 -->
      <tbody>
        <tr>
          <td>1</td>
          <td>홈페이지 그랜드 오픈 이벤트를 진행합니다</td>
          <td>2024.05.06</td>
        </tr>
        <tr>
          <td>2</td>
          <td>반품/교환 안내</td>
          <td>2024.05.14</td>
        </tr>
        <tr>
          <td>3</td>
          <td>여름 이벤트</td>
          <td>2024.8.06</td>
        </tr>
      </tbody>
      <!-- 표의 요약부분 -->
      <tfoot>
        <tr>
          <td>요약 :</td>
          <td colspan="2">총 3개의 게시물</td>
        </tr>
      </tfoot>
    </table>

세로 줄을 동일하게 스타일링하는 태그 <colgrop> <col/>

한 열(세로줄)에 있는 모든 셀(칸)에 같은 스타일을 적용하고자 할 때 <colgroup>,<col/>태그를 사용한다. 

*둘 이상의 열을 묶어 같은 스타일을 지정하려면 span 속성을 이용해 <col span="2"/>형식으로 설정할 수 있다.

그러면 묶인 두 열에 동일한 스타일링을 할 수 있다. 대신 "2"칸 차지라 뒤에 한칸을 지워줘야한다. 
colgroup은 col들을 묶어주는 부모영역의 역할을 한다. col의 갯수는 칸의 갯수와 동일해야한다. 

클래스를 지정해줘서 css 적용한다.
둘 이상의 열을 묶어 같은 스타일을 지정할때

col span="2"로 두칸을 지정해주면 뒤에 한칸을 지워줘야한다.