728x90
반응형
SMALL
1. 기본 구조
- Carousel(캐러셀)은 여러 이미지를 자동/수동으로 슬라이드하면서 보여주는 구성 요소
<div id="demo" class="carousel slide" data-bs-ride="carousel">
<!-- 인디케이터(하단 점 표시) -->
<div class="carousel-indicators">
<button data-bs-target="#demo" data-bs-slide-to="0" class="active"></button>
<button data-bs-target="#demo" data-bs-slide-to="1"></button>
<button data-bs-target="#demo" data-bs-slide-to="2"></button>
</div>
<!-- 슬라이드 이미지 -->
<div class="carousel-inner">
<div class="carousel-item active">
<img src="la.jpg" class="d-block w-100" alt="Los Angeles">
</div>
<div class="carousel-item">
<img src="chicago.jpg" class="d-block w-100" alt="Chicago">
</div>
<div class="carousel-item">
<img src="ny.jpg" class="d-block w-100" alt="New York">
</div>
</div>
<!-- 이전/다음 버튼 -->
<button class="carousel-control-prev" data-bs-target="#demo" data-bs-slide="prev">
<span class="carousel-control-prev-icon"></span>
</button>
<button class="carousel-control-next" data-bs-target="#demo" data-bs-slide="next">
<span class="carousel-control-next-icon"></span>
</button>
</div>



2. 주요 클래스 설명
| 클래스명 | 설명 |
| `.carousel` | 캐러셀 전체 영역 |
| `.slide` | 슬라이드 애니메이션 적용 |
| `.carousel-inner` | 슬라이드 이미지 묶음 |
| `.carousel-item` | 각각의 슬라이드(이미지) |
| `.active` | 첫 번째 슬라이드에 적용 |
| `.carousel-indicators` | 하단 점(인디케이터) 표시 영역 |
| `.carousel-control-prev / next` | 이전/다음 이동 버튼 |
| `.carousel-control-prev-icon / next-icon` | 좌/우 화살표 아이콘 |
3. 슬라이드에 캡션 추가
- `.carousel-caption`: 이미지 위 텍스트(캡션) 표시
- 보통 제목과 설명 `<h3>` `<p>` 조합으로 사용
<div class="carousel-item">
<img src="la.jpg" alt="Los Angeles">
<div class="carousel-caption">
<h3>Los Angeles</h3>
<p>We had such a great time in LA!</p>
</div>
</div>

728x90
반응형
LIST