본문 바로가기
좋은글모음

HTML Table 만들기 - 초보자를 위한 단계별 가이드

by varokurila 2024. 7. 30.

1. HTML Table이란?

 

Structure

 

  • HTML Table은 웹 페이지에서 정보를 표 형식으로 구조화하기 위한 태그입니다.
  • HTML Table은 tr 태그로 행을, td 태그로 셀을 만들어 구성됩니다.
  • 표의 제목 행은 th 태그로 정의할 수 있습니다.
  • 표의 구조는 행과 열로 이루어져 있으며, 행은 수평 방향, 열은 수직 방향입니다.
  • HTML Table을 통해 데이터를 보기 좋게 정렬하고 구조화할 수 있습니다.

 

 

2. 필수 태그들

 

 

  • <table>: 테이블을 생성하는 가장 기본적인 태그
  • <tr>: 테이블의 행을 정의하는 태그
  • <td>: 테이블의 데이터 셀을 정의하는 태그
  • <th>: 테이블의 헤더 셀을 정의하는 태그

 

 

3. 기본 구조 설명

 

Caption

 

  • <table> : 전체 테이블을 감싸는 태그입니다.
  • <tr> : 각 테이블 행을 정의하는 태그입니다.
  • <td> : 각 셀을 정의하는 태그입니다.

 

 

4. 행과 열 추가하기

 

 

  • 행 추가하기: <tr> 태그를 사용하여 새로운 행을 추가할 수 있어.
  • 열 추가하기: <td> 태그를 사용하여 기존 행에 열을 추가할 수 있어.
  • 행과 열 추가 후 스타일링: CSS를 활용하여 새로운 행과 열에 스타일을 적용할 수 있어.

 

 

5. 셀 병합하기

 

 

  • 표에서 셀을 병합하려면 colspanrowspan 속성을 활용해야 합니다.
  • colspan 속성은 셀을 수평으로 합칠 때 사용하며, 합칠 셀의 수를 지정합니다.
  • rowspan 속성은 셀을 수직으로 합칠 때 사용하며, 합칠 셀의 수를 지정합니다.
  • 셀 병합은 행이나 열을 따라 연속된 특정 셀들을 합치는 방식으로 진행됩니다.
  • 표의 레이아웃을 조정할 때 적절하게 셀을 병합하여 가독성을 높일 수 있습니다.

 

 

6. 표 스타일링하기

 

CSS Styling

 

``` 이제는 표를 스타일링할 시간이다. 표에 스타일을 적용하는 방법은 간단하다. 아래 단계를 따라가보자. 1. **표 테두리 스타일링** 표에 테두리를 추가하고 싶다면, "border" 속성을 사용해보자. ```html table { border: 2px solid black; } ``` 2. **셀 배경색 바꾸기** 각 셀에 배경색을 쉽게 바꿀 수 있다. "background-color" 속성을 활용하자. ```html td { background-color: lightblue; } ``` 3. **표 내용 가운데 정렬** 표의 내용을 가운데 정렬하고 싶다면 "text-align" 속성을 사용하면 된다. ```html td { text-align: center; } ``` 4. **표 셀 간격 조절** 셀 간격을 조절할 때는 "padding" 속성이 유용하다. 셀 내부 여백을 설정해보자. ```html td { padding: 10px; } ``` 5. **표 너비 조절** 표의 너비를 조절하려면 "width" 속성을 활용하면 된다. 원하는 너비로 조절해보자. ```html table { width: 50%; } ``` 이렇게 간단한 스타일링으로도 표를 멋지게 꾸밀 수 있다. 지금 당장 실습해보자! ```

 

 

7. 마치며

 

Accessibility

 

  • 웹 개발을 시작한 지 얼마 안 됐던 초보자들도 이제는 HTML Table을 만들 수 있게 되었다. 이 글을 통해 개념을 잡고 실습해본 후 역량을 키워보자!
  • Table의 중요성과 다양한 활용법을 익히는 것은 웹 개발 공부의 필수 요소라는 것을 명심하자.
  • 지금까지 배운 내용을 바탕으로 직접 Table을 만들어보며, 어떻게 활용될 수 있는지 상상해보는 것을 잊지 말자.
  • Table 작성 능력은 웹 개발자로서의 실력을 키우는 데 있어 중요한 초석이 될 것이다.
  • 더 나아가 Table을 활용하여 본인만의 창의적인 웹 페이지를 완성시킬 수 있기를 바란다.