728x90
반응형
SMALL
1. 기본 수평 내비게이션 메뉴
- `.nav` + `.nav-item` + `.nav-link` 클래스 사용
- `.disabled`로 비활성화된 링크 표시 가능
<ul class="nav">
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>

2. 정렬 조정
| 클래스 | 정렬 방향 |
| `.justify-content-center` | 가운데 정렬 |
| `.justify-content-end` | 우측 정렬 |
| (없음) | 기본: 왼쪽 정렬 |
<!-- Centered nav -->
<ul class="nav justify-content-center">
<!-- Right-aligned nav -->
<ul class="nav justify-content-end">

3. 수직 내비게이션 메뉴
- `.flex-column` 클래스 사용
<ul class="nav flex-column">...</ul>

4. 탭 형태 메뉴 (Tabs)
- `.nav-tabs` 사용 → 상단 탭처럼 보임
- `.active`는 현재 선택된 탭
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link active" href="#">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>

5. 필 형태 메뉴 (Pills)
- `.nav-pills` 사용 → 알약 형태 메뉴
<ul class="nav nav-pills">
<li class="nav-item">
<a class="nav-link active" href="#">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>

6. 너비 균등 분배 (Justified)
- `.nav-justified`사용 → 탭/필 너비를 균등하게 분배
<ul class="nav nav-tabs nav-justified">...</ul>
<ul class="nav nav-pills nav-justified">...</ul>

7. 드롭다운 포함 메뉴
- `.dropdown` 구조를 내부에 중첩하여 사용
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link active" href="#">Active</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#">Dropdown</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Link 1</a></li>
<li><a class="dropdown-item" href="#">Link 2</a></li>
<li><a class="dropdown-item" href="#">Link 3</a></li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>

8. 동적으로 전환되는 탭 (Toggleable Tabs)
- `data-bs-toggle="tab"` 속성 사용
- 콘텐츠 영역은 `.tab-content` + 각 영역에 `.tab-pane`
- `.fade` 추가 시 전환 효과 적용
<!-- Nav tabs -->
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link active" data-bs-toggle="tab" href="#home">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="tab" href="#menu1">Menu 1</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="tab" href="#menu2">Menu 2</a>
</li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane container active" id="home">...</div>
<div class="tab-pane container fade" id="menu1">...</div>
<div class="tab-pane container fade" id="menu2">...</div>
</div>

9. 동적으로 전환되는 필 (Toggleable Pills)
- 구조는 탭과 동일, 클래스만 `.nav-pills`
- `data-bs-toggle="pill"` 사용
<!-- Nav pills -->
<ul class="nav nav-pills">
<li class="nav-item">
<a class="nav-link active" data-bs-toggle="pill" href="#home">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu1">Menu 1</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="pill" href="#menu2">Menu 2</a>
</li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane container active" id="home">...</div>
<div class="tab-pane container fade" id="menu1">...</div>
<div class="tab-pane container fade" id="menu2">...</div>
</div>

728x90
반응형
LIST