본문 바로가기
HTML + CSS

HTML - 14. Table

by Su1993 2020. 6. 15.
반응형

1. 첫 번째 테이블

목록을 표현했을 때 항상 <ul> or <ol>과 <li>의 조합이 필요했듯이, 테이블을 표현하기 위해 여러 태그들의 조합이 필요하다.

조합들은 <table>, <thead>, <tbody>, <tr>, <th>, <td> 등이 있다.

테이블은 항상 <table> 태그로 감싸 져 있다. <table> 태그 내에 행도 만들고, 열도 만들게 되는 것이다.

한 행을 시작할 때는 <tr>로 시작한다. tr은 table row의 줄임말이다. 각각의 셀은 <tr> 태그 내에 <tb> 태그를 사용한다. tb는 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에서 추가해 준 것이다. 

 


2. 두 번째 테이블

두 번째 테이블에서는 테이블 열의 제목을 다뤄보겠다.

<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태그를 사용했더니 가운데 정렬이 되고, 글씨 두께가 두꺼워졌다.

물론 td태그를 그대로 사용하고, css로 같은 효과를 낼 수도 있다.

<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>

위의 코드는 열에 제목을 추가한 것이다. 행에 제목을 추가할 수도 있다.

 


3. 테이블 선 추가하기

.border-table th, .border-table td {
  border: 1px solid black; 
}

 


4. 세 번째 테이블

세 번째 테이블은 가로 셀끼리도, 세로 셀끼리도 병합이 되어있다. 이러한 병합은 <td>나 <th>태그에 colspan, rowspan이라는 attribute를 추가해서 구현할 수 있다.

    <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>

rowspan은 행 병합, colspan은 열을 병합한다.

반응형

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

CSS - 16. Position - absolute  (0) 2020.06.15
HTML/CSS - 15. Input  (0) 2020.06.15
HTML/CSS - 13. List  (0) 2020.06.15
CSS - 12-1. margin auto  (0) 2020.06.14
CSS - 12. Block vs Inline  (0) 2020.06.14

댓글