본문 바로가기
HTML

HTML5 Tag-Table [표태그]

by Hrin_0820 2020. 7. 29.

 * 주로 분할 태그인 div 태그를 사용하여 레이아웃을 구성. table 태그는 반응형 웹페이지 반영이 안 됨.

tag 설명
table 표를 감싸는 태그
tr 표 내부의 행 (table row)_(th, thd 태그들을 가로로 묶는 행 그룹)
th 행 내부의 제목 셀 (table heading)_(굵게, 가운데 정렬)
td 행 내부의 일반 셀 (table data)
열의 요약 영역 (컨텐츠 그룹) 열 그룹
 <thead> 표의 머리(제목) 영역
 <tbody> 표의 중간(본문) 영역
  <tfoot>  표의 꼬리(요약) 영역
<colgroup> 서식화를 위해 복수개의 열을 그룹화
<col> colgroup 요소 안의 각각의 열 속성 지정
속성 설명
width: 100% 표의 가로 길이를 100%로 표현.
border-collapse: collapse <td> 요소들(셀)의 위, 아래, 좌, 우 테두리선 떨어짐 없이 하나의 테두리로 표현.
셀 테두리 간의 여백을 없애줌.
border: 1px solid #000(balck) <td> 요소(셀)에 1px 검은색 테두리 선을 표현.
<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>표(table)</title> 
    <style> 
        table{ 
            width: 100%; border-collapse: collapse; 
        } 
        th, td{ 
            border: 1px solid #000; 
        } 
    </style> 
</head> 
<body> 
   <table> <!--표 정의--> 
       <tr> <!--1행--> 
           <th>교과목</th> <!--1행 1열--> 
           <th>점수</th> <!--1행 2열--> 
       </tr> 
       <tr> <!--2행--> 
           <th>HTML</th> <!--2행 1열--> 
           <td>93</td> <!--2행 2열--> 
       </tr> 
       <tr> <!--3행--> 
           <th>CSS</th> <!--3행 1열--> 
           <td>92</td> <!--3행 2열--> 
       </tr> 
       <tr> <!--4행--> 
           <th>평균</th> <!--4행 1열--> 
           <td>92.5</td> <!--4행 2열--> 
       </tr> 
   </table> 
</body> 
</html>
교과목 점수
HTML 93
CSS 92
평균 92.5

 

* <thead>, <tbody>, <tfoot> 영역 추가 + <colgroup>, <col> 그룹열 추가해 마크업

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>표(table)</title> 
    <style> 
        table{ 
            width: 100%; border-collapse: collapse; 
        } 
        th, td{ 
            border: 1px solid #000; 
        } 
        .c1{ 
            background-color: #ff0; 
        } 
        .c2{ 
            background-color: #0ff;
        } 
    </style> 
</head> 
<body> 
   <table> 
     <colgroup> 
         <col class="c1">
         <col class="c2"> 
     </colgroup> 
      <thead> 
           <tr> 
               <th>교과목</th> 
               <th>점수</th> 
           </tr> 
       </thead> 
       <tbody> 
           <tr> 
               <th>HTML</th>  
               <td>93</td> 
           </tr> 
           <tr>  
               <th>CSS</th>  
               <td>92</td> 
           </tr> 
       </tbody>
       <tfoot>
           <tr> 
               <th>평균</th> 
               <td>92.5</td> 
           </tr> 
       </tfoot> 
   </table> 
</body> 
</html>
교과목 점수
HTML 93
CSS 92
평균 92.5

 

 

속성 설명
colspan 열 합치기 (해당 셀이 점유하는 열의 수 지정)
rowspan 행 합치기 (해당 셀이 점유하는 행의 수 지정)
<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>표(table)_셀합치기</title> 
    <style> 
        table{ 
            text-align: center; width: 500px; border-collapse: collapse; 
        } 
        td{ 
            border: 1px solid #000; padding: 5px; 
        } 
    </style> 
</head> 
<body> 
    <table> 
        <tr> 
            <td></td> 
            <td colspan="3">colspan="3" 옆으로 3칸 합치기</td> 
<!--            <td>colspan="3" 옆으로 3칸 합치기</td>--> 
<!--            <td>colspan="3" 옆으로 3칸 합치기</td>--> 
        </tr> 
        <tr> 
            <td rowspan="3">td rowspan="3" <br>아래로 3칸 합치기</td> 
            <td>2</td> 
            <td>2</td> 
            <td>2</td> 
        </tr> 
        <tr> 
<!--            <td>td rowspan="3" 아래로 3칸 합치기</td>--> 
            <td>3</td> 
            <td>3</td> 
            <td>3</td> 
        </tr> 
        <tr> 
<!--            <td>td rowspan="3" 아래로 3칸 합치기</td>--> 
            <td>4</td> 
            <td>4</td> 
            <td>4</td> 
        </tr> 
    </table> 
</body> 
</html>

 

 

  colspan="3" 옆으로 3칸 합치기
td rowspan="3"
아래로 3칸 합치기
2 2 2
3 3 3
4 4 4

댓글