HTML,CSS

17. HTML Table

빈코더 2021. 1. 12. 21:30
728x90

1. HTML Table

 

List에서도 <li>, <ol>, <ul> 과 같이 여러 태그의 조합이 필요했는데

 

Table 태그도 마찬가지로 여러 태그의 조합이 필요합니다.

 

<table>, <thead>, <tbody>, <tr>, <th>, <td> 등이 있습니다.

 

테이블은 항상 <table>태그로 감싸져있습니다.

 

<table>태그 내에 행도 만들고, 열도 만들게 되는 것입니다.

 

한 행을 시작할 때는 <tr>로 시작합니다.


tr은 table row의 줄임말입니다.

 

각각의 셀은 <tr>태그 내에 <td>태그를 사용합니다.


td는 table data의 줄임말입니다.

  <table>
    <tr>
      <td>Row 1, column 1</td>
      <td>Row 1, column 2</td>
    </tr>
    <tr>
      <td>Row 2, column 1</td>
      <td>Row 2, column 2</td>
    </tr>
  </table>

여기 까지 하면 글씨는 출력이 되는데 선이 출력이 안됩니다.

 

css에서 추가해줘야 합니다.

 

선추가는 나중에 한번해 해주기로 합시다.

 

이번엔 테이블 열의 제목 추가를 해보도록 하겠습니다.

<table>
  <tr>
    <th>Dog</th>
    <th>Cat</th>
  </tr>
  <tr>
    <td>Canine</td>
    <td>Feline</td>
  </tr>
  <tr>
    <td>Bark</td>
    <td>Meow</td>
  </tr>
  <tr>
    <td>Puppy</td>
    <td>Kitten</td>
  </tr>
</table>

이번에는 <td>대신 <th>태그를 사용했습니다.


table heading의 줄임말입니다.

 

th태그를 사용했더니 가운데정렬이 되고, 글씨 두께가 두꺼워졌습니다.

 

이번엔 테이블 행의 제목을 추가해봅시다.

<table>
  <tr>
    <th></th>
    <th>Dog</th>
    <th>Cat</th>
  </tr>
  <tr>
    <th>종</th>   
    <td>Canine</td>
    <td>Feline</td>
  </tr>
  <tr>
    <th>짖는소리</th>
    <td>Bark</td>
    <td>Meow</td>
  </tr>
  <tr>
    <th>Immature</th>
    <td>Puppy</td>
    <td>Kitten</td>
  </tr>
</table>

이번엔 선을 추가해보도록 하겠습니다.

 

방법은 간단합니다.

table, tb, tr {
	border: 1px solid black;
}

선이 들어간 것을 확인이 가능합니다. 

 

근데 여기서 끝이 아닙니다 !!

 

행을 합칠수도 있습니다.

    <table class="border-table">
      <tr>
        <th></th>
        <th>내용</th>
        <th>장소</th>
      </tr>
      <tr>
        <th>1시</th>
        <td>HTML이란</td>
        <td>101호</td>
      </tr>
       <tr>
        <th>2시</th>
        <td rowspan="2">HTML실습</td>
        <td>102호</td>
      </tr>
       <tr>
        <th>3시</th>
        <td>103호</td>
      </tr>
      <tr>
        <th>4시</th>
        <td>CSS란</td>
        <td>104호</td>
      </tr>
      <tr>
        <th>5시</th>
        <td>CSS실습</td>
        <td>104호</td>
      </tr>
      <tr>
        <th>6시</th>
        <td colspan="2">수업 없습니다.</td>
      </tr>
    </table>
copied!

위 코드의 결과를 보면 'HTML실습'과 '수업이 없습니다'가 합쳐진것을 볼수 있습니다. 

 

<td>나 <th>태그에 colspan, rowspan이라는 attribute를 추가해서 구현할 수 있습니다.

위 사진은 간단한 예입니다 참고 하시기 바랍니다.

728x90

'HTML,CSS' 카테고리의 다른 글

22. CSS Float기반 레이아웃  (0) 2021.01.12
19. HTML Position  (0) 2021.01.12
16. HTML List  (0) 2021.01.12
15. HTML 레이아웃  (0) 2021.01.12
14. HTML Block vs Inline  (0) 2021.01.12