웹 퍼블리싱/HTML5
html 테이블(<table>태그) 총정리 예제
욕심많은 햄톨
2023. 12. 22. 16:10
table은 예전에 css가 발달하지 않았을 때는 레이아웃용으로 쓰였다.
하지만 지금은 절대 레이아웃용이 아닌 표를 렌더링하고자 할 때 쓰여야 한다.
<table> : 표의 영역을 감싸는 용도.
<tr> : 행
<th>, <td> : 열 (th는 제목용으로 쓰이며 두꺼운 글자로 표시된다.)
table 코드를 작성할 때는 태그로 가이드를 잡아야 수월한데 행 태그 다음 열 태그를 작성하는 것이 좋다.
테이블 예제
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>table</title>
<style>
table {
border-collapse: collapse; /* 테두리 사이 여백 제거 */
}
td {
border: 1px solid red; /* 표의 테두리 생성 */
padding: 10px;
}
th {
border: 1px solid red;
padding: 10px;
}
</style>
</head>
<body>
<table>
<caption>데이터 타입과 값</caption> <!-- 표의 제목 -->
<colgroup> <!-- col은 열들을 공통적으로 정의하는 컬럼. span은 연속되는 열 수 -->
<col> <!-- 첫 번째 열 -->
<col style="background-color: tomato;" span="2"> <!-- 두 번째~세 번째 열 -->
</colgroup>
<thead> <!-- thead, tbody, tfoot으로 영역을 나눔. 레이아웃에는 영향x -->
<tr>
<th colspan="3" id="th-data">데이터</th> <!-- colspan은 열 병합. 행을 병합하려면 rowspan -->
</tr>
<tr>
<td></td>
<th abbr="Type" scope="col" headers="th-data">타입</th> <!-- abbr은 칸의 의미를 나타내는 약어. scope는 누구의 머리글 칸인지 나타냄. -->
<th abbr="Value" scope="col" headers="th-data">값</th> <!-- headers는 th에 id를 명시하고 그 아이디 값을 headers값에 적으면 id가 있는 th에 종속됨을 나타냄. -->
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>알파벳</td>
<td>A</td>
</tr>
<tr>
<td>2</td>
<td>숫자</td>
<td>7</td>
</tr>
</tbody>
<!-- <tfoot>
</tfoot> -->
</table>
</body>
</html>
결과)
728x90