기타/Bootstrap

[Bootstrap] Carousel

glorypang 2025. 3. 27. 16:59
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