[TIL] Tabular data

Sohee YeoΒ·2022λ…„ 4μ›” 5일
4

TIL

λͺ©λ‘ 보기
11/23
post-thumbnail

2022.04.05 Today I LearnedπŸ“š

table

<table> ν…Œμ΄λΈ”μ„ 생성할 λ•Œ μ‚¬μš©ν•œλ‹€. μ—¬λŸ¬ μš”μ†Œλ“€μ„ λ¬Άμ–΄μ£ΌλŠ” container μš”μ†Œμ΄λ‹€.

<table> 의 μžμ‹ μš”μ†Œλ“€

  • <caption> 제λͺ©
  • <tr> ν–‰
  • <col> μ—΄
  • <td> μ…€
  • <th> μ…€μ˜ 제λͺ©
    λ“±

caption

<caption>
ν…Œμ΄λΈ”μ˜ 제λͺ©μ΄λ‚˜ μ„€λͺ…을 μ˜λ―Έν•œλ‹€. ν…Œμ΄λΈ”μš”μ†Œμ˜ 첫번째 μžμ‹μ΄λ©°, <form>의 <legend>와 λΉ„μŠ·ν•œ 역할이닀.

<table>
		<caption> μŠ€ν¬μΈ μ„Όν„° ν”„λ‘œκ·Έλž¨λ³„ νšŒμ›μˆ˜ </caption>
    <tr>
        <th>ꡬ뢄</th>
        <th>ν”„λ‘œκ·Έλž¨λͺ…</th>
        <th>νšŒμ›μˆ˜</th>
    </tr>
</table>
μŠ€ν¬μΈ μ„Όν„° ν”„λ‘œκ·Έλž¨λ³„ νšŒμ›μˆ˜
ꡬ뢄 ν”„λ‘œκ·Έλž¨λͺ… νšŒμ›μˆ˜

thead, tbody, tfoot

<thead> 머리글
<tbody> λ³Έλ¬Έ
<tfoot> λ°”λ‹₯κΈ€

ν•„μˆ˜λŠ” μ•„λ‹ˆλ©° ν…Œμ΄λΈ”μ˜ λ‚΄μš©μ΄ λ§Žμ€ 경우 λ“± κ΅¬μ—­λ³„λ‘œ λ‚˜λˆŒ ν•„μš”κ°€ μžˆμ„ λ•Œ μ‚¬μš©ν•œλ‹€. ν…Œμ΄λΈ”μ˜ λ ˆμ΄μ•„μ›ƒμ— 영ν–₯을 λ―ΈμΉ˜μ§€ μ•Šμ§€λ§Œ CSSλ₯Ό μ‚¬μš©ν•˜μ—¬ λ””μžμΈμ˜ μŠ€νƒ€μΌμ„ 지정할 수 μžˆλ‹€.

tr, th, td

<tr>
table row. ν…Œμ΄λΈ”μ˜ ν–‰.

βœοΈν…Œμ΄λΈ” λ§Œλ“€ λ•Œ μ‰½κ²Œ μƒκ°ν•˜λŠ” 방법은 <table>νƒœκ·Έλ‘œ 감싸고 <caption>νƒœκ·Έλ₯Ό 넣은 ν›„ <tr>둜 ν•œ 쀄 ν•œ 쀄 λ§Œλ“€λ©΄ λœλ‹€. ν–‰λ“€μ˜ 집합이 ν…Œμ΄λΈ”μ΄κΈ° λ•Œλ¬Έμ΄λ‹€.
(ν…Œμ΄λΈ”μ˜ λ‚΄μš©μ΄ λ§Žμ„ 경우 <thead>, <tbody>, <tfoot>둜 λ‚˜λˆˆλ‹€.)

<th>
table heading. ν–‰, μ—΄μ˜ 머리말. 글씨λ₯Ό ꡡ게, κ°€μš΄λ° μ •λ ¬ν•˜μ—¬ 보여쀀닀.

<td>
table data. <tr> νƒœκ·Έλ‘œ λ‚˜λˆˆ ν–‰μ—μ„œ 셀을 뢄리 ν•  λ•Œ μ‚¬μš©ν•œλ‹€. HTML μš”μ†Œμ˜ λͺ¨λ“  μ’…λ₯˜(ν…μŠ€νŠΈ, 이미지, λͺ©λ‘, ν…Œμ΄λΈ” λ“±)λ₯Ό 포함할 수 μžˆλ‹€.

<table>
		<caption> μŠ€ν¬μΈ μ„Όν„° ν”„λ‘œκ·Έλž¨λ³„ νšŒμ›μˆ˜ </caption>
    <tr>
        <th>ꡬ뢄</th>
        <th>ν”„λ‘œκ·Έλž¨λͺ…</th>
        <th>νšŒμ›μˆ˜</th>
    </tr>
    <tr>
        <td>1</td>
        <td>ν—¬μŠ€</td>
        <td>98</td>
    </tr>
</table>
μŠ€ν¬μΈ μ„Όν„° ν”„λ‘œκ·Έλž¨λ³„ νšŒμ›μˆ˜
ꡬ뢄 ν”„λ‘œκ·Έλž¨λͺ… νšŒμ›μˆ˜
1 ν—¬μŠ€ 98

colspan, rowspan 속성

colspan
μ—΄κ°„ 병합. κ°€λ‘œ λ°©ν–₯으둜 셀듀을 병합할 수 μžˆλ‹€.

rowspan ν–‰κ°„ 병합. 즉, μ„Έλ‘œ λ°©ν–₯으둜 셀듀을 병합할 수 μžˆλ‹€.

colspan κ³Ό rowspan 을 μ‚¬μš©ν•  λ•Œ λ³‘ν•©ν•˜κ³  싢은 μ…€μ˜ 개수λ₯Ό 지정해 μ€€λ‹€.

<table>
    <caption> μŠ€ν¬μΈ μ„Όν„° ν”„λ‘œκ·Έλž¨λ³„ νšŒμ›μˆ˜ </caption>
    <tr>
        <th>ꡬ뢄</th>
        <th colspan="2">ν”„λ‘œκ·Έλž¨λͺ…</th>
        <!-- <th>νŒλ§€λŸ‰</th> -->
    </tr>
    <tr>
        <td>1</td>
        <td>ν—¬μŠ€</td>
        <td rowspan="2">98</td>
    </tr>
    <tr>
        <td>1</td>
        <td>ν—¬μŠ€2</td>
        <!-- <td>80</td> -->
    </tr>
</table>
μŠ€ν¬μΈ μ„Όν„° ν”„λ‘œκ·Έλž¨λ³„ νšŒμ›μˆ˜
ꡬ뢄 ν”„λ‘œκ·Έλž¨λͺ…
1 ν—¬μŠ€ 98
1 ν—¬μŠ€ 2

colgroup, col

<colgroup>
μ—΄μ˜ 묢음

<col>
각 ν…Œμ΄λΈ”μ˜ 'μ—΄'. <colgroup>의 μžμ‹μš”μ†Œμ΄λ‹€.

✏️ ν•œ 열에 곡톡적인 style을 쀄 λ•Œ μ‚¬μš©ν•œλ‹€.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Tabular data</title>
    <style>
      table {
        width: 100%;
      }
      table,
      tr,
      th,
      td {
        border: 1px solid gray;
        border-collapse: collapse;
      }
      .ꡬ뢄 {
        width: 20%;
      }
      .이름 {
        width: 50%;
      }
      .νŒλ§€λŸ‰ {
        width: 20%;
      }
    </style>
  </head>
  <body>
    <table>
      <caption>
        μŠ€ν¬μΈ μ„Όν„° ν”„λ‘œκ·Έλž¨λ³„ νšŒμ›μˆ˜
      </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>98</td>
        </tr>
        <tr>
          <td>2</td>
          <td>수영</td>
          <td>84</td>
        </tr>
        <tr>
          <td>3</td>
          <td>ν•„λΌν…ŒμŠ€</td>
          <td>52</td>
        </tr>
      </tbody>
      <tfoot>
        <tr>
          <td colspan="2">총 νšŒμ›μˆ˜</td>
          <td>234</td>
        </tr>
      </tfoot>
    </table>
  </body>
</html>
Tabular data
μŠ€ν¬μΈ μ„Όν„° ν”„λ‘œκ·Έλž¨λ³„ νšŒμ›μˆ˜
ꡬ뢄 ν”„λ‘œκ·Έλž¨λͺ… νšŒμ›μˆ˜
1 ν—¬μŠ€ 98
2 수영 84
3 ν•„λΌν…ŒμŠ€ 52
총 νšŒμ›μˆ˜ 234

scope

각 데이터듀을 제λͺ©κ³Ό μ—°κ²°ν•΄μ€€λ‹€. styleκ³Ό 관계가 μ—†μ–΄ λͺ¨μ–‘이 λ°”λ€Œμ§€ μ•Šμ§€λ§Œ, μ›Ή μ ‘κ·Όμ„± κ³Ό μ›Ή ν‘œμ€€ 을 μœ„ν•΄ μ‚¬μš©ν•˜λŠ” 방법이닀. μŠ€ν¬λ¦°λ¦¬λ”κΈ°μ—κ²Œ μ½λŠ” μˆœμ„œλ₯Ό μ•Œλ €μ€„ 수 μžˆλ‹€.

<th scope="col"></th>
<th scope="row"></th>

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>20%</td>
      <td>15%</td>
      <td>35%</td>
      <td>25%</td>
      <td>15%</td>
      <td>25%</td>
    </tr>
  </tfoot>
</table>
μš”μΌλ³„ 슀포츠 μš©ν’ˆ 할인 ν’ˆλͺ©
μ›”μš”μΌ ν™”μš”μΌ μˆ˜μš”μΌ λͺ©μš”일 κΈˆμš”μΌ ν† μš”μΌ
ν’ˆλͺ© μš΄λ™ν™” λ³΄ν˜ΈλŒ€ 덀벨/바벨 수영볡 μš”κ°€λ§€νŠΈ μš΄λ™λ³΅
ν• μΈμœ¨ 20% 15% 35% 25% 15% 25%

πŸ“ ꡬ기-μœ‘μƒμ’…λͺ© th에 scope="col"을 μ μš©ν•œ 경우


πŸ“ μ›”-ν™”μš”μΌ th에 scope="col"을 적용,
ν’ˆλͺ©, ν• μΈμœ¨ th에 scope="row"λ₯Ό μ μš©ν•œ 경우

πŸ’‘ <table>의 기본적인 속성은 λ°˜μ‘ν˜•μ΄λ©°, λ‚΄λΆ€ μ»¨ν…μΈ μ˜ 크기에 따라 μ—΄λ§ˆλ‹€ 넓이가 달라진닀.

profile
μ‹€νŒ¨μ— λ¬΄λ”˜ μ‚¬λžŒ. ν”„λ‘ νŠΈμ—”λ“œ 개발자λ₯Ό κΏˆκΏ‰λ‹ˆλ‹€

8개의 λŒ“κΈ€

comment-user-thumbnail
2022λ…„ 4μ›” 5일

μš°μ™€... 정리 μ§„μ§œ κΉ”λ”ν•˜λ„€μš”! μ†Œν¬ λ‹˜ μ •λ¦¬ν•œκ±΄ λͺ¨μ•„놨닀고 κ·ΈλŒ€λ‘œ μ „μžμ±… μΆœνŒν•΄λ„ 될 것 κ°™μ•„μš”!! λ³΄λ©΄μ„œ 저도 μ •λ¦¬λμŠ΅λ‹ˆλ‹€. 였늘 ν•˜λ£¨λ„ 수고 λ§Žμ•˜μŠ΅λ‹ˆλ‹€~!

1개의 λ‹΅κΈ€
comment-user-thumbnail
2022λ…„ 4μ›” 5일

와 μ§„μ§œ 깔끔...! λ­”κ°€ λˆˆμ— ν™• λ“€μ–΄μ˜€λ„€μš”.
저도 μ’€ 더 κΉ”λ”ν•˜κ³  보기 μ‰½κ²Œ 정리해보도둝 ν•΄μ•Όκ² μ–΄μš”~!
πŸ˜† μ˜€λŠ˜λ„ λ„ˆλ¬΄ κ³ μƒν–ˆμ–΄μš” μ•„μžμž

1개의 λ‹΅κΈ€
comment-user-thumbnail
2022λ…„ 4μ›” 5일

μ˜€λŠ˜λ„ μ†Œν¬λ‹˜μ˜ κΉ”λ”ν•˜κ²Œ μ •λ¦¬λœ 글을 λ³΄λ©΄μ„œ λ³΅μŠ΅ν•©λ‹ˆλ‹€!!!
ν–‰κ³Ό μ—΄, colspanκ³Ό rowspan ν—·κ°ˆλ ΈλŠ”λ° 덕뢄에 μ΄ν•΄ν–ˆμ–΄μš”!!!!πŸ‘πŸ‘πŸ‘

1개의 λ‹΅κΈ€
comment-user-thumbnail
2022λ…„ 4μ›” 6일

와 정리 μ§„μ§œ κΉ”λ”ν•˜κ²Œ ν•˜μ…¨λ„€μš”..!! κ³΅λΆ€ν•˜λ©΄μ„œ μ°Έκ³ ν•΄μ•Όμ₯₯ ν…Œμ΄λΈ” λ„˜ ν—·κ°ˆλ €μœ ,,

1개의 λ‹΅κΈ€