[HTML 테이블(Table)] #03 caption, colgroup 태그 완벽 정리 — 표 제목과 열 스타일 쉽게 이해하기

2026. 5. 20. 12:49·Web Front/HTML
반응형

안녕하세요 토스트데브입니다 😊
이번 시간에는 HTML 테이블에서 자주 사용되지만 초보자분들이 놓치기 쉬운
<caption> 태그와 <colgroup> 태그에 대해 알아보겠습니다!

테이블을 만들다 보면:

  • "표 제목은 어떻게 넣지?"
  • "특정 열만 색상을 바꿀 수 없을까?"
  • "열 너비를 한 번에 지정하고 싶은데?"

이런 고민이 생기는데요 😄
바로 이때 사용하는 것이 오늘 배울 <caption> 과 <colgroup> 입니다!

 

📌 오늘 배울 핵심 요약

태그 역할
<caption> 테이블 제목 표시
<colgroup> 열(column) 그룹 설정
<col> 특정 열 스타일 지정

✅ 테이블 접근성과 가독성을 높일 수 있음
✅ 유지보수가 쉬워짐
✅ 실무에서도 자주 사용됨

 

📌 1. <caption> 태그란?

<caption> 태그는 테이블의 제목을 표시하는 태그입니다.

쉽게 말하면:

"이 표가 어떤 표인지 설명하는 이름표"

라고 생각하시면 됩니다 😊

✅ 기본 구조

<table>
    <caption>회원 목록</caption>

    <tr>
        <th>이름</th>
        <th>나이</th>
    </tr>

    <tr>
        <td>홍길동</td>
        <td>30</td>
    </tr>
</table>

 

📌 실행 결과

회원목록

이름 나이
홍길동 30

 

📌 왜 중요한가요?

<caption> 은 단순 제목이 아닙니다!

특히:

  • 웹 접근성
  • SEO
  • 스크린리더

에서 굉장히 중요합니다.

검색엔진도 테이블 내용을 이해할 때 도움을 받을 수 있습니다 👍

 

📌 실무에서 자주 하는 실수

❌ 잘못된 예시

<h3>회원 목록</h3>

<table>
</table>

이렇게 작성하면 제목은 보이지만 실제 테이블과 연결되지 않습니다.

✅ 올바른 예시

<table>
    <caption>회원 목록</caption>
</table>

테이블 내부에서 제목을 지정해야 합니다.

 

📌 2. <colgroup> 태그란?

이번에는 조금 더 실무적인 태그입니다 😎

<colgroup> 은:

테이블의 "열(column)"을 그룹화하는 태그

입니다.

쉽게 말하면:

  • 첫 번째 열 스타일
  • 두 번째 열 너비
  • 특정 열 배경색

등을 한 번에 설정할 수 있습니다.

📌 기본 구조

<table>

    <colgroup>
        <col style="background-color: #f5f5f5;">
        <col style="width: 200px;">
    </colgroup>

    <tr>
        <th>이름</th>
        <th>직업</th>
    </tr>

    <tr>
        <td>홍길동</td>
        <td>개발자</td>
    </tr>

</table>

📌 결과 설명

✅ 첫 번째 열 배경색 변경
✅ 두 번째 열 너비 지정

이렇게 열 단위로 스타일을 적용할 수 있습니다.

 

📌 <col> 태그는 무엇인가요?

<colgroup> 안에는
<col> 태그를 넣습니다.

열 개수만큼 작성할 수 있습니다.

✅ 예시

<colgroup>
    <col style="background-color: #eee;">
    <col style="background-color: #fff;">
    <col style="background-color: #f0f0f0;">
</colgroup>

 

📌 실무에서 많이 사용하는 패턴

✅ 관리자 페이지 테이블

<table>

    <colgroup>
        <col style="width: 20%;">
        <col style="width: 80%;">
    </colgroup>

    <tr>
        <th>제목</th>
        <td>공지사항입니다.</td>
    </tr>

</table>

 

📌 왜 많이 사용할까?

실무에서는:

  • 게시판
  • 주문관리
  • 회원관리
  • 관리자 페이지

같은 테이블 UI가 엄청 많습니다.

이때 td마다 width를 넣는 것보다 colgroup 으로 관리하는 것이 훨씬 깔끔합니다 👍

 

📌 초보자가 자주 하는 실수

❌ colgroup 위치 오류

잘못된 코드:

<table>

    <tr></tr>

    <colgroup></colgroup>

</table>

✅ 올바른 위치

<table>

    <colgroup></colgroup>

    <tr></tr>

</table>

colgroup 은 반드시 행(tr)보다 먼저 와야 합니다!

 

📌 실무 꿀팁 💡

✅ width 관리할 때 강력 추천

<colgroup>
    <col style="width:100px;">
    <col style="width:auto;">
</colgroup>

이렇게 하면:

  • 첫 번째 열 고정
  • 나머지 자동 확장

패턴을 쉽게 만들 수 있습니다.

관리자 페이지에서 정말 많이 사용합니다 😎

 

📌 접근성(SEO) 관점에서도 중요!

특히 <caption> 은:

  • 검색엔진
  • 스크린리더
  • 웹 접근성 평가

에서 매우 중요합니다.

요즘은 단순 디자인보다 접근성도 중요한 평가 요소입니다 👍

 

📌 최종 정리

태그 설명
<caption> 테이블 제목
<colgroup> 열 그룹 설정
<col> 열 스타일 지정

✅ 테이블 가독성 향상
✅ 유지보수 편리
✅ 관리자 페이지 실무 활용도 높음
✅ 접근성과 SEO에도 도움

반응형
저작자표시 비영리 (새창열림)

'Web Front > HTML' 카테고리의 다른 글

[HTML 테이블(Table)] #03 colspan, rowspan, 그리고 테이블 스타일 지정하기  (0) 2025.10.27
[HTML 테이블(Table)] #02 tr, td, th 태그의 차이와 사용법  (0) 2025.10.26
[HTML 테이블(Table)] #01 table, thead, tbody, tfoot 구조로 웹 표를 표현하자  (0) 2025.10.25
[HTML 이미지 & 미디어 삽입] #03 미디어의 대체 텍스트와 자막 처리 완벽 정리  (0) 2025.10.24
[HTML 이미지 & 미디어 삽입] #02 <audio>, <video> 태그 기본 사용법  (0) 2025.10.23
'Web Front/HTML' 카테고리의 다른 글
  • [HTML 테이블(Table)] #03 colspan, rowspan, 그리고 테이블 스타일 지정하기
  • [HTML 테이블(Table)] #02 tr, td, th 태그의 차이와 사용법
  • [HTML 테이블(Table)] #01 table, thead, tbody, tfoot 구조로 웹 표를 표현하자
  • [HTML 이미지 & 미디어 삽입] #03 미디어의 대체 텍스트와 자막 처리 완벽 정리
TOASTDEV
TOASTDEV
인스턴트 코딩 #토스트데브 #토스트뎁 #코딩공부 #개발입문
  • TOASTDEV
    토스트데브
    TOASTDEV
    • 분류 전체보기 (183) N
      • 알쓸신잡 (49)
        • 코딩에 대하여 (13)
        • 컴퓨터에 대하여 (12)
        • IT 국내외 소식 (24)
      • Web Front (47) N
        • HTML (23) N
        • CSS (14)
        • JavaScript (10)
      • Programming (35)
        • PHP (35)
      • App Development (2)
        • Ionic Framework (2)
      • Database (12)
        • SQL (12)
        • MySQL (0)
      • Server (24)
        • Linux (24)
      • Review (14) N
        • Overseas Trip (0)
        • Domestic Travel (0)
        • Product Review (9) N
        • Football Sports Review (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Youtube Toastdev
    • Naver Blog
  • 공지사항

    • [유튜브] 유튜브 영상 업로드 안내
  • 인기 글

  • 태그

    PHP문자열
    리눅스보안
    서버관리
    서버보안
    ubuntuserver
    리눅스기초
    서버입문
    javascript
    웹프로그래밍
    웹개발기초
    웹퍼블리싱
    php기초
    자바스크립트기초
    SQL문법
    php문법
    코딩입문
    웹접근성
    ubuntu서버
    HTML
    php
    웹개발
    프론트엔드
    웹디자인기초
    html기초
    css기초
    php입문
    sql
    웹개발입문
    SQL기초
    프론트엔드기초
  • 최근 댓글

  • 최근 글

  • 전체
    오늘
    어제
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
TOASTDEV
[HTML 테이블(Table)] #03 caption, colgroup 태그 완벽 정리 — 표 제목과 열 스타일 쉽게 이해하기
상단으로

티스토리툴바