본문 바로가기
Web/HTML

[HTML] 테이블 만드는 법 - 테이블 속성 설정하기

by coding-choonsik 2023. 3. 27.
728x90
반응형
SMALL

1. 테이블

  • 여러 종류의 데이터를 보기 좋게 정리하여 보여주는 표를 작성
  • <table>로 시작하고</table> 끝냄
  • <tr>로 행을 생성, <td>로 셀을 생성
<table>
	<tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
	<tr>
</table>
  •  <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>테이블 만들기1</title>
    <style>
        table {width: 600px; border: 1px solid blueviolet;}
        td { border: 1px solid palevioletred;}
        th { border: 1px solid palegreen;}
    </style>
<table>
        <tr>
            <th>첫번째 셀</th>     <!--셀의 제목-->
            <th>두번째 셀</th>     <!--셀의 제목-->
        </tr>
        <tr>
            <td>세번째 셀</td>
            <td>네번째 셀</td>  
        </tr>
        <tr>
            <td>다섯번째 셀</td>
            <td>여섯번째 셀</td>  
        </tr>
    </table>

 

▲ th태그 셀이 셀 제목으로 설정


2. 테이블 꾸미기


2-1. colspan

  • 셀을 가로로 합침
<td colspan='합칠 열의 개수'>

 

<table>
        <tr>
            <th>첫번째 셀</th>
            <th>두번째 셀</th>  
        </tr>
        <tr>
            <td colspan="2">세번째 셀</td>     <!-- 2개의 열을 합침-->
        </tr>
        <tr>
            <td>다섯번째 셀</td>
            <td>여섯번째 셀</td>  
        </tr>
    </table>

▲ 셀 열 합침



2-2. rowspan

  • 셀을 세로로 합침
<td rowspan='합칠 행의 개수'>

 

<table>
        <tr>
            <th>첫번째 셀</th>
            <th>두번째 셀</th>  
        </tr>
        <tr>
            <td rowspan="2">세번째 셀</td>
            <td>네번째 셀</td>  
        </tr>
        <tr>
            <td>여섯번째 셀</td>  
        </tr>
    </table>

 

▲ 셀 행 합침



2-3. colgroup

  • colgroup 태그 뒤에 나오는 컬럼(th 또는 td)에 적용할 스타일을 해당 태그에서 미리 설정할 수 있도록 함

 

<table>
    <colgroup>
        <col style = 'css문법1'>
        <col style = 'css문법2'>
        <col style = 'css문법3'>
    </colgroup>
	<tr>
            <td>1</td>  <!-- css문법1 적용-->
            <td>2</td> <!-- css문법2 적용-->
            <td>3</td> <!-- css문법3 적용-->
	<tr>
	<tr>
            <td>1</td> <!-- css문법1 적용-->
            <td>2</td> <!-- css문법2 적용-->
            <td>3</td> <!-- css문법3 적용-->
	<tr>
</table>



2-4. 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>테이블 만들기2</title>
    <style>
        table{
            width: 600px;
            border: 1px solid black;
        }
        th{
            border: 1px solid black;
        }
        td{
            text-align: center;
            border: 1px solid black;
        }
    </style>
</head>
<body>
    <h2>테이블 만들기2</h2>
    <table>
        <caption>
            <p><b>KDT 수강생 리스트</b></p>
        </caption>

▲ caption 태그를 이용한 표 제목 설정


2-5. 테이블 테두리, 셀의 테두리

<!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>테이블 만들기1</title>
</head>
<body>
    <h2>테이블 만들기1</h2>
    <table>
        <tr>
            <td>첫번째 셀</td>
        </tr>
    </table>
    <hr>
    <table>
        <tr>
            <td>첫번째 셀</td>
            <td>두번째 셀</td> 
        </tr>
    </table>

▲ 테이블의 기본 테두리는 투명

<!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>테이블 만들기1</title>
    <style>
        table {width: 600px; border: 1px solid blueviolet;}
        td { border: 1px solid palevioletred;}
    </style>
</head>
<body>
    <h2>테이블 만들기1</h2>
    <table>
        <tr>
            <td>첫번째 셀</td>
        </tr>
    </table>

 

▲ 테이블 테두리: 보라색, td(셀)의 테두리: 핑크색


2-6. 셀 채우기

  • <colgroup> </colgrop> 
<!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>테이블 만들기2</title>
    <style>
        table{
            width: 600px;
            border: 1px solid black;
        }
        th{
            border: 1px solid black;
        }
        td{
            text-align: center;
            border: 1px solid black;
        }
    </style>
</head>
<body>
    <h2>테이블 만들기2</h2>
    <table>
        <caption>
            <p><b>KDT 수강생 리스트</b></p>
        </caption>
        <colgroup>
            <col style="width: 100px; background-color: beige;">
            <col style="width: 200px; background-color: pink;">
            <col style="width: 300px; background-color: skyblue;">
        </colgroup>
        <tr>
            <th>이름</th>
            <th>연락처</th>
            <th>주소</th>
        </tr>
        <tr>
            <td>김사과</td>
            <td>010-1111-1111</td>
            <td>서울시 서초구 양재동</td>
        </tr>
        <tr>
            <td>반하나</td>
            <td>010-2222-2222</td>
            <td>서울시 강남구 역삼동</td>
        </tr>
        <tr>
            <td>오렌지</td>
            <td>010-3333-3333</td>
            <td>서울시 동작구 사당동</td>
        </tr>
    </table>
</body>
</html>

▲ 열을 그룹으로 묶어 스타일을 설정할 수 있음


📄 예제 HTML

3_테이블만들기1.html
0.00MB
4_테이블만들기2.html
0.00MB

728x90
반응형
LIST