안녕하세요, 코딩하는곰입니다! 오늘은 HTML 테이블에서 가장 중요한 요소 중 하나인 th 태그에 대해 깊이 있게 알아보겠습니다. th 태그는 단순히 테이블의 제목 셀을 표시하는 것을 넘어, 웹 접근성과 SEO까지 고려해야 하는 필수 요소입니다. 특히 가운데 정렬과 텍스트 강조를 통해 사용자가 정보를 더 쉽게 이해할 수 있도록 돕는 방법을 상세히 설명드리겠습니다. 20년이 넘는 HTML/CSS 개발 경험을 바탕으로 th 태그의 모든 비밀을 공개합니다!
⚡ 개발 실력을 향상시키고 싶다면, (Python 심화) is와 ==의 차이점 완벽 정리 - 객체 동일성 vs 값 비교의 모든 것를 참고해보세요.
th 태그는 “table header”의 약자로, 테이블에서 제목 역할을 하는 셀을 정의합니다. th 태그를 올바르게 사용하는 것은 단순한 스타일링 이상의 중요성을 가집니다.
<table><tr><th>제품명</th><th>가격</th><th>재고</th></tr><tr><td>맥북 프로</td><td>2,500,000원</td><td>15개</td></tr></table>
scope 속성은 th가 어떤 셀들의 제목인지를 정의하며, 웹 접근성에 매우 중요합니다.
<table><tr><th scope="col">제품 카테고리</th><th scope="col">제품명</th><th scope="col">가격</th></tr><tr><th scope="row">노트북</th><td>맥북 프로</td><td>2,500,000원</td></tr></table>
scope=“col”은 세로 방향의 열에 대한 제목임을, scope=“row”는 가로 방향의 행에 대한 제목임을 명시합니다.
💻 프로그래밍에 관심이 많다면, (Java 기초) 생성자 사용법 완벽 가이드 - this()와 오버로딩으로 효율적인 객체 생성하기를 참고해보세요.
가운데 정렬은 th 태그의 가독성을 높이는 가장 기본적이면서 효과적인 방법입니다.
<style>.custom-table th {text-align: center;padding: 12px 16px;}/* 특정 th만 다르게 정렬 */.custom-table th.left-align {text-align: left;}.custom-table th.right-align {text-align: right;}</style><table class="custom-table"><tr><th class="left-align">왼쪽 정렬 제목</th><th>가운데 정렬 제목</th><th class="right-align">오른쪽 정렬 제목</th></tr></table>
Flexbox를 사용하면 더 정교한 정렬이 가능합니다.
<style>.flex-th {display: flex;justify-content: center;align-items: center;height: 60px;gap: 8px;}.flex-th .icon {width: 20px;height: 20px;}</style><table><tr><th><div class="flex-th"><img src="product-icon.png" alt="" class="icon"><span>제품 정보</span></div></th></tr></table>
