HTML

HTML - 목록과 표

데이터_박과장 2023. 10. 18. 22:13

목록 (List)

순서없는 목록 (Unordered List)

 

<!DOCTYPE html>
<html>
  <body>
    <h2>순서없는 목록 (Unordered List)</h2>
    <ul>
      <li>Coffee</li>
      <li>Tea</li>
      <li>Milk</li>
    </ul>
  </body>
</html>

 

순서있는 목록 (Ordered List)

 

<!DOCTYPE html>
<html>
  <body>
    <h2>순서있는 목록 (Ordered List)</h2>
    <ol>
      <li>Coffee</li>
      <li>Tea</li>
      <li>Milk</li>
    </ol>
  </body>
</html>

type 어트리뷰트를 사용하여 순서를 나타내는 문자를 지정할 수 있습니다

 

ValueDescription

“1” 숫자 (기본값)
“A” 대문자 알파벳
“a” 소문자 알파벳
“I” 대문자 로마숫자
“i” 소문자 로마숫자

 

<ol type="I">
  <li value="2">Coffee</li>
  <li value="4">Tea</li>
  <li>Milk</li>
</ol>

 

start 어트리뷰트로 리스트의 시작값을 지정할 수 있습니다.

 

<ol start="3">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>

 

reversed 어트리뷰트를 지정하면 리스트의 순서값을 역으로 표현합니다.

 

<ol reversed>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>

 

중첩 목록

<!DOCTYPE html>
<html>
  <body>
    <h2>중첩 목록</h2>
    <ul>
      <li>Coffee</li>
      <li>Tea
        <ol>
          <li>Black tea</li>
          <li>Green tea</li>
        </ol>
      </li>
      <li>Milk</li>
    </ul>
  </body>
</html>

 

테이블


표(table)를 만들 때 사용하는 태그이다. 과거에는 테이블 태그를 사용하여 레이아웃을 구성하기도 하였으나 모던 웹에서는 주로 공간 분할 태그인 div 태그를 사용하여 레이아웃을 구성한다.

 

만드는 순서는

 

1. table태그로 표 자리를 먼저 만든다.

2. tr 태그로 각각의 행을 만든다.

3. td 태그로 각 행마다 셀을 만든다.

 

tagDescription

table 표를 감싸는 태그
tr 표 내부의 행 (table row)
th 행 내부의 제목 셀 (table heading)
td 행 내부의 일반 셀 (table data)

 

<!DOCTYPE html>
<html>
  <body>
    <table border="1">
      <tr>
        <th>First name</th>
        <th>Last name</th>
        <th>Score</th>
      </tr>
      <tr>
        <td>Jill</td>
        <td>Smith</td>
        <td>50</td>
      </tr>
      <tr>
        <td>Eve</td>
        <td>Jackson</td>
        <td>94</td>
      </tr>
      <tr>
        <td>John</td>
        <td>Doe</td>
        <td>80</td>
      </tr>
    </table>
  </body>
</html>

테이블 태그의 어트리뷰트는 아래와 같다.

 

attributeDescription

border 표 테두리 두께 지정. (CSS border property를 사용하는 것이 더 나은 방법이다.)
rowspan 해당 셀이 점유하는 행의 수 지정
colspan 해당 셀이 점유하는 열의 수 지정

 

<!DOCTYPE html>
<html>
  <head>
    <style>
      table, th, td {
        border: 1px solid black;
        border-collapse: collapse;
      }
      th, td {
        padding: 15px;
      }
    </style>
  </head>
  <body>
    <h2>2개의 culumn을 span</h2>
    <table>
      <tr>
        <th>Name</th>
        <th colspan="2">Telephone</th>
      </tr>
      <tr>
        <td>Bill Gates</td>
        <td>555 77 854</td>
        <td>555 77 855</td>
      </tr>
    </table>

    <h2>2개의 row를 span</h2>
    <table>
      <tr>
        <th>Name:</th>
        <td>Bill Gates</td>
      </tr>
      <tr>
        <th rowspan="2">Telephone:</th>
        <td>555 77 854</td>
      </tr>
      <tr>
        <td>555 77 855</td>
      </tr>
    </table>
  </body>
</html>

 

<thead>:

<thead> 태그는 HTML 표(테이블)의 표머리(표의 상단 부분)를 정의해. 주로 표의 열 제목을 나타내거나 표에 대한 정보를 요약할 때 사용된다.

 

<table>
  <thead>
    <tr>
      <th>이름</th>
      <th>나이</th>
      <th>성별</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>영수</td>
      <td>25</td>
      <td>남성</td>
    </tr>
    <!-- 다른 데이터 행들 -->
  </tbody>
</table>



<tbody>:

<tbody> 태그는 HTML 표(테이블)의 본문 부분을 정의해. 실제 데이터 행들을 이 태그 내에 넣어야 한다.

 

<table>
  <thead>
    <tr>
      <th>이름</th>
      <th>나이</th>
      <th>성별</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>영수</td>
      <td>25</td>
      <td>남성</td>
    </tr>
    <!-- 다른 데이터 행들 -->
  </tbody>
</table>



<tfoot>:

<tfoot> 태그는 HTML 표(테이블)의 표밑글(표의 하단 부분)을 정의한다. 보통 표에 대한 요약 정보나 하단 합계를 표시할 때 사용된다.

 

<table>
  <thead>
    <tr>
      <th>제품</th>
      <th>가격</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>사과</td>
      <td>2.00</td>
    </tr>
    <tr>
      <td>바나나</td>
      <td>1.50</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>총 합계</td>
      <td>3.50</td>
    </tr>
  </tfoot>
</table>



<thead>는 표의 열 제목을, <tbody>는 데이터 행을, 그리고 <tfoot>는 하단 합계나 요약 정보를 나타내는 데 사용된다. 위의 예시 코드에서 이러한 태그들이 각각 표머리, 본문, 그리고 표밑글 부분을 나타내고 있다.

 

 

 

<caption>:

<caption> 태그는 HTML 표(테이블)의 제목을 정의하는 데 사용된다. 표의 상단에 표 제목을 표시할 때 쓰인다.

 

<table>
  <caption>이번 주 판매 현황</caption>
  <tr>
    <th>상품</th>
    <th>판매량</th>
  </tr>
  <tr>
    <td>사과</td>
    <td>50</td>
  </tr>
  <tr>
    <td>바나나</td>
    <td>30</td>
  </tr>
</table>




<figcaption> 태그는 <figure> 요소 내의 콘텐츠(일반적으로 이미지)에 대한 설명을 제공한다. 주로 이미지나 도표와 관련된 설명을 넣을 때 사용된다.

 

<figure>
  <img src="image.jpg" alt="아름다운 풍경">
  <figcaption>해변가에서 일몰을 감상하는 풍경</figcaption>
</figure>


<caption>은 표의 제목을, <figcaption>은 이미지나 다른 콘텐츠에 대한 설명을 나타내는 데 사용되어. 위의 예시 코드에서는 이 두 태그가 각각 표와 이미지에 제목과 설명을 제공하고 있다.

 

 


<dl> 태그는 정의 목록을 만들 때 사용된다. 정의 목록은 용어와 해당 정의를 함께 나타내야 한다.
예시 코드:

 

<dl>
  <dt>HTML</dt>
  <dd>HyperText Markup Language - 웹 페이지 구조를 정의하는 마크업 언어이다.</dd>
  
  <dt>CSS</dt>
  <dd>Cascading Style Sheets - 웹 페이지 디자인과 스타일을 정의하는 언어이다.</dd>
  
  <dt>JavaScript</dt>
  <dd>웹 페이지에 동적 기능을 추가하는 스크립팅 언어이다.</dd>
</dl>



설명목록 만들기

<dt> 태그는 정의 목록에서 용어(정의되는 단어)를 나타내야 한다.

 

<dl>
  <dt>HTML</dt>
  <dd>HyperText Markup Language - 웹 페이지 구조를 정의하는 마크업 언어이다.</dd>
  <!-- 다른 용어와 정의들 -->
</dl>



<dd> 태그는 정의 목록에서 해당 용어의 정의를 제공해야 한다. 일반적으로 <dt>로 정의한 용어의 설명을 담고 있다.

<dl>
  <dt>HTML</dt>
  <dd>HyperText Markup Language - 웹 페이지 구조를 정의하는 마크업 언어이다.</dd>
  <!-- 다른 용어와 정의들 -->
</dl>


정의 목록은 용어와 정의를 함께 나타내어 정보를 구조화하고 이해하기 쉽게 돕는다. 위의 예시 코드에서는 HTML, CSS, JavaScript와 그에 따른 정의를 나타내고 있다.

 

여러열 묶어 스타일 지정하기

 

<col>:

<col> 태그는 HTML 표의 열에 대한 스타일, 속성, 너비 등을 정의할 때 사용됩니다. 이를 통해 표의 열들에 대한 일괄적인 스타일링이 가능하다.

<table>
  <colgroup>
    <col style="background-color: lightgray;">
    <col style="background-color: lightblue;">
  </colgroup>
  <tr>
    <td>1st 열</td>
    <td>2nd 열</td>
  </tr>
</table>



위의 코드에서 <colgroup> 태그는 <table> 내에서 열들에 대한 스타일을 정의하고, <col> 태그는 각 열의 스타일을 지정합니다.

<colgroup>:

<colgroup> 태그는 하나 이상의 열을 그룹화하고 스타일을 지정할 때 사용됩니다. 이것은 표 내의 여러 열을 동시에 조작할 수 있도록 돕습니다.

<table>
  <colgroup span="2" style="background-color: lightgray;"></colgroup>
  <tr>
    <td>1st 열</td>
    <td>2nd 열</td>
  </tr>
</table>



<colgroup> 태그의 span 속성은 그룹화할 열의 수를 지정하며, 해당 열 그룹에 대한 스타일은 style 속성을 통해 정의합니다.

이러한 태그들을 사용하면 표의 열에 대한 스타일링이나 속성 지정을 효율적으로 수행할 수 있습니다. 위의 예시 코드에서는 열과 열 그룹에 스타일을 적용하는 방법을 보여줍니다.

 

 

 

'HTML' 카테고리의 다른 글

HTML - Form Tag  (0) 2023.10.19
HTML - 이미지 등 멀티미디어 지원 태그  (0) 2023.10.19
HTML - 하이퍼링크  (0) 2023.10.18
HTML - 텍스트 관련 태그  (0) 2023.10.18
HTML - 시맨틱 요소  (0) 2023.10.18