
안녕하세요 토스트데브입니다 😊
이번 시간에는 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 |