์ค๋ HTML ํ๋ฐํด์ "์ฌ์ดํด"์ด ๋์ด ๋ฌ๋ค.
๋ด๊ฐ ์ฒ์ ๊ตญ๋น ๊ณผ์ ์ผ๋ก ๋ฐฐ์ธ ๋ HTML์ ์๊ฐ๋ณด๋ค ๊ธด ๊ณผ์ ์ด์๋ ๊ฒ ๊ฐ์๋ฐ ๊ธ๋ฐฉ ๋๋์ ์์ํ๋ค.
ํ์ง๋ง ๊ฐ์ฌ๋๊ป์ "ํ๋๋ฅผ ์๋ฒฝํ๊ฒ ๊ณต๋ถํ๋ ค๊ณ ํ๋ฉด ํ์ด ๋ค์ด์ ๋ค์ ๊ณผ์ ์ ๋์ด๊ฐ๋๋ฐ ํ์ด ๋ ๋ค. ๊ทธ๋ฌ๋ ์๋ฒฝํ๊ฒ ํ๊ธฐ๋ณด๋ค ์ฌ๋ฌ ์ฌ์ดํด์ ๋๋ฉด์ ๋ค์์ ๋ค์ ๋์์ค๋ ๊ฒ์ด ์ข๋ค."๋ผ๋ ๋ง์์ ๋ฅ์ ๋ฌผ์ด HTML์ ๋ค์์ ๋ณผ ๋๊น์ง ๋ณด๋ด์ฃผ๊ณ ๋ค์ ๊ณผ์ ์ผ๋ก ๋์ด๊ฐ๊ธฐ๋ก ํ๋ค. ๐
๋ค์์ ๋ณด์! HTML!
<table>
๋๋ ์ด์ ๋ถํฐ HTML์ ๋ฐฐ์ธ ๋ ๊ฐ์ฅ ์ด๋ ค์ ๋ค๊ธฐ ๋ณด๋จ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ด <table>
๊ด๋ จ ํ๊ทธ๋ค์ด์๋ค.
๋ด๊ฐ ์๊ฐํ๋๊ฒ ํ์ธ์ง? ์ด์ธ์ง? ์ด๊ฒ ์ด๋ ๊ฒ ํ๋ฉด ์ด๋ป๊ฒ ํฉ์ณ์ง๋์ง? ์์ง๋ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ด๋ค.
์์ ์๋ <table>
๋ก ์น ๋ ์ด์์์ ์ก์๋ค๋๋ฐ ์๊ฐ๋ง ํด๋ ์์ฐํ๋ค..
์ด๋ฒ์ ๊ณ๊ธฐ๋ก ํ๋ฒ ์ ๋๋ก ์์๋ณด๋๋ก ํด์ผ๊ฒ ๋ค.
<table>
์ ์ปจํ
์ด๋ ์์๋ก์ ํ
์ด๋ธ์ ์์ฑํ ๋ ์ฌ์ฉํ๋ค. ํ
์ด๋ธ์ ํฌ๊ธฐ๋ ์์๋ค์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ฉฐ ์์ ์ด๋ฏธ์ง์ฒ๋ผ <tr>
์ด๋ผ๋ ํ
์ด๋ธ์ ํ ํ๊ทธ์ ์งํฉ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๊ทธ๋ฆฌ๊ณ <table>
์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ํ์ด๋ผ ์ฐฝ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค์ด๋ ๋ทฐํฌํธ์ ์๋ง๊ฒ ํฌ๊ธฐ ์กฐ์ ์ ํ๋ค.
<table>
<!-- table ๊ด๋ จ ํ๊ทธ๋ค -->
</table>
<table>
๋ ํผ์์ ํ
์ด๋ธ์ ์์ฑํ์ง ์๋๋ค. ์์ ์์ ์์๋ค์ธ <caption>
<tr>
<th>
<td>
๊ฐ ์ค์ง์ ์ผ๋ก ํ
์ด๋ธ์ ์ฝํ
์ธ ๋ฅผ ์ฑ์ ํ
์ด๋ธ์ ์์ฑํ๋ค.
<table>
<caption>
<h1>์ด๋ฌ์ ์ฑ
ํ๋งค๋</h1>
<p>2023.04.05</p>
</caption>
<tr>
<th>๊ตฌ๋ถ</th>
<th>์ด๋ฆ</th>
<th>ํ๋งค๋</th>
</tr>
<tr>
<td>1</td>
<td>ํด๋ฆฌํฌํฐ</td>
<td>100</td>
</tr>
<tr>
<td>2</td>
<td>ํธ๋์คํฌ๋จธ</td>
<td>90</td>
</tr>
</table>
<caption>
์ฐ๋ฆฌ๋ ์ด๋ฏธ <caption>
์ด๋ผ๋ ํ๊ทธ๋ฅผ ๋ณธ ์ ์ด ์๋ค. ๊ทธ๋ ๋ค. ์ด๋ฏธ์ง๋ฅผ ์ฝ์
ํ๊ณ ๊ทธ๊ฒ์ ๋ํ ์ค๋ช
์ ์ถ๊ฐํ๋ <figcaption>
์ด๋ค. <table>
ํ๊ทธ ๋ด์ <caption>
๋ ๊ทธ๋ฐ ์ญํ ์ ํ๋ค.
<caption>
์ <table>
ํ๊ทธ ๋ด์ ์์ฑ์ด ๋๋ฉฐ ํ
์ด๋ธ์ ์ ๋ชฉ์ ์ง์ ํ๋ ์ญํ ์ ํ๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฝํ
ํ
์ธ ์ "์ค์ ์ ๋ ฌ"์ด ์ ์ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ <caption>
์ ์น์ ๊ทผ์ฑ์์ ์ค์ํ ์ญํ ์ ํ๋ค.
์ผ๋ฐ์ธ๋ค๋ ๋๋ก ๋ณต์กํ ํ ์ด๋ธ์ ๋ณด๊ธฐ๊ฐ ํ๋ค๋ค. ํ์ง๋ง ๋ ํ๋ ๊ฒ์ ์๊ฐ์ฅ์ ์ธ์ด๋ค. ๋ณต์กํ ํ ์ด๋ธ์ ํฐ ์ ๋ชฉ์ด ์๋ค๋ฉด ์ด๊ฒ์ด ๋ฌด์์ ๊ดํ ํ ์ด๋ธ์ธ์ง ์์๋ณผ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ <table>
์ ๋ง๋ค ๋ <caption>
์ ๊ผญ ์ถ๊ฐํ๋๋ก ํ์.
๋ ์ฃผ์ํ ์ ์ ๋ฐ๋์ <table>
์ ์ฒซ๋ฒ์งธ ์์ ์์๋ก ์ฌ์ฉํด์ผํ๋ค.
์๋๋ <caption>
์ด ์ถ๋ ฅ๋ ํ๋ฉด์ด๋ค.
"์ค์ ์ ๋ ฌ"์ด ๋ ๊ฒ์ ๋ณผ ์ ์๊ณ ํ ์ด๋ธ ์๋จ์ ์์นํด ํ ์ด๋ธ์ด ์ด๋ค ์ฃผ์ ์ ๋ํ ๊ฒ์ธ์ง ๋งํด์ค๋ค.
<!-- table ์์ ์ถ๊ฐ -->
<caption>
<h1>์ด๋ฌ์ ์ฑ
ํ๋งค๋</h1>
<p>2023.04.05</p>
</caption>
<thead>
/ <tbody>
/ <tfoot>
<caption>
์ฒ๋ผ ์ด ํ๊ทธ๋ค ๋ํ ๋น์ทํ ๊ฒ์ ์ฐ๋ฆฌ๋ ์ด๋ฏธ ์ฌ์ฉํ๊ณ ์์๋ค.
<header>
, <body>๋<main>
, <footer>
์ฒ๋ผ ํ
์ด๋ธ ๋ด์์ ์น์
์ ๋๋๋ ํ๊ทธ์ด๋ค.
<thead>
: <table>
ํ๊ทธ์ ์๋จ์ ์์นํ๋ ๋จธ๋ฆฌ๊ธ, ์ฃผ๋ก <th>
๋ฅผ ์ฌ์ฉํ์ฌ ํ
์ด๋ธ์์ ๋ฐ์ดํฐ๊ฐ ์ด๋ค ๋ฐ์ดํฐ์ธ์ง ์๋ ค์ฃผ๋ ํ๊ทธ์ด๋ค. "table heading"
์ ์ฝ์์ด๋ค.
<tbody>
: <table>
์ ๋ณธ๋ฌธ์ด๋ค. ์ฃผ๋ก <tr>
, <td>
๋ฅผ ์ด์ฉํ์ฌ ํ๊ณผ ์ด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์์ญ์ ๋งํ๋ค.
<tfoot>
: <table>
ํ๊ทธ์ ํ๋จ์ ์์นํ๋ ๋ฐ๋ฅ๊ธ, ์ฃผ๋ก ํ
์ด๋ธ์ ๋งจ ๋ง์ง๋ง ์ค์ ์ฌ์ฉ๋๋ ๊ฒฐ๊ณผ/ํฉ๊ณ ๋ฑ์ ๊ฐ์ ๋ด๊ณ ์๋ ํ๊ทธ์ด๋ค.
์ด ์ธ ๊ฐ์ง์ ํ๊ทธ๋ ์ ํ์ ์ผ๋ก ์ฌ์ฉํด๋ ๋๋ค. ๋ง์ฝ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด <table>
์ ์์์ ํ์ ๊ตฌ์ฑํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ธ๋ <tr>
์ ์ฌ์ฉํด๋ ์๊ด์๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ์ธ ๊ฐ์ง ํ๊ทธ๋ ๋ ์ด์์์ด ๋ฐ๋๋ ๊ฒ๋ ์๋ค.
์๋์ <thead>
์ <tbody>
๋ฅผ ์ถ๊ฐํ ์์ค ์ฝ๋์ ์ถ๋ ฅ ๊ฒฐ๊ณผ์ด๋ค. ๋ ์ด์์์ด ์ ํ ๋ฐ๋์ง ์์๋ค.
<table>
<caption>
<h1>์ด๋ฌ์ ์ฑ
ํ๋งค๋</h1>
<p>2023.04.05</p>
</caption>
<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>90</td>
</tr>
</table>
<tr>
/ <th>
/ <td>
์๋ ์์ค ์ฝ๋๋ฅผ๋ณด๋ฉด ์ฝ๊ฒ ์ด๋ ์ฝ๋์ธ์ง ์ ์ ์์ ๊ฒ์ด๋ค.
<!-- <th>์ผ๋ก ๊ตฌ์ฑ๋ <tr> -->
<tr>
<th>๊ตฌ๋ถ</th>
<th>์ด๋ฆ</th>
<th>ํ๋งค๋</th>
</tr>
<!-- <td>์ผ๋ก ๊ตฌ์ฑ๋ <tr> -->
<tr>
<td>1</td>
<td>ํด๋ฆฌํฌํฐ</td>
<td>100</td>
</tr>
<tr>
<td>2</td>
<td>ํธ๋์คํฌ๋จธ</td>
<td>90</td>
</tr>
<tr>
: "table row"
์ ์ฝ์ด, ๋ง ๊ทธ๋๋ก ํ
์ด๋ธ ๋ด์์ ํ์ ์์ฑํ๋ ํ๊ทธ์ด๋ค.๊ทธ๋ฆฌ๊ณ <tr>
์ width์ height์ ๊ฐ์ ์ ์ฉํ ์ ์๋ค.
<th>
: "table heading"
์ ์ฝ์ด, ํ
์ด๋ธ์์ <td>
์ ๊ฐ์ด ๋ฌด์จ ๊ฐ์ธ์ง ์ ์ํ๋ ํ๊ทธ์ด๋ค. ํ ๋จ์ด๋ก ๋งํ์๋ฉด "๋ฒ๋ก"์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก "์ฝํ
์ธ ์ค์ ์ ๋ ฌ"๊ณผ "bold์ฒด"๊ฐ ์ ์ฉ๋์ด ์๋ค.
<td>
: "table data"
์ ์ฝ์ด, ํ
์ด๋ธ์์ ๋ฐ์ดํฐ์ ๊ฐ์ ๋ํ๋ด๋ ํ๊ทธ์ด๋ค. <td>
๋ <th>
์ ๋ค๋ฅด๊ฒ "์ผ์ชฝ ์ ๋ ฌ"์ ๊ธฐ๋ณธ์ผ๋ก ํ๋ค.
์๋์ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด ๋นจ๊ฐ์ ๋ฐ์ค๋ <th>
๋ฅผ ๊ฐ๋ฆฌํค๊ณ ํ๋์ ๋ฐ์ค๋ <td>
๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๋ ํ๊ทธ๋ผ๋ฆฌ ๋ฌถ์ ํ ํ์ <tr>
์ด๋ผ๊ณ ํ๋ค.
<th>
๊ณผ <td>
์ colspan, rowspan ์์ฑcolspan
๊ณผ rowspan
์ ์ฝ๊ฒ ๋งํ๋ฉด ์์
์์์ "์
๋ณํฉ"์ด๋ค.
์ฌ์ฉ๋ฒ์ ์๋ ์ฝ๋์ฒ๋ผ ์์ฑํ๋ฉด ๋๋ค.
<td colspan="2">td ๊ฐ๋ก๋ก 2๊ฐ์ ์
์ ๋ณํฉ</td>
<th rowspan="3">th ์ธ๋ก๋ก 3๊ฐ์ ์
์ ๋ณํฉ</th>
<table>
<caption> ์ด๋ฌ์ ์ฑ
ํ๋งค๋ </caption>
<tr>
<th colspan="2">๊ตฌ๋ถ</th>
<th>ํ๋งค๋</th>
</tr>
<tr>
<td>1</td>
<td>ํด๋ฆฌํฌํฐ</td>
<td rowspan="2">100</td>
</tr>
<tr>
<td>2</td>
<td>ํธ๋์คํฌ๋จธ</td>
</tr>
<tr>
<td>3</td>
<td>์ฅฌ๋ผ๊ธฐ๊ณต์</td>
<td>87</td>
</tr>
</table>
์์ ๋นจ๊ฐ์ ๋ฐ์ค์ธ <th>
๋ "์ด์ ๋ฐฉํฅ"์ผ๋ก "2๊ฐ์ ์
"์ ๋ณํฉํ๊ณ , ํ๋์ ๋ฐ์ค์ธ <td>
๋ "ํ์ ๋ฐฉํฅ"์ผ๋ก "2๊ฐ์ ์
"์ ๋ณํฉํ ๊ฒฐ๊ณผ์ด๋ค.
๋ง์ฝ ๋ณํฉ์ ํ๋ค๋ฉด ํฉ์ณ์ง ์ ์ "์ฃผ์ ์ฒ๋ฆฌ"๋ฅผ ๊ฑฐ๋ "์ญ์ "๋ฅผ ํด์ผ ์ ์์ ์ผ๋ก ๋ณํฉ์ด ๋๋ค. ํ์ง์์ผ๋ฉด ๊ฐ์ด ๋ฐ๋ ค์ ์ด์ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ ๊ฒ์ด๋ค.
<th>
์ scope ์์ฑ ๐ญ์ฐ์ ์ฐ๋ฆฌ๋ ํ
์ด๋ธ์ ์์ฑํ์ง๋ง ์์ง <th>
์ ๋ฐ์ดํฐ๊ฐ ์ด๋ค <td>
์ธ์ง ์ฐ๊ฒฐ์์ผ์ฃผ์ง ์์๋ค.
๊ทธ๋ฌ๊ธฐ ์ํด scope
๋ผ๋ ์์ฑ์ ์ฌ์ฉํด์ผํ๋ค.
scope
๋ <th>
์ ์ฌ์ฉํ์ฌ ๋ฐฉํฅ์ ์์ฑ๊ฐ์ผ๋ก ๋ฃ์ด์ฃผ๋ฉด ๋์ด๋ค.
์์ฑ๊ฐ์ผ๋ก๋ ํด๋น <th>
์ ์ธ๋ก์ ๊ฐ๋ฆฌํค๋ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด col
๋ฅผ, ๊ฐ๋ก์ ๊ฐ๋ฆฌํค๋ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด row
๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
์์ฑ๊ฐ์ธ col
๊ณผ row
๊ฐ ์ด๋ ๋ฐฉํฅ์ธ์ง ํ์คํ๊ฒ ์๊ณ ์์ด์ผ ํ๋ค.
<table>
<caption> ์ด๋ฌ์ ์ฑ
ํ๋งค๋ </caption>
<tr>
<th scope="col">์์</th>
<th scope="col">๊ตฌ๋ถ</th>
<th scope="col">ํ๋งค๋</th>
</tr>
<tr>
<td>1</td>
<td>ํด๋ฆฌํฌํฐ</td>
<td>100</td>
</tr>
<tr>
<td>2</td>
<td>ํธ๋์คํฌ๋จธ</td>
<td>100</td>
</tr>
<tr>
<td>3</td>
<td>์ฅฌ๋ผ๊ธฐ๊ณต์</td>
<td>87</td>
</tr>
</table>
์์ ์์ค ์ฝ๋์์ ๋ชจ๋ <th>
์ ๋ฐ์ดํฐ๋ค์ ์ธ๋ก ๋ฐฉํฅ์ผ๋ก ๋์ด๋์ด ์๊ธฐ ๋๋ฌธ์ scope
์ ๊ฐ์ col
์ด ๋๋ค.
<colgroup>
๊ณผ <col>
์ฐ๋ฆฌ๋ ํ
์ด๋ธ์ ์์ฑํ๋ค๋ณด๋ฉด ํ๋ ํ๋ ์คํ์ผ์ ์ ์ฉํ๋ คํ๋ ๋จธ๋ฆฌ๊ฐ ์ํ์ฌ ๊ฒ์ด๋ค.
์ด๋ฅผ ์ํด ๋์จ ํ๊ทธ๊ฐ <colgroup>
๊ณผ <col>
์ด๋ค.
<colgroup>
์ ์ด์ ๊ฐ๋ฆฌํค๋ <col>
์ ์งํฉ์ผ๋ก ์ดํดํ๋ฉด ๋๋ค.
<col>
์ ๊ฐ๊ฐ์ ์ด์ ์์๋๋ก ๊ฐ๋ฆฌํจ๋ค. ์๋ฅผ ๋ค๋ฉด ์ฒซ๋ฒ์งธ <col>
์ <th>์์</th>
์ ์ด์ ๊ฐ๋ฆฌํค๊ณ ๋๋ฒ์งธ <col>
์ <th>๊ตฌ๋ถ</th>
์ ๊ฐ๋ฆฌํจ๋ค.
๊ทธ๋์ <col>
์ class
๋ฅผ ์ ์ฉํด์ ์ง์ ํ ๋ค์ CSS ์คํ์ผ์ ์ ์ฉํ๋ฉด ์ด ์ ์ฒด์ ๋ค ์ ์ฉ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
<!-- style -->
<style>
table{
width:300px;
border-collapse:collapse;
}
th, tr, td{
border:1px solid #000;
}
.rank{
background-color:red;
color:white;
}
.name{
background-color:blue;
color:white;
}
.sell{
background-color:green;
color:white;
}
</style>
<!-- table -->
<table>
<caption> ์ด๋ฌ์ ์ฑ
ํ๋งค๋ </caption>
<colgroup>
<col class="rank" />
<col class="name" />
<col class="sell" />
</colgroup>
<tr>
<th>์์</th>
<th>๊ตฌ๋ถ</th>
<th>ํ๋งค๋</th>
</tr>
<tr>
<td>1</td>
<td>ํด๋ฆฌํฌํฐ</td>
<td>100</td>
</tr>
<tr>
<td>2</td>
<td>ํธ๋์คํฌ๋จธ</td>
<td>100</td>
</tr>
<tr>
<td>3</td>
<td>์ฅฌ๋ผ๊ธฐ๊ณต์</td>
<td>87</td>
</tr>
</table>
์์ ์ ๊ทธ๋ ๊ฒ ๋ง์ด ๋ฐฐ์ฐ๊ณ ๋ ์ฐ์ง์์ผ๋ฉด ๊ธฐ์ต์ด ๋์ง ์๋ HTML... ๋๋ถ์ ์์ฆ ๋ง์ ๊ณต๋ถ๋์ ์ฐจ์งํ๋ ๋ถ๋ถ์ด ๋์๋ค.
ํนํ <table>
๊ฐ์ ๊ฒฝ์ฐ ๋ฐฐ์ธ ๋๋ถํฐ ๋ง์ด ์ฐ๋ ํ๊ทธ๊ฐ ์๋๋ผ๊ณ ๋ค์ด์ ์ธ์ง ์์ ์๊ฐ๊ธฐ๋ ํ์ผ๋.. ์์ด๋ฒ๋ฆด ์ ๋ฐ์ ์์๋ ๊ฒ ์๋๊ฐ ์๊ฐ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ค๋์ HTML ํ ์ฌ์ดํด์ด ๋๋ฌ๋ค๋ ๊ฒ์ ๋ถ๊ณผ ์ผ์ฃผ์ผ ์กฐ๊ธ ๋์์ง๋ง ๋ณ๋ค๋ฅธ ๋ฌธ์ ์์ด ๊ฐ์๋ฅผ ๋ค์๋ค๋ ๊ฒ์ด ์ค์ค๋ก ๋ฟ๋ฏํ๋ค. ๐
๋ค์ CSS๋ ์ฌ๋ฏธ์๊ฒ ์ง? ๋ค์ ๊ฐ์๊ฐ ๊ธฐ๋๋๋ค!