<table>
ํ ์ด๋ธ ํ์ฑ. ํ๋์ ํ ์ด๋ธ ์ ์
์ปจํ ์ด๋ ์์๋ก์ ๋ด๋ถ์๋ ์ ๋ชฉ(caption)๊ณผ ํ๋์ ํ(tr), ์ด(col) ๊ทธ๋ฆฌ๊ณ ์ (td)๊ณผ ์ ์ ์ ๋ชฉ(th)์ด ์์์ผ๋ก ์ฌ์ฉ๋๋ค.
๋ฐ์ํ
<caption>
ํ
์ด๋ธ์ ์ ๋ชฉ์ด๋ ์ค๋ช
.
ํ
์ด๋ธ ์ฒซ๋ฒ์งธ ์์์ผ๋ก ์ฌ์ฉ.
๋งํฌ์
๊ตฌ์กฐ๋์์ 2์ ํ๋งค๊ธฐ๋ก
์ด caption
์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋น
<table>
<caption> ์ด๋ฌ์ ์ฑ
ํ๋งค๋ </caption>
<tr>
<th>๊ตฌ๋ถ</th>
<th>์ด๋ฆ</th>
<th>ํ๋งค๋</th>
</tr>
</table>
๊ตฌ๋ถ | ์ด๋ฆ | ํ๋งค๋ |
---|
<tr>, <th>, <td>
ํ ์ด๋ธ์ ๋ฃ์ ๋ row(ํ)์ผ๋ก ์์ฑํด์ผํ๋ค. (์๊ฑฐ์ ์ชผ๋ ํท๊ฐ๋ฆผ)
<tr>
: ํ ์ด๋ธ์ ํ์ ๋๋ ๋ ์ฌ์ฉ
<td>
: table data
<th>
: ํ, ์ด์ ๋จธ๋ฆฌ๋ง์ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉ. ๊ธ์จ๋ฅผ ๊ตต๊ฒ, ๊ฐ์ด๋ฐ ์ ๋ ฌํ์ฌ ๋ณด์ฌ์ค๋ค. (์์ฑ?์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๋ฏ)
<table>
<caption> ์ด๋ฌ์ ์ฑ
ํ๋งค๋ </caption>
<tr>
<th>๊ตฌ๋ถ</th>
<th>์ด๋ฆ</th>
<th>ํ๋งค๋</th>
</tr>
<tr>
<td>1</td>
<td>ํด๋ฆฌํฌํฐ</td>
<td>100</td>
</tr>
</table>
๊ตฌ๋ถ | ์ด๋ฆ | ํ๋งค๋ |
---|---|---|
1 | ํด๋ฆฌํฌํฐ | 100 |
<thead>, <tbody>, <tfoot>
<thead> : ๋จธ๋ฆฌ๊ธ , <tbody> : ๋ณธ๋ฌธ , <tfoot> : ๋ฐ๋ฅ๊ธ
ํ ์ด๋ธ์ ํฌ๊ธฐ๋ ์์์ปจํ ์ธ ์ ๋ฌ๋ ค์์
ํ ์ด๋ธ์ ๋ด์ฉ์ด ๋ง์ ๋ ์ ๋ ๋จธ๋ฆฌ๊ธ๊ณผ ๋ฐ๋ฅ ๊ธ, ๋ณธ๋ฌธ์ผ๋ก ํ ์ด๋ธ์ ๊ตฌ์ญ์ ๋๋๋ ์์๋ก ์ฌ์ฉ.
์์๋ค์ ํ ์ด๋ธ์ ๋ ์ด์์์ ์ํฅ์ ๋ฏธ์น์ง ์์ผ๋ฉฐ , CSS๋ฅผ ์ฌ์ฉํ์ฌ ๋์์ธ์ ์คํ์ผ์ ์ง์ ํ ์ ์์.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Page Title</title>
<style>
table,
tr,
th,
td {
border: 1px solid black;
border-collapse: collapse;
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>๊ตฌ๋ถ</th>
<th>์ด๋ฆ</th>
<th>ํ๋งค๋</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>ํด๋ฆฌํฌํฐ</td>
<td>100</td>
</tr>
<tr>
<td>2</td>
<td>ํ๊ฑฐ๊ฒ์</td>
<td>200</td>
</tr>
<tr>
<td>3</td>
<td>๋ฐ์ง์์ ์</td>
<td>300</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2">์ด ํ๋งค๋</td>
<td>600</td>
</tr>
</tfoot>
</table>
</body>
</html>
Page Title
๊ตฌ๋ถ | ์ด๋ฆ | ํ๋งค๋ |
---|---|---|
1 | ํด๋ฆฌํฌํฐ | 100 |
2 | ํ๊ฑฐ๊ฒ์ | 200 |
3 | ๋ฐ์ง์์ ์ | 300 |
์ด ํ๋งค๋ | 600 |
์ํ, ์์ง ํ ์ด๋ธ์ ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค
<th>
์์์scope
์์ฑ์ ์ฌ์ฉํด<td>
์์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ์ค์ ๊ฐ๋ฅ. ์ด๋๋ก ์ฐ๊ฒฐ๋์ด์๋๊ฑด์ง ์ค์ ํด์ค ์ ์๋ค.
- row : ํ ๋ฐฉํฅ ์งํ. ๋ด์ฉ์ ํ๋ฆ์ด ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์์ ์ ์ ์์.
- col : ์ด ๋ฐฉํ ์งํ. ๋ด์ฉ์ ํ๋ฆ์ด ์์์ ์๋๋ก ์ฐ๊ฒฐ๋์ด ์์์ ์ ์ ์์.
<table>
<caption>์์ผ๋ณ ๊ธ์ ๋ง์กฑ๋</caption>
<tbody>
<tr>
<th></th>
<th scope="col">์์์ผ</th>
<th scope="col">ํ์์ผ</th>
<th scope="col">์์์ผ</th>
<th scope="col">๋ชฉ์์ผ</th>
<th scope="col">๊ธ์์ผ</th>
<th scope="col">ํ ์์ผ</th>
</tr>
<tr>
<th scope="row">๋ฉ๋ด</th>
<td>๋๊น์ค</td>
<td>์ง์ฅ๋ฉด</td>
<td>๋ณถ์๋ฐฅ</td>
<td>ํด๋ฌผ๋ผ๋ฉด</td>
<td>์์น๊ตญ์</td>
<td>๋ก๋ณถ์ด</td>
</tr>
</tbody>
<tfoot>
<tr>
<th scope="row">๋ง์กฑ๋</th>
<td>3/5</td>
<td>4/5</td>
<td>1/5</td>
<td>5/5</td>
<td>2/5</td>
<td>3/5</td>
</tr>
</tfoot>
</table>
์์์ผ | ํ์์ผ | ์์์ผ | ๋ชฉ์์ผ | ๊ธ์์ผ | ํ ์์ผ | |
---|---|---|---|---|---|---|
๋ฉ๋ด | ๋๊น์ค | ์ง์ฅ๋ฉด | ๋ณถ์๋ฐฅ | ํด๋ฌผ๋ผ๋ฉด | ์์น๊ตญ์ | ๋ก๋ณถ์ด |
๋ง์กฑ๋ | 3/5 | 4/5 | 1/5 | 5/5 | 2/5 | 3/5 |
๋ฌธ๋ scope๊ฐ ํ์์์๊น? ์๊ฐํด์ ์ฐพ์๋ณด๋..
์น์ ๊ทผ์ฑ์ ์ํด ์ฌ์ฉํ๋ ์ฝ๋ฉ๊ธฐ์ ์ค ํ๋๊ฐ ๋ฐ๋ก table์์ scope ์์ฑ์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. scope ์์ฑ์ ํ
์ด๋ธ์ th ๋๋ td ๋ฑ์ ํด๋น ์
์๊ฒ ์ฌ์ฉํ๋ฉฐ ์ปฌ๋ผ(column)์ธ์ง ํ(row)์ธ์ง์ ์ฌ๋ถ๋ฅผ ์๋ ค์ฃผ๋ ์ญํ ์ ํ๋ค
๋ผ๊ณ ํ๋ค~~
- colspan : ์ด๊ฐ ๋ณํฉ
- rowspan : ํ๊ฐ ๋ณํฉ
์ด๊ณผ ์ด์ ๋ณํฉ ๐ ๊ฐ๋ก ๋ฐฉํฅ์ผ๋ก ์ ๋ค์ ๋ณํฉ
<tr>
<td colspan="2">์ด ํ๋งค๋</td>
<td>600</td>
</tr>
Page Title
๊ตฌ๋ถ | ์ด๋ฆ | ํ๋งค๋ |
---|---|---|
1 | ํด๋ฆฌํฌํฐ | 100 |
2 | ํ๊ฑฐ๊ฒ์ | 200 |
3 | ๋ฐ์ง์์ ์ | 300 |
์ด ํ๋งค๋ | 600 |
ํ๊ณผ ํ์ ๋ณํฉ ๐ ์ธ๋ก ๋ฐฉํฅ์ผ๋ก ์ ๋ค์ ๋ณํฉ
<table>
<caption> ์ด๋ฌ์ ์ฑ
ํ๋งค๋ </caption>
<tr>
<th>๊ตฌ๋ถ</th>
<th colspan="2">์ด๋ฆ</th>
<!-- <th>ํ๋งค๋</th> -->
</tr>
<tr>
<td>1</td>
<td>ํด๋ฆฌํฌํฐ</td>
<td rowspan="2">100</td>
</tr>
<tr>
<td>1</td>
<td>ํด๋ฆฌํฌํฐ2</td>
<!-- <td>100</td> -->
</tr>
</table>
๊ตฌ๋ถ | ์ด๋ฆ | |
---|---|---|
1 | ํด๋ฆฌํฌํฐ | 100 |
1 | ํด๋ฆฌํฌํฐ2 |
<colgroup>, <col>
๐๐
<col>
์<colgroup>
์ ์์์์
CSS ์คํ์ผ๋งํ ๋ ๋ง์ด ์ฌ์ฉ
<colgroup>
์์<col>
์์๋ ๊ฐ๊ฐ ํ ์ด๋ธ์ โ์ดโ ์ ์๋ฏธ.
โ ์ด์ ๊ฐ์์ col ๊ฐ์์ ๋ง์ถฐ์ค์ผํจ. tr ํ๊ทธ์ css ๋ฅผ ์ฃผ๊ธฐ ์ ๋งคํ๊ณ ์ด๋ ค์์ colgroup์ผ๋ก ๊น๋ํ๊ฒ ๋ฌถ์ด์ ํด์ค.
โ caption ํ๊ทธ ๋ค์์ ์จ์ค. ๋ณดํต ๊ทธ๋ฐ ๋ฏ?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Page Title</title>
<style>
table {
width: 100%;
}
table,
tr,
th,
td {
border: 1px solid black;
border-collapse: collapse;
}
.๊ตฌ๋ถ {
width: 20%;
}
.์ด๋ฆ {
width: 50%;
}
.ํ๋งค๋ {
width: 20%;
}
</style>
</head>
<body>
<table>
<caption>
์ด table์ ์๊ตญ์์ ์ต์ด๋ก ์์๋์ด ์ผ๋
์ ํ๋ฐํด ๋๋ฉด์...
</caption>
<colgroup>
<col class="๊ตฌ๋ถ" />
<col class="์ด๋ฆ" />
<col class="ํ๋งค๋" />
</colgroup>
<thead>
<tr>
<th>๊ตฌ๋ถ</th>
<th>์ด๋ฆ</th>
<th>ํ๋งค๋</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>ํด๋ฆฌํฌํฐ</td>
<td>100</td>
</tr>
<tr>
<td>2</td>
<td>ํ๊ฑฐ๊ฒ์</td>
<td>200</td>
</tr>
<tr>
<td>3</td>
<td>๋ฐ์ง์์ ์</td>
<td>300</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2">์ด ํ๋งค๋</td>
<td>600</td>
</tr>
</tfoot>
</table>
</body>
</html>
Page Title
๊ตฌ๋ถ | ์ด๋ฆ | ํ๋งค๋ |
---|---|---|
1 | ํด๋ฆฌํฌํฐ | 100 |
2 | ํ๊ฑฐ๊ฒ์ | 200 |
3 | ๋ฐ์ง์์ ์ | 300 |
์ด ํ๋งค๋ | 600 |
<style>
col:nth-child(1) {
background-color: aqua;
}
.info {
background-color: pink;
}
</style>
</head>
<body>
<table>
<thead>
<colgroup>
<col span="1">
<col span="2" class="info">
</colgroup>
<tr>
<th>๊ตฌ๋ถ</th>
<th>์ด๋ฆ</th>
<th>ํ๋งค๋</th>
</tr>
</thead>
๐ฒ ๋ฌถ๊ณ ์ถ์ ์ด ์ฎ์ด์ css ์คํ์ผ์ ์ค ์ ์๋ค.
Group A | Group B | Group C | Group D |
---|---|---|---|
์นดํ๋ฅด | ์๊ธ๋๋ | ์๋ฅดํจํฐ๋ | ํ๋์ค |
์์ฝฐ๋๋ฅด | ์ด๋ | ์ฌ์ฐ๋์๋ผ๋น์ | ๋๋ฅ PO-1 |
์ธ๋ค๊ฐ | ๋ฏธ๊ตญ | ๋ฉ์์ฝ | ๋ด๋งํฌ |
๋ค๋๋๋ | ์ ๋ฝPO | ํด๋๋ | ํ๋์ง |
Group A | Group B | Group C | Group D |
์คํ์ธ | ๋ฒจ๊ธฐ์ | ๋ธ๋ผ์ง | ํฌ๋ฅดํฌ๊ฐ |
๋๋ฅ PO-2 | ์บ๋๋ค | ์ธ๋ฅด๋น์ | ๊ฐ๋ |
๋ ์ผ | ๋ชจ๋ฅด์ฝ | ์ค์์ค | ์ฐ๋ฃจ๊ณผ์ด |
์ผ๋ณธ | ํฌ๋ก์ํฐ์ | ์นด๋ฉ๋ฃฌ | ๋ํ๋ฏผ๊ตญ |
์นดํ๋ฅด๐ ์์ฝฐ๋๋ฅด ๐ ์ธ๋ค๊ฐ ์์๊ฐ ์๋,
์นดํ๋ฅด ๐ ์๊ธ๋๋ ๐ ์๋ฅดํจํฐ๋ ์์ผ๋ก ํ
์ด๋ธ์ ์์ฑํ๋ค. why ? row ๋ก ์์ฑํ๊ธฐ ๋๋ฌธ์~~
์ค ์ด๋ ๊ฒ ๋ณด๋ HTML์ ๊ตฌ์กฐํ ๊ทธ๋ ์๋ฉํฑ ํ ๊ทธ๊ฐ ์ ๋ฆฌ๊ฐ ๋๋ค์~! ๊ฐํฌ๋ ์ค๋ ํ๋ฃจ๋ ์ ๋ง ์๊ณ ๋ง์ผ์ จ์ต๋๋ค :) ๋ด์ผ๋ ํ๋ด๋ด์ ์ฐ๋ฆฌ!