Koras02
Koras02코딩웹
Koras02
전체 방문자
오늘
어제
  • 분류 전체보기 (299)
    • 백엔드 (59)
      • nestjs (2)
      • Ruby (3)
      • PostgresQL (11)
      • MySQL (5)
      • Haskell (7)
      • Koa (3)
      • Java (3)
      • Python (5)
      • Rust (5)
      • MongoDB (2)
      • PHP (3)
      • Spring Boot (1)
      • redis (5)
      • deno (2)
    • 웹서버 (3)
      • nginx (1)
      • Apache (2)
      • Google Web Server (0)
    • 모바일개발 (5)
      • Figma (0)
      • React Native (2)
      • swift (0)
      • Flutter (3)
      • Kotlin (0)
    • 프론트 엔드 (158)
      • HTML (34)
      • CSS (7)
      • Javascript (35)
      • Angular (0)
      • Typescript (2)
      • React (58)
      • Vue (2)
      • GIT (6)
      • GraphQL (1)
      • Doker (4)
      • Go (8)
      • svelte (1)
      • gatsby (0)
    • etc. (47)
      • Notion (0)
      • TIL (24)
      • Algorithm (17)
      • Algorithm 개념 정리 (2)
      • Wiki (3)
      • Official document (1)
    • 웹개념 (12)
    • 변수정리 (1)
    • VSCode (2)
    • 포트폴리오 분석 (2)
      • React (2)
    • os (5)
      • 윈도우 (4)
      • Mac (0)
      • 가상머신 (0)
      • linux (1)
    • 응용프로그램언어 (2)
      • C (2)
      • C++ (0)
      • C# (0)
    • 블로그 운영관련 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
글쓰기

공지사항

  • [공지사항] 개발 이슈나 공식문서 업데이트 업로드 예정입니⋯

인기 글

태그

  • 데이터 타입
  • html
  • mysql
  • CSS
  • Rust
  • 문자열
  • redis
  • koa
  • Flutter
  • PostgreSQL
  • React
  • 알고리즘
  • go
  • html5
  • Haskell
  • 프로그래머스
  • Til
  • Java
  • 하스켈
  • javascript

티스토리

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
Koras02

Koras02코딩웹

[HTML] HTML - 13.리스트와 테이블
프론트 엔드/HTML

[HTML] HTML - 13.리스트와 테이블

2023. 1. 10. 14:49
728x90

이번 시간에서는 HTML 리스트와 테이블을 

삽입하는 방법을 알아보겠습니다.

 

HTML 리스트(List)

리스트(list)란 여러 요소들을 일려로 나열한

목록이나 명단을 의미합니다.

 

HTML에서는 이러한 리스트를 표현하기 

위해서 다음과 같은 리스트를 제공합니다.

  • 순서가 없는 리스트(unoredered list)
  • 순서가 있는 리스트(ordered list)
  • 정의 리스트(definition list)

순서가 없는 리스트

순서가 없는 리스트는 <ul>태그로 시작되며,

여기에 포함되는 각각의 리스트 요소는 

 

<li>태그로 시작합니다. 

각각의 리스트 요소 앞에는 

 

기본 마커(marker)로 검정색의 작은 원(bullet)

이 위치합니다.

<ul>
    <li>사과</li>
    <li>멜론</li>
    <li>바나나</li>
</ul>

CSS의 list-style-type 속성을 사용하면

리스트 요소 앞에 위치하는 

 

마커(marker)를 다른 모양으로 변경할 수 

있습니다.

  • disc: 검정색 작은 원 모양(기본 설정)
  • circle: 흰색 작은 원 모양
  • sqaure: 사각형 모양
<ul style="list-style-type: circle">
   <li>수박</li>
   <li>참외</li>
   <li>옥수수</li>
</ul>
 <ul style="list-style-type: square">
     <li>사과</li>
     <li>멜론</li>
     <li>포도</li>
 </ul>

순서가 있는 리스트

 

순서가 있는 리스트는 <ol> 태그로 시작하며

여기에 포함되는 각각의 리스트 요소는 

<li>태그로 시작됩니다.

 

각각의 리스트 요소 앞에는 

기본 마커로 아라비아 숫자가 위치합니다.

<ol>
    <li>사과</li>
    <li>멜론</li>
    <li>바나나</li>
</ol>

CSS의 list-style-type 속성을 사용하면

리스트 요소 앞에 위치하는 마커(marker)를

다른 모양으로 변경할 수 있습니다.

  • decimal : 숫자(기본설정)
  • upper-alpha: 영문 대문자
  • lower-alpha: 영문 소문자
  • upper-roman: 로마 숫자 대문자
  • lower-roman: 로마 숫자 소문자
<ol stlye="list-style-type: upper-alpha">
     <li>사과</li>
     <li>멜론</li>
     <li>바나나</li>
</ol>
<ol style="list-style-type: lower-alpha;">
    ...
</ol>
<ol style="list-style-type: upper-roman;">
     ...
</ol>
<ol style="list-style-type:lower-roman;">
    ...
 </ol>

정의 리스트(description list)

 

정의 리스트(description list)는 용어와 그에 대한 정의를

모아놓은 리스트로 <dl> 태그로 시작합니다.

 

<dl>태그에는 용어의 이름이 들어가고

<dd>태그는 해당 용어에 대한 정의가 들어갑니다.

<dl>
    <dt>호박</dt>
    <dd>- 박과의 한해살이 덩굴성 채소</dd>
    <dt>상추</dt>
    <dd>- 국화과의 한해살이 두해살이풀</dd>
 </dl>

HTML 테이블(Table)

테이블(Table)이란 여러 종류의 데이터(data)를 

보기 좋게 정리하여 보여주는 표를 의미합니다.

 

HTML에서는 <table>태그를 사용해

이러한 테이블을 작성할 수 있습니다.

 

<table> 태그는 다음과 같은 태그들로 구성됩니다.

  1. <tr>태그는 테이블에서 열을 구분해 줍니다.
  2. <th>태그는 각 열의 제목을 나타내며, 모든 내용은 
    자동으로 굵은 글씨에 가운데 정렬 됩니다.
  3. <td>태그는 테이블의 열을 각각의 셀(cell)로
    나누어 줍니다.
<table style="width:100%">
   <tr style="background-color:antiquewhite">
      <td>참치</td>
      <td>고래</td>
   </tr>
   <tr>
      <td>상어</td>
      <td>문어</td>
    </tr>
    <tr>
      <td>오징어</td>
      <td>고등어</td>
    </tr>
 </table>

CSS의 border 속성을 이용해 테이블에 

테두리를 표현할 수 있습니다.

 

border 속성값을 따로 명시하지 않으면

해당 테이블은 언제나 빈 테두리를

가지게 됩니다.

<style>
   table, th, td {border: 1px solid blue;}
</style>

위의 예제에서 테이블의 테두리(border)가 

두줄 씩 나타나는 이유는 <table>태그와

 

<th>태그 <td> 태그가 모두 자신만의

테두리를 가지고 있기 때문입니다.

 

위와 같이 두 줄로 표현되는 테두리를

한 줄로 설정하려면 border-collapse 

속성을 사용해야 합니다.

 

border-collapse 속성값을 collapse로

설정하면, 테이블의 테두리를 한 줄로

표현할 수 있습니다.

<style>
    table, th, td {border: 1px solid blue; border-collapse: collapse;}
</style>

테이블 열 합치기

colspan 속성을 사용하면 테이블의 열(column)을 

합칠 수 있습니다.

 <table style="width:100%">
      <tr>
         <td>참치</td>
         <td colspan="2">고래</td>
      </tr>
      <tr>
        <td>상어</td>
        <td>문어</td>
        <td>꽁치</td>
      </tr>
      <tr>
        <td>오징어</td>
        <td>고등어</td>
        <td>상어</td>

      </tr>
    </table>

테이블의 행 합치기

colspan 속성과 rowspan 속성을 함께 사용해

더욱 복잡한 테이블도 표현할 수 있습니다.

<table style="width:100%">
   <tr>
      <td rowspan="2">상어</td>
      <td>문어</td>
      <td>연어</td>
   </tr>
   <tr>
      <td>돌고래</td>
      <td>광어</td>
   </tr>
</table>

테이블의 열과 행 합치기

 

colspan 속성과 rowspan 속성과 함께 사용하면,

더욱 복잡한 테이블도 표현할 수 있습니다.

<table style="width:100%">
   <tr>
     <td colspan="6">1</td>
   </tr>
   <tr>
     <td colspan="6">2</td>
   </tr>
   <tr>
     <td rowspan="3">3</td>
     <td rowspan="3">4</td>
     <td rowspan="3">5</td>
     <td>6</td>
     <td>7</td>
   </tr>
   <tr>
     <td colspan="3">8</td>
     <td>9</td>
   </tr>
   <tr>
     <td colspan="4">10</td>
   </tr>
</table>

테이블의 캡션(caption) 설정

<caption> 태그를 사용하여 테이블 상단에

제목이나 짧은 설명을 붙일 수 있습니다.

<table style="width:100%">
   <caption>해양 생물</caption>
   <tr>
      <td>참치</td>
      <td>고래</td>
      <td>상어</td>
   </tr>
</table>

참고 자료

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

 

GitHub - Koras02/html-study: html 블로그 작성용 - study1

html 블로그 작성용 - study1. Contribute to Koras02/html-study development by creating an account on GitHub.

github.com

 

'프론트 엔드 > HTML' 카테고리의 다른 글

[HTML] HTML - 14.블록과 인라인  (0) 2023.01.12
[HTML] HTML - 12.링크와 이미지  (0) 2023.01.09
[HTML] HTML - 11.색과 배경  (0) 2023.01.07
    '프론트 엔드/HTML' 카테고리의 다른 글
    • [HTML] HTML - 15. iframe 요소
    • [HTML] HTML - 14.블록과 인라인
    • [HTML] HTML - 12.링크와 이미지
    • [HTML] HTML - 11.색과 배경
    Koras02
    Koras02
    현재 사용중인 언어 - next-js,react,vue, typescript

    티스토리툴바