HTML&CSS/HTML

표(Table)

yunajoe 2023. 1. 8. 12:02

HTML 테이블(Table)

테이블(Table)이란 여러 종류의 데이터(data)를 보기 좋게 정리하여 보여주는 표를 의미합니다.

HTML에서는 <table>태그를 사용하여 이러한 테이블을 작성할 수 있습니다.

 

<table>태그는 다음과 같은 태그들로 구성됩니다.

 

1. <tr>태그는 테이블에서 열을 구분해 줍니다.즉, 행을 만든다.

2.<td> 태그는 행 안에 있는 셀을 만든다.

3. <th> 태그는 표의 제목 행에 셀을 만들때 사용한다. th태그는 내용은 진하게 표시가 되고 중앙에 배치가 된다

 

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    table, th, td {
        border: 1px solid blue;
        border-collapse: collapse; 
        /* border-collapse: seperate가 default값이다;  */
    }

    th, td {
        padding: 10px 10px;
    }


</style>
<body>
    <h2>상품구성</h2>  
    <table>
        <caption>선물용과 가정용 상품 구성</caption>
    <tr>
        <th>용도</th>
        <th>중량</th>
        <th>갯수</th>
        <th>가격</th>
    </tr>                
    <tr>
        <td>선물용</td>
        <td>3Kg</td>
        <td>11~16과</td>
        <td>35,000원</td>
    </tr>  
    <tr>
        <td>선물용</td>
        <td>5kg</td>
        <td>18~26과</td>
        <td>52,000원</td>
    </tr> 
    <tr>
        <td>가정용</td>
        <td>3Kg</td>
        <td>11~16과</td>
        <td>35,000원</td>
    </tr> 
    <tr>
        <td>가정용</td>
        <td>3kg</td>
        <td>11~16과</td>
        <td>30,000원</td>
    </tr>
    <tr>
        <td>가정용</td>
        <td>5kg</td>
        <td>18~26과</td>
        <td>47,000원</td>
      </tr>
    </table>      
</body>
</html>

 

<thead>, <tbody>, <tfoot>태그 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table, th, td {
            border:1px solid blue;
            border-collapse: collapse; 
        }  
    </style>  
</head>
<body>
    <table>
        <caption>선물용과 가정용 상품 구성</caption>
        <thead>
            <tr>
                <th>용도</th>
                <th>중량</th>
                <th>갯수</th>
                <th>가격</th>
            </tr>  
        </thead>
        <tbody>
            <tr>
                <td>선물용</td>
                <td>3kg</td>
                <td>11~16과</td>
                <td>35,000원</td>
            </tr>  
            <tr>
                <td>선물용</td>
                <td>5kg</td>
                <td>18~26과</td>
                <td>52,000원</td>
            </tr>  
            <tr>
                <td>가정용</td>
                <td>3kg</td>
                <td>11~16과</td>
                <td>30,000원</td>
            </tr>  
            <tr>
                <td>가정용</td>
                <td>5kg</td>
                <td>18~26과</td>
                <td>47,000원</td>
            </tr>   
        </tbody> 
        <tfoot>
            <tr>
                <td>총합계</td>
                <td>164,000원</td>  
            </tr> 
        </tfoot>   

    </table>     
</body>
</html>

<rowspan>, <colsapn>

- 행을 합치려면 rowspan속성 & 열을 합치려면 colspan 속성사용

<td rowspan="합칠셀의갯수"> 셀의 내용 </td>
<td colspan="합칠셀의갯수"> 셀의 내용 </td>

 

# 행을 합칠 때 쓰는 rowspan속성

       
  rowspan="2"    
     

# 열을 합칠때 쓰는 colspan속성

       
  colspan="2"  
       

 

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table, tr, td {
            border: solid 1px blue;
            border-collapse: collapse;
        }


    </style>
</head>
<body>
    <caption>선물용과 가정용 상품 구성</caption>
    <table>
        <thead>
            <th>용도</th>
            <th>중량</th>
            <th>갯수</th>
            <th>가격</th>
        </thead>
        <tbody>
            <tr>
                <td rowspan="2">선물용</td>
                <td>3</td>
                <td>11~16</td>
                <td>35,000</td>  
            </tr>    
            <tr>
                <td>5</td>
                <td>18~26</td>
                <td>52,000</td> 
            </tr>  
            <tr>
                <td rowspan="2">가정용</td>
                <td>3</td> 
                <td>11~16</td>
                <td>30,000</td>                 
            </tr>  
            <tr>             
                <td>5</td>
                <td>18~26</td>
                <td>47,000</td> 
            </tr>  
        </tbody>  
    </table>
    
</body>
</html>

 

<col>, <colgroup> 태그 

- 특정 열에 배경색을 넣거나 너비를 바꿀때 사용 

- col태그는 열울 1개만 지정할때 사용 colgroup태그는 col태그를 2개 이상 묶어서 사용 

- colgroup태그는 닫는 태그가 있지만 col태그는 닫는 태그가 없다 

- caption태그 다음에 써야 한다. 즉, 표의 내용이 시작되기 전에 열의 상태를 알려주는 것

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table, th, td {
          border:1px solid #ccc;
          border-collapse: collapse;
        }
        th, td { padding:10px 20px; }
      </style>
</head>
<body>
    <table>
        <caption>선물용과 가정용 상품 구성</caption>
        <colgroup>
            <col style="background-color:yellow;">
            <col>
            <col style="width:150px">
            <col style="width:150px">         
        </colgroup>
        <thead>
            <tr>
                <th>용도</th>
                <th>중량</th>
                <th>갯수</t>
                <th>가격</th>
              </tr>
        </thead>  
        <tbody>
            <tr>
                <td rowspan="2">선물용</td>
                <td>3kg</td>
                <td>11~16과</td>
                <td>35,000원</td>
              </tr>
              <tr>
                <td>5kg</td>
                <td>18~26과</td>
                <td>52,000원</td>
              </tr>
              <tr>
                <td rowspan="2">가정용</td>
                <td>3kg</td>
                <td>11~16과</td>
                <td>30,000원</td>
              </tr>   
              <tr>
                <td>5kg</td>
                <td>18~26과</td>
                <td>47,000원</td>
              </tr> 
        </tbody>  
    </table>
    
</body>
</html>