표 (Table) 태그

·2022년 9월 20일

HTML 

목록 보기
3/7

  • <table> : 표
  • <tr> : 행
  • <td> : 열

📍 Table 기본 태그

  • <table> : 표를 만드는 태그로써, 표 전체를 감싸는 데 사용한다.
  • <caption> : 표의 제목이나 설명을 작성하는 태그
  • <tr> : 표의 행을 의미하는 태그. 자식으로 <th>태그나 <td>태그가 반드시 있어야 한다.
  • <th> : 표의 제목 열 을 의미하는 태그.부모 태그인 <tr> 태그 안에 있어야 한다.
  • <td> : 표의 일반 열 을 의미하는 태그.부모인 <tr> 태그 안에 있어야 한다.

🧷 코드 예시

<table>
      <caption>
        프로필 테이블
      </caption>
      <tr>
        <th>이름</th>
        <th>취미</th>
        <th>특기</th>
      </tr>
      <tr>
        <td>홍길동</td>
        <td>도솔</td>
        <td>축지법</td>
      </tr>
      <tr>
        <td>짐코딩</td>
        <td>헬스</td>
        <td>코딩</td>
      </tr>
    </table>

🧷 출력 결과 (선은 css 스타일 적용)

📍 Table 그룹 관련 태그

  • <colgroup> : 열을 그룹으로 묶을 수 있도록 해주는 태그이다.
  • <col>
    : <colgroup> 태그의 자식으로 열 단위로 나눌 수 있다. span 속성을 사용하여 열을 그룹으로 묶을지 설정한다. ex. <col span="3"> : 3개의 열을 그룹으로 묶음
  • <thead> : 표의 제목 열들을 묶는 그룹태그
  • <tbody> : 표의 일반적인 데이터들을 묶는 그룹태그
    * 기본적으로 행그룹태그를 사용하지 않으면 크롬부러우저가 자동으로 tbody 태그로 묶어준다.
  • <tfoot> : 표의 하단 영역을 묶는 그룹태그

🧷 코드 예시

<colgroup>
        <col class="col1" />
        <col class="col2" />
        <col class="col3" />
        <col class="col4" />
        <col class="col5" />
        <col class="col6" />
      </colgroup>
      <thead>
        <tr>
          <th></th>
          <th>이름</th>
          <th>국어</th>
          <th>영어</th>
          <th>수학</th>
          <th>코딩</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>1반</td>
          <td>홍길동</td>
          <td>90</td>
          <td>100</td>
          <td>90</td>
          <td>81</td>
        </tr>
        <tr>
          <td>1반</td>
          <td>짐코딩</td>
          <td>85</td>
          <td>81</td>
          <td>95</td>
          <td>100</td>
        </tr>
      </tbody>
      <tfoot>
        <tr>
          <td>1반</td>
          <td>평균</td>
          <td>87.5</td>
          <td>90.5</td>
          <td>92.5</td>
          <td>90.5</td>
        </tr>
      </tfoot>
    </table>

🧷 출력 결과 (선은 CSS 스타일 적용)

📍 Table 태그 관련 속성

  • <table> 태그 속성
    border - 테이블이 갖고 있는 테이블과 셀 모두 선을 표시한다.웹표준x
    width - 테이블의 가로너비를 설정한다. 웹표준x
    cellpadding - 셀의 안쪽 여백으로써, 셀과 콘텐츠와의 간격을 조절함.웹표준x
    cellspacing - 셀의 바깥쪽 여백으로써, 셀과 셀간의 간격을 조절함. 웹표준x

= 위 속성들은 오늘날 HTML5 에서는 웹 표준이 아니다 -> CSS 로 대체 해야함.

  • <th> 태그 속성
    - scope : 웹 접근성 관련 속성으로 스크린리더가 데이터를 인식하고 읽는 순서를 결정짓게 함.
  • th가 열에 쓰일경우 값을 "col" 로 설정한다. ex) <th scope="col">
  • th가 행에 쓰일경우 값을 "row" 로 설정한다. ex) <th scope="row">
  • <th>,<td>
    • colspan - 열을 병합하는 속성 ex)<td colspan="2">
    • rowspan - 행을 병합하는 속성 ex)<td rowspan="2">
  • <col>
    • width - 열의 가로너비를 지정하지만 웹표준x ->CSS 로 대체
    • span - 열을 그룹화 함 ex)<col span="3"> : 3개의 열을 묶음

🧷코드 예시

<td rowspan="2">1반</td>
...
<td colspan="2">평균</td>

🧷 출력 결과

profile
행복함을 느끼기 위한 발걸음

0개의 댓글