HTML

[HTML] Table 태그

Seong-Jun 2025. 1. 3. 17:47
728x90
반응형
SMALL

table tag

웹 문서에서 자료 정리 시 주로 사용 행과 열로 이루어져 있음

-> 셀 : 행과 열이 만나는 지점. 한 칸을 의미

 


HTML 태그

tag 의미 및 관련 속성
table 표 표시
border: 표 테두리선 표시
tr 표의 한 행 표시
rowspan: 같은 열의 셀들을 합침.
colspan: 같은 행의 셀들을 합침.
th 제목 셀 표시
td 내용 셀 표시

기본구조

<table>
    <tr>
        <th></th>
        <th></th>
    </tr>
    <tr>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td></td>
    </tr>
</table>

예제

 

table 예제

<table border="1">
    <tr>
        <td>시간</td>
        <td>월</td>
        <td>화</td>
        <td>수</td>
        <td>목</td>
        <td>금</td>
    </tr>
    <tr>
        <td>1교시</td>
        <td>국어</td>
        <td>수학</td>
        <td>영어</td>
        <td>과학</td>
        <td>체육</td>
    </tr>
    <tr>
        <td>2교시</td>
        <td>역사</td>
        <td>미술</td>
        <td>사회</td>
        <td>영어</td>
        <td>체육</td>
    </tr>
    <tr>
        <td>3교시</td>
        <td>영어</td>
        <td>국어</td>
        <td>수학</td>
        <td>수학</td>
        <td>체육</td>
    </tr>
    <tr>
        <td>4교시</td>
        <td>수학</td>
        <td>영어</td>
        <td>국어</td>
        <td>국어</td>
        <td>체육</td>
    </tr>
</table>

예제

<h3>기본적인 표 만들기</h3>
<table border="1">
    <!-- caption : table title -->
    <caption><b>웹 브라우저 종류</b></caption>
    <tr>
        <th width="220px" height="50px">브라우저 명</th>
        <th width="220px" height="50px">제조사</th>
        <th width="220px" height="50px">홈페이지</th>
    </tr>
    <!-- 단축키 : (tr>td*3)*3 -->
    <tr>
        <td>Internet Explorer</td>
        <td>MS</td>
        <td>https://www.microsoft.com</td>
    </tr>
    <tr>
        <td>Chrome</td>
        <td>Google</td>
        <td>https://www.google.com</td>
    </tr>
    <tr>
        <td>Safari</td>
        <td>Apple</td>
        <td>https://www.apple.com</td>
    </tr>
</table>

행, 열 셀 합치기

셀 태그(th, td)의 속성을 이용하면 행 또는 열을 합칠 수 있음
- 열을 합치고자 하면 colspan 사용
- 행을 합치고자 하면 rowspan 사용

 

예제

table 예제

<table border="1">
    <tr>
        <td>시간</td>
        <td>월</td>
        <td>화</td>
        <td>수</td>
        <td>목</td>
        <td>금</td>
    </tr>
    <tr>
        <td>1교시</td>
        <td></td>
        <td rowspan="2">JAVA</td>
        <td></td>
        <td colspan="2">영어</td>
    </tr>
    <tr>
        <td>2교시</td>
        <td rowspan="3">웹 프로그래밍</td>
        <td rowspan="2">MySQL</td>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td>3교시</td>
        <td></td>
        <td colspan="2" rowspan="2">자습</td>
    </tr>
    <tr>
        <td>4교시</td>
        <td></td>
        <td></td>
    </tr>
</table>

예제

<h4>이력서 만들기</h4>
<table border="1">
    <tr>
        <td rowspan="2" colspan="2" style="text-align: center; padding: 3rem;">사진</td>
        <td>이름</td>
        <td>임성준</td>
    </tr>
    <tr>
        <td>연락처</td>
        <td>010-1111-2222</td>
    </tr>
    <tr>
        <td style="text-align: center; width: 70px;">주소</td>
        <td colspan="3">인천광역시 부평구</td>
    </tr>
    <tr>
        <td style="text-align: center; width: 70px;">자기소개</td>
        <td colspan="3">안녕하세요 임성준입니다.</td>
    </tr>
</table>

테이블 내의 구조 나누기

tag 의미
caption 제목 표시
thead 표의 시작 셀 부분
tbody 내용 셀 부분
tfoot 표의 마지막 부분(요약 셀들)

 

예제

table 예제

<table border="1">
    <caption>학생 종합 성적표</caption>
    <thead>
        <tr>
            <th>구분</th>
            <th>학생1</th>
            <th>학생2</th>
            <th>학생3</th>
            <th>학생4</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>중간</td>
            <td>80</td>
            <td>70</td>
            <td>90</td>
            <td>100</td>
        </tr>
        <tr>
            <td>기말</td>
            <td>50</td>
            <td>100</td>
            <td>80</td>
            <td>100</td>
        </tr>
        <tr>
            <td>수행</td>
            <td>90</td>
            <td>90</td>
            <td>60</td>
            <td>100</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>합계</td>
            <td>220</td>
            <td>250</td>
            <td>230</td>
            <td>300</td>
        </tr>
        <tr>
            <td>평균</td>
            <td>73</td>
            <td>83</td>
            <td>76</td>
            <td>100</td>
        </tr>
    </tfoot>
</table>

 

예제

<h3>테이블 내에 구조 나누기</h3>
<table border="1">
    <caption>5행 3열 테이블</caption>
    <thead>
        <tr>
            <th>이름</th>
            <th>나이</th>
            <th>주소</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Kim</td>
            <td style="text-align: end;">2</td>
            <td>Incheon</td>
        </tr>
        <tr>
            <td>Lim</td>
            <td style="text-align: end;">5</td>
            <td>Incheon</td>
        </tr>
        <tr>
            <td>Lee</td>
            <td style="text-align: end;">8</td>
            <td>Incheon</td>
        </tr>
        <tr>
            <td>Woo</td>
            <td style="text-align: end;">2</td>
            <td>Incheon</td>
        </tr>
        <tr>
            <td>Ki</td>
            <td style="text-align: end;">5</td>
            <td>Incheon</td>
        </tr>
    </tbody>
    <tbody>
        <tr>
            <td>총 인원</td>
            <td colspan="2" style="text-align: end;">5명</td>
        </tr>
    </tbody>
</table>

 

728x90
반응형
LIST

'HTML' 카테고리의 다른 글

[HTML] HTML이란?  (0) 2025.01.03
HTML 요소의 표시 공간  (0) 2021.11.07
리스트  (0) 2021.10.25