list-style-type
리스트 항목의 불릿(마커) 스타일을 제어합니다. lsn이 가장 많이 사용되며, 기본 불릿을 제거하고 커스텀 리스트를 만들 때 필수입니다.
클래스 목록
| 클래스 | CSS | 설명 |
|---|---|---|
lsn | list-style-type: none | 불릿 제거. 커스텀 리스트의 시작점 |
lsd | list-style-type: disc | 채워진 원형 불릿 (ul 기본값) |
lsc | list-style-type: circle | 비어 있는 원형 불릿 |
lssq | list-style-type: square | 채워진 사각형 불릿 |
lsde | list-style-type: decimal | 숫자 마커 (ol 기본값) |
시각적 비교
각 불릿 스타일이 리스트 항목에 어떻게 표시되는지 비교합니다.
None — lsn
- 첫 번째 항목
- 두 번째 항목
- 세 번째 항목
Disc — lsd
- 첫 번째 항목
- 두 번째 항목
- 세 번째 항목
Circle — lsc
- 첫 번째 항목
- 두 번째 항목
- 세 번째 항목
Square — lssq
- 첫 번째 항목
- 두 번째 항목
- 세 번째 항목
순서형 리스트 (decimal)
lsde는 숫자 마커를 사용합니다. ol 태그의 기본값이지만, ul에도 적용할 수 있습니다.
ol 기본 — lsde
- 단계 1: 설정 열기
- 단계 2: 옵션 선택
- 단계 3: 저장
ul에 decimal 적용 — lsde
- 비순서형이지만 숫자 표시
- 마커 스타일 변경 가능
- 유연한 사용
실전 예시
lsn으로 기본 불릿을 제거하고 커스텀 스타일을 적용하는 패턴입니다.
<!-- 커스텀 네비게이션 메뉴 -->
<nav>
<ul class="lsn p0 m0 df fdc gap4px">
<li class="py8px px16px br8px hover-bg18181B cp">
<a class="cFAFAFA tdn fs14px">대시보드</a>
</li>
<li class="py8px px16px br8px hover-bg18181B cp">
<a class="cFAFAFA tdn fs14px">설정</a>
</li>
<li class="py8px px16px br8px hover-bg18181B cp">
<a class="cFAFAFA tdn fs14px">프로필</a>
</li>
</ul>
</nav>
<!-- 리스트 초기화 + flex 조합 -->
<ul class="lsn p0 m0 df fww gap8px">
<li class="bg27272A py4px px12px br4px cFAFAFA fs14px">태그 1</li>
<li class="bg27272A py4px px12px br4px cFAFAFA fs14px">태그 2</li>
<li class="bg27272A py4px px12px br4px cFAFAFA fs14px">태그 3</li>
</ul>클래스별 상세
lsnlist-style-type: none
리스트의 기본 불릿/숫자 마커를 완전히 제거합니다. 네비게이션, 카드 목록, 사이드바 메뉴 등 커스텀 리스트를 만들 때 가장 많이 사용됩니다.
<!-- 기본 불릿 제거 -->
<ul class="lsn p0 m0">
<li>불릿이 없는 항목</li>
<li>깔끔한 리스트</li>
<li>커스텀 스타일 적용 가능</li>
</ul>
<!-- 네비게이션 메뉴 -->
<ul class="lsn p0 m0 df gap2rem">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>자주 쓰는 조합
lsn p0 m0 | 리스트 스타일 완전 초기화 |
lsn p0 m0 df gap2rem | 가로 네비게이션 메뉴 |
lsn p0 m0 df fdc gap4px | 세로 사이드바 메뉴 |
lsn p0 m0 df fww gap8px | 태그/뱃지 목록 |
lsdlist-style-type: disc
ul의 기본값입니다. 채워진 원형 불릿을 표시합니다. 기본 불릿을 명시적으로 복원하고 싶을 때 사용합니다.
<!-- disc 불릿 명시 -->
<ul class="lsd pl2rem">
<li>기본 원형 불릿</li>
<li>ul의 기본값과 동일</li>
<li>명시적 복원에 사용</li>
</ul>lsclist-style-type: circle
비어 있는 원형 불릿을 표시합니다. 중첩 리스트에서 하위 단계를 구분할 때 주로 사용합니다.
<!-- circle 불릿 -->
<ul class="lsc pl2rem">
<li>빈 원형 불릿</li>
<li>중첩 리스트 2단계에 적합</li>
<li>disc보다 가벼운 느낌</li>
</ul>lssqlist-style-type: square
채워진 사각형 불릿을 표시합니다. 디자인 변화를 줄 때 사용합니다.
<!-- square 불릿 -->
<ul class="lssq pl2rem">
<li>사각형 불릿</li>
<li>디자인 변화를 줄 때</li>
<li>시각적으로 강조</li>
</ul>lsdelist-style-type: decimal
ol의 기본값입니다. 숫자(1, 2, 3...)로 항목 순서를 표시합니다. 절차, 단계별 가이드 등에 적합합니다.
<!-- 순서형 리스트 -->
<ol class="lsde pl2rem">
<li>첫 번째 단계</li>
<li>두 번째 단계</li>
<li>세 번째 단계</li>
</ol>
<!-- 절차 가이드 -->
<ol class="lsde pl2rem df fdc gap8px">
<li>프로젝트 생성</li>
<li>의존성 설치</li>
<li>개발 서버 실행</li>
<li>배포</li>
</ol>팁 & 주의사항
리스트 초기화 패턴
lsn p0 m0를 조합하면 브라우저 기본 리스트 스타일을 완전히 제거할 수 있습니다. 커스텀 네비게이션, 메뉴를 만들 때 기본 세팅으로 추천합니다.
중첩 리스트에서 마커 구분
1단계는 lsd(disc), 2단계는 lsc(circle), 3단계는 lssq(square)로 사용하면 계층을 시각적으로 구분할 수 있습니다.
접근성 주의
lsn을 적용해도 스크린리더는 리스트 구조를 인식합니다. 시맨틱 마크업(ul/ol)을 유지하는 것이 중요합니다.