list-style-type
리스트 항목의 불릿(마커) 스타일을 제어합니다. lsn이 가장 많이 사용되며, 기본 불릿을 제거하고 커스텀 리스트를 만들 때 필수입니다.
클래스 목록
| <tr> <th class="tal py12px px16px bg18181B bb2pxsolid27272A cA1A1AA fw600 ttu fs12px ls0-05em">클래스 | 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: Settings 열기
- 단계 2: 옵션 선택
- 단계 3: 저장
ul에 decimal 적용 — lsde
- 비순서형이지만 숫자 표시
- 마커 스타일 변경 가능
- 유연한 사용
실전 예시
lsn으로 기본 불릿을 제거하고 커스텀 스타일을 적용하는 패턴입니다.
<!-- Custom navigation menu -->
<nav>
<ul class="lsn p0 m0 df fdc gap4px">
<li class="py8px px16px br8px hover-bg18181B cp">
<a class="cFAFAFA tdn fs14px">Dashboard</a>
</li>
<li class="py8px px16px br8px hover-bg18181B cp">
<a class="cFAFAFA tdn fs14px">Settings</a>
</li>
<li class="py8px px16px br8px hover-bg18181B cp">
<a class="cFAFAFA tdn fs14px">Profile</a>
</li>
</ul>
</nav>
<!-- List reset + flex combination -->
<ul class="lsn p0 m0 df fww gap8px">
<li class="bg27272A py4px px12px br4px cFAFAFA fs14px">Tag 1</li>
<li class="bg27272A py4px px12px br4px cFAFAFA fs14px">Tag 2</li>
<li class="bg27272A py4px px12px br4px cFAFAFA fs14px">Tag 3</li>
</ul>클래스별 상세
lsnlist-style-type: none
리스트의 기본 불릿/숫자 마커를 완전히 제거합니다. 네비게이션, 카드 목록, 사이드바 메뉴 등 커스텀 리스트를 만들 때 가장 많이 사용됩니다.
<!-- Remove default bullets -->
<ul class="lsn p0 m0">
<li>Item without bullet</li>
<li>Clean list</li>
<li>Can apply custom styles</li>
</ul>
<!-- Navigation Menu -->
<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의 기본값입니다. 채워진 원형 불릿을 표시합니다. 기본 불릿을 명시적으로 복원하고 싶을 때 사용합니다.
<!-- Explicit disc bullets -->
<ul class="lsd pl2rem">
<li>Default circle bullet</li>
<li>Same as ul default</li>
<li>Used for explicit restoration</li>
</ul>lsclist-style-type: circle
비어 있는 원형 불릿을 표시합니다. 중첩 리스트에서 하위 단계를 구분할 때 주로 사용합니다.
<!-- Circle bullets -->
<ul class="lsc pl2rem">
<li>Hollow circle bullets</li>
<li>Suitable for nested list level 2</li>
<li>Lighter feel than disc</li>
</ul>lssqlist-style-type: square
채워진 사각형 불릿을 표시합니다. 디자인 변화를 줄 때 사용합니다.
<!-- Square bullets -->
<ul class="lssq pl2rem">
<li>Square bullets</li>
<li>For design variation</li>
<li>Visual emphasis</li>
</ul>lsdelist-style-type: decimal
ol의 기본값입니다. 숫자(1, 2, 3...)로 항목 순서를 표시합니다. 절차, 단계별 가이드 등에 적합합니다.
<!-- Ordered list -->
<ol class="lsde pl2rem">
<li>Step one</li>
<li>Step two</li>
<li>Step three</li>
</ol>
<!-- Procedure guide -->
<ol class="lsde pl2rem df fdc gap8px">
<li>Create project</li>
<li>Install dependencies</li>
<li>Run dev server</li>
<li>Deploy</li>
</ol>팁 & 주의사항
리스트 초기화 패턴
lsn p0 m0를 조합하면 브라우저 기본 리스트 스타일을 완전히 제거할 수 있습니다. 커스텀 네비게이션, 메뉴를 만들 때 기본 세팅으로 추천합니다.
중첩 리스트에서 마커 구분
1단계는 lsd(disc), 2단계는 lsc(circle), 3단계는 lssq(square)로 사용하면 계층을 시각적으로 구분할 수 있습니다.
접근성 주의
lsn을 적용해도 스크린리더는 리스트 구조를 인식합니다. 시맨틱 마크업(ul/ol)을 유지하는 것이 중요합니다.