WEB/html,CSS

[html] table태그 / 표 만들기/ table, td, tr, th/ 셀병합 colspan rowspan/ headers

자바칩 프라푸치노 2021. 4. 8. 17:41

기본적인 표 만드는 법

table태그는 표가 들어올 영역을 차지하는 태그입니다.

tr은 행을 이야기 하는 것이고 행이 있어야 열이 있을 수 있습니다.

그러니까 tr먼저 사용합니다.

그리고 td는 열을 의미하는 것입니다.

tr의 자식으로 들어옵니다.

th는 제목입니다. table head라는 뜻이고 저절로 두껍게 표시가 됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<!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>
    <link rel="stylesheet" href="main.css">
</head>
<body>
    <table>
        <!-- 줄을 먼저 만들어야함 -->
        <tr>
            <!-- 칸을 만들어야함 -->
            <!-- th는 제목을 말하는 것 -->
            <th>타입</th>
            <th></th>
        </tr>
        <tr>
            <td>알파벳</td>
            <td>A</td>
        </tr>
        <tr>
            <td>숫자</td>
            <td>7</td>
        </tr>
    </table>
</body>
</html>
cs

index.html

 

 

1
2
3
4
5
6
7
8
9
10
11
12
table{
    border-collapse: collapse;
}
td{
    border: 1px solid red;
    padding: 10px;
}
th{
    border: 1px solid red;
    padding: 10px;
    background-color: lightblue;
}
cs

main.css


<th>태그

머리글 칸을 지정합니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!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>
    <link rel="stylesheet" href="main.css">
</head>
<body>
    <table>
        <!-- 줄을 먼저 만들어야함 -->
        <tr>
           <!-- abbr은 약어지정. 실제로는 표시 되지 않는다. -->
            <th abbr="Type">타입</th>
            <th abbr="Value"></th>
        </tr>
        <tr>
            <td>알파벳</td>
            <td>A</td>
        </tr>
        <tr>
            <td>숫자</td>
            <td>7</td>
        </tr>
    </table>
</body>
</html>
cs

 

colspan

셀 병합

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!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>
    <link rel="stylesheet" href="main.css">
</head>
<body>
    <table>
        <tr>
            <th colspan="2">데이터</th>
        </tr>
        <!-- 줄을 먼저 만들어야함 -->
        <tr>
           <!-- abbr은 약어지정. 실제로는 표시 되지 않는다. -->
            <th abbr="Type" scope="col">타입</th>
            <th abbr="Value" scope="col"></th>
        </tr>
        <tr>
            <td>알파벳</td>
            <td>A</td>
        </tr>
        <tr>
            <td>숫자</td>
            <td>7</td>
        </tr>
    </table>
</body>
</html>
cs


headers

자신이 종속되어있는 칸에 연결할 때 사용

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!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>
    <link rel="stylesheet" href="main.css">
</head>
<body>
    <table>
        <tr>
            <th colspan="2" id="th-data">데이터</th>
        </tr>
        <!-- 줄을 먼저 만들어야함 -->
        <tr>
           <!-- abbr은 약어지정. 실제로는 표시 되지 않는다. -->
            <th abbr="Type" scope="col" headers="th-data">타입</th>
            <th abbr="Value" scope="col" headers="th-data"></th>
        </tr>
        <tr>
            <td>알파벳</td>
            <td>A</td>
        </tr>
        <tr>
            <td>숫자</td>
            <td>7</td>
        </tr>
    </table>
</body>
</html>
cs

rowspan

세로로 셀병합

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!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>
    <link rel="stylesheet" href="main.css">
</head>
<body>
    <table>
        <tr>
            <th rowspan="2" id="th-data">데이터</td>
            <th headers="th-data">타입</td>
            <td>알파벳</td>
            <td>숫자</td>
        </tr>
        <tr>
            
            <th headers="th-data"></td>
            <td>A</td>
            <td>7</td>
        </tr>
    </table>
</body>
</html>
cs

728x90