본문 바로가기
카테고리 없음

HTML Tables | 테이블 기본 서식

by 강cording 2022. 8. 14.
반응형

 

HTML Tables: 기본 서식과 활용 가이드

HTML 테이블은 데이터를 구조적으로 표시하고 정리된 형식으로 정보를 제공하는 데 유용한 요소입니다. 이 글에서는 HTML 테이블의 기본 구조, 주요 속성, 그리고 실무에서 활용할 수 있는 팁을 소개합니다.

 

 

 

HTML 테이블의 기본 구조

HTML 테이블은 <table> 태그와 그 하위 요소로 구성됩니다. 기본적인 HTML 테이블의 구조는 다음과 같습니다:

 

<table>
    <thead>
        <tr>
            <th>헤더 1</th>
            <th>헤더 2</th>
            <th>헤더 3</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>데이터 1</td>
            <td>데이터 2</td>
            <td>데이터 3</td>
        </tr>
        <tr>
            <td>데이터 4</td>
            <td>데이터 5</td>
            <td>데이터 6</td>
        </tr>
    </tbody>
</table>

 

 

  • <table>: 테이블 전체를 감싸는 태그.
  • <thead>: 테이블 헤더를 정의.
  • <tbody>: 테이블 본문 데이터를 정의.
  • <tr>: 행(Row)을 정의.
  • <th>: 열(Column) 헤더를 정의하며, 기본적으로 텍스트가 굵게 표시되고 중앙 정렬됩니다.
  • <td>: 데이터 셀을 정의.

 

 

 

HTML 테이블의 주요 속성

1. border 속성 테이블의 테두리를 설정합니다:

 

<table border="1">
    <!-- 테이블 내용 -->
</table>

 

 

2. cellpaddingcellspacing

 

  • cellpadding: 셀 안쪽 여백을 설정합니다.
  • cellspacing: 셀 사이의 간격을 설정합니다.

 

3. colspanrowspan 셀이 여러 열이나 행에 걸쳐 표시되도록 설정합니다:

 

<tr>
    <td colspan="2">두 열을 합침</td>
</tr>
<tr>
    <td rowspan="2">두 행을 합침</td>
</tr>

 

 

4. widthheight 테이블이나 셀의 크기를 지정합니다:

 

<table width="100%" height="300">
    <!-- 테이블 내용 -->
</table>

 

 

 

 

테이블 스타일링: CSS 활용

HTML 기본 테이블은 단순하지만, CSS를 활용하면 더욱 세련된 디자인을 만들 수 있습니다:

 

1. 테이블 테두리 스타일

 

table {
    border-collapse: collapse;
    width: 100%;
}
th, td {
    border: 1px solid #ddd;
    padding: 8px;
}

 

2. 배경색과 텍스트 색상 행과 열에 배경색을 추가해 가독성을 높일 수 있습니다:

 

th {
    background-color: #f4f4f4;
    color: #333;
}
tr:nth-child(even) {
    background-color: #f9f9f9;
}

 

 

3. 호버 효과 추가 마우스를 올렸을 때 행이 강조되도록 설정합니다:

 

tr:hover {
    background-color: #ddd;
}

 

 

 

 

실무에서의 HTML 테이블 활용 팁

1. 반응형 테이블 디자인 모바일 환경에서 테이블이 깨지지 않도록 CSS를 활용합니다:

 

table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;

 

 

2. 접근성을 고려한 작성

  • <caption> 태그를 사용해 테이블 제목을 추가합니다.
  • <scope> 속성을 사용해 헤더와 데이터를 명확히 구분합니다:

<th scope="col">헤더</th>
<th scope="row">행 제목</th> 

 

 

 

3. 테이블 최적화

  • 데이터를 간결하게 표시하고, 너무 많은 정보를 한 테이블에 담지 않도록 합니다.
  • 정렬과 필터 기능은 JavaScript를 활용해 추가합니다.

 

 

 

결론

HTML 테이블은 데이터를 구조적으로 표현하는 데 매우 유용한 도구입니다. 기본 태그와 속성을 잘 활용하고, CSS로 스타일을 추가하면 더욱 가독성 높은 테이블을 만들 수 있습니다. 이 가이드를 바탕으로 다양한 웹 개발 프로젝트에서 효율적인 테이블을 구현해 보세요.

 

반응형