반응형
Web Development · HTML List
HTML 순서 리스트 —
<ol> · type · start 완전 정리
번호 매기기 · 알파벳 · 로마숫자 · 시작 번호 변경까지
시작 오늘 분석할 코드
가족 여행 일정을 1일차·2일차로 나누고, 각 날짜의 활동을 알파벳 순서로 매긴 코드다. type 속성으로 번호 모양을 바꾸고, start 속성으로 시작 번호를 변경하는 두 가지 핵심 기법이 모두 들어 있다.
<ul> <li>1일차 <ol type="a"> <li>해녀박물관</li> <li>낚시체험</li> </ol> </li> <li>2일차 <ol type="a" start="3"> <li>용눈이오름</li> <li>만장굴</li> <li>카약체험</li> </ol> </li> </ul>
실제 출력 결과
- 1일차
- 해녀박물관
- 낚시체험
- 2일차
- 용눈이오름
- 만장굴
- 카약체험
용어 용어 정리
olOrdered List — 순서 리스트
type 속성번호 종류 (1, A, a, I, i)
start 속성시작 번호 변경
reversed역순 번호 (10, 9, 8...)
value 속성li 단위로 번호 강제 지정
속성태그에 부가 정보 (이름="값")
1 <ol> — 순서 리스트의 핵심
<ol>은 항목의 순서가 의미 있는 목록이다. 1, 2, 3... 자동으로 번호를 매겨준다. 코드 작성자는 li만 늘어놓으면 되고, 번호는 브라우저가 알아서 붙인다.
<ol>에 적합
요리 레시피 (1단계 → 2단계)
설치 매뉴얼
경기 순위
역사적 사건 시간순
설치 매뉴얼
경기 순위
역사적 사건 시간순
<ul>이 적합
메뉴 항목
준비물 목록
옵션 선택지
태그 모음
준비물 목록
옵션 선택지
태그 모음
※ 핵심 질문: "항목 순서를 무작위로 섞어도 의미가 같은가?" 다르면 ol.
2 type 속성 — 번호 종류 5가지
기본은 1, 2, 3... 숫자지만 type 속성으로 다른 형식으로 바꿀 수 있다.
| type 값 | 표시 | 예시 | 용도 |
|---|---|---|---|
| 1 (기본) | 아라비아 숫자 | 1, 2, 3, ... | 일반적인 순서 |
| A | 대문자 알파벳 | A, B, C, ... | 주요 섹션 |
| a | 소문자 알파벳 | a, b, c, ... | 하위 항목 (이번 코드) |
| I | 대문자 로마숫자 | I, II, III, ... | 책 챕터, 공식 문서 |
| i | 소문자 로마숫자 | i, ii, iii, ... | 각주, 소단락 |
type="A"
- 첫 번째
- 두 번째
- 세 번째
- 첫 번째
- 두 번째
- 세 번째
- 첫 번째
- 두 번째
- 세 번째
※ CSS의
list-style-type으로도 같은 결과를 낼 수 있다. 더 많은 옵션(한국어 숫자, 그리스 문자 등)도 지원한다. 현대적 코드는 CSS 선호.3 start 속성 — 번호 이어가기
두 번째 ol에 start="3"이 있는 이유는, 1일차에서 a, b로 끝났으니 2일차는 c부터 이어가게 하려는 것이다. 기본은 1부터지만 명시하면 원하는 번호부터 시작한다.
<ol type="a"> → a, b <li>해녀박물관</li> <li>낚시체험</li> </ol> <ol type="a" start="3"> → c, d, e (3번째 = c부터 시작) <li>용눈이오름</li> <li>만장굴</li> <li>카약체험</li> </ol>
※
start 값은 항상 숫자로 적는다. start="c"가 아니라 start="3". 브라우저가 숫자 → 알파벳/로마숫자로 변환한다.왜 일부러 번호를 끊을까?
리스트 사이에 다른 콘텐츠(설명, 이미지 등)가 들어가면 번호가 자연히 끊긴다. 그래도 의미상 같은 시리즈로 보이게 하려고 start로 이어준다.
4 reversed 속성 — 역순 번호
HTML5에서 추가된 속성. 카운트다운이나 인기 순위(Top 10) 같은 곳에 유용하다.
<ol reversed> <li>BTS — 아미</li> <li>아이유</li> <li>뉴진스</li> </ol> → 표시: 3, 2, 1
- 3등 항목
- 2등 항목
- 1등 항목
반응형
5 li의 value 속성 — 개별 번호 강제
특정 li만 번호를 다르게 매기고 싶을 때.
<ol> <li>첫째</li> → 1 <li value="5">다섯째</li> → 5 (점프) <li>여섯째</li> → 6 (이어서) </ol>
- 첫째
- 다섯째
- 여섯째
6 ul과 ol을 섞어서 쓰기
이번 코드처럼 최상위는 ul(날짜는 순서 무관), 하위는 ol(활동은 일정 순서)으로 섞는 패턴은 매우 흔하다. 의미에 맞게 골라 쓰는 것이 핵심.
※ 1일차 → 2일차 순서가 의미 있으면 최상위도 ol일 수 있다. 본 예시는 "두 날 모두 동등하게 소개"하는 의미면 ul이 적절. 판단은 콘텐츠 의도에 따라.
7 자주 하는 실수
| 실수 | 증상 | 해결 |
|---|---|---|
| start="c"처럼 문자로 | 속성 무시됨 | 숫자로: start="3" |
| type 속성을 ul에 | 적용 안 됨 | type은 ol 전용 |
| 순서 의미 없는데 ol | 접근성 오정보 | 의미가 없으면 ul |
| ol 안에 li 없이 텍스트 | 번호가 안 매겨짐 | 각 항목은 li로 감싸기 |
| 번호를 직접 텍스트로 (1. 2. 3.) | 들여쓰기/접근성 ↓ | ol에 맡기기 |
핵심 한 줄 요약
<ol>순서 리스트 — 번호 자동 부여
type번호 종류: 1 / A / a / I / i
start시작 번호 — 항상 숫자로
reversed역순 번호 (Top 10용)
li value특정 li 번호 강제
ul vs ol순서 의미 있으면 ol, 없으면 ul
CSS 대안list-style-type으로 더 다양한 옵션
Tags
#ol #li #HTML #순서리스트 #리스트 #type속성 #start속성 #reversed #번호매기기 #알파벳 #로마숫자 #웹개발 #티스토리
▼ 티스토리 태그 입력란 복사용
ol, li, HTML, 순서리스트, 리스트, type속성, start속성, reversed, 번호매기기, 알파벳, 로마숫자, 웹개발, 티스토리
반응형
'php' 카테고리의 다른 글
| HTML 텍스트 기초 — h1~h6 · p · hr · blockquote 완전 정리 (0) | 2026.05.01 |
|---|---|
| HTML 비순서 리스트 — ul · li 완전 정리 (0) | 2026.05.01 |
| HTML 테이블 구조 — thead · tbody · tfoot 완전 정리 (0) | 2026.05.01 |
| HTML 테이블 기초 — table, tr, th, td 완전 정리 (0) | 2026.05.01 |
| 기본 HTML 문서 구조 완전 정리 (0) | 2026.05.01 |
댓글