목록 만드는 방법 - ol, ul, dl

순서대로 목록을 나열하는 방법과 나열된 목록의 번호를 수정하는 방법
3 min read

목록에는 순서가 있는 목록(Ordered List), 순서가 필요하지 않은 목록(Unordered List), 설명 목록(Description List) 세 가지가 있습니다.

  • 순서가 있는 목록(OL)
  • 순서가 없는 목록(UL)
  • 설명 목록(DL)

순서 있는 목록

순서가 필요한 목록(Ordered List)은 1, 2, 3, ···처럼 차례대로 증가하는 번호가 붙는 목록입니다.

순서가 필요한 목록은 <ol> 태그로, 목록의 내용은 <li> 태그로 만듭니다.

<h1>Ordered List</h1>
<ol>
  <li>Lorem</li>
  <li>Ipsum</li>
  <li>Dolor</li>
</ol>

시작하는 번호를 지정하려면 다음와 같이 합니다.

<ol start="5">

특정 목록의 번호를 지정하려면 다음와 같이 합니다.

<li value="9">

번호 지정을 이용한 간단한 예는 다음과 같습니다.

<ol start="5">
  <li>Lorem</li>
  <li>Ipsum</li>
  <li value="9">Dolor</li>
</ol>

숫자 이외에 알파벳, 로마자, 이미지 등으로 순서를 매길 수 있습니다. 이는 HTML보다 CSS를 이용하여 설정하는 게 좋습니다.

 

순서 없는 목록

순서 필요하지 않은 목록(Unordered List)은 번호 대신 점이나 사각형 등의 도형이 목록 앞에 붙습니다.

순서 필요하지 않은 목록은 <ul> 태그로, 목록의 내용은 <li> 태그로 만듭니다.

<h1>Unordered List</h1>
<ul>
  <li>Lorem</li>
  <li>Ipsum</li>
  <li>Dolor</li>
</ul>

 

목록 안의 목록

<li> 태그를 생략하고 목록 안에 또 다른 목록을 넣을 수 있습니다.

<h1>1박 2일 가족 여행 코스</h1>
<ol>
  <li>1일차
    <ol>
      <li>해녀박물관</li>
      <li>낚시체험</li>
      <li>한라수목원</li>
    </ol>
  </li>
  <li>2일차
    <ul>
      <li>송훈랜드
        <ul>
          <li>하이브레드</li>
          <li>크라운돼지</li>
        </ul>
      </li>
      <li>만장굴</li>
      <li>카약체험</li>
    </ul>
  </li>
  <li>3일차</li>
</ol>

 

설명 목록

설명 목록(Description List)은 용어와 그 뜻을 나열할 때 사용합니다. 예를 들어 '단어/정의' 목록이나 '질문/답' 목록에서 사용할 수 있습니다.

설명 목록은 <dl>로, 용어 및 제목은 <dt>로, 그 뜻과 설명은 <dd>로 만듭니다.

<h1>제주 올레길</h1>
<dl>
  <dt>올레 1코스</dt>
  <dd>코스 : 시흥 초등학교 옆 - 갯골 생태 공원</dd>
  <dd>거리 : 14.6km(4~5시간)</dd>
  <dd>난이도 : 중</dd>
  <dt>올레 2코스</dt>
  <dd>코스 : 갯골 생태 공원 - 은평 교회</dd>
  <dd>거리 : 10km(3~4시간)</dd>
  <dd>난이도 : 중</dd>
</dl>

 

사용자가 여러 옵션 중에서 선택하도록 하고 싶을 때 드롭다운 목록을 사용합니다. 드롭다운 목록이란 클릭했을 때 옵션들이 요소 아래쪽으로 펼쳐지기 때문에 붙여진 이름입니다. 공간을 최소한을 사용하면서 여러 옵션을 표시하려면 선택 가능한 목록을 만들 수 있습니다.

선택 가능한 목록을 만드는 방법 - select, optgroup, datalist

 

기타 HTML 참조

You may like these posts

  • form <form> 은 데이터를 입력받고 전송할 때 사용하는 태그입니다.   기본형 <form method="xxx" action="yyy"> ... ... </form> method : 값을 전송하는 방법입니다. get 또는 p…
  • 폼에서 직접 여러줄의 텍스트를 입력하는 영역을 만들 수 있습니다. 이 영역을 텍스트 영역(textarea)라고 하며 한 줄 이상의 문장을 입력할 때 사용하는 폼을 말합니다. 게시판에서 게시물을 입력하거나 회원가입 양식에서 동의 약관을 표시할 때 자주 사용합니다. textarea &…
  • progress <progress>는 진행 정도 나타내는 바를 만드는 태그입니다. 주요 속성은 max, value입니다. max 를 전체로 보았을 때 value 에 해당하는 정도를 나타냅니다. 웹브라우저마다 표현 방식이 다릅니다.   예제 예제 1…
  • abbr <abbr> 은 약자(abbreviation)임을 나타냅니다. title 속성을 함께 사용하여 툴팁으로 나오게 할 수 있습니다.   기본형 <abbr title="Xxx Yyy Zzz">XYZ</abbr> title 속성에 약…
  • address 태그는 주로 footer 태그 안에 사용되는데 웹 페이지 제작자의 이름이나 제작자의 웹 페이지 또는 피드백을 위한 연락처 정보를 넣는데 사용됩니다. 또 웹 사이드와 관련된 우편 주소도 포함시킬 수 있습니다. address <address>는 소유자 또…
  • <label> 태그는 양식에 제목이나 설명을 덧붙이기 위한 것입니다. 라벨(label) 이란 입력창 옆에 'ID' 나 '비밀번호' 처럼 붙여 놓은 텍스트를 말합니다. <label> 태그를 사용하면 폼 요소와 라벨 텍스트가 서로 연결되어 있다는 것을 브라우저가 인식할 수 있습…

Post a Comment