기타/Bootstrap

[Bootstrap] Offcanvas

glorypang 2025. 3. 27. 17:34
728x90
반응형
SMALL

1. 기본 구조

  • Offcanvas는 모달처럼 숨겨진 콘텐츠를 슬라이딩 형식으로 보여주는 UI 요소
  • 보통 사이드바 메뉴로 사용
<!-- Offcanvas -->
<div class="offcanvas offcanvas-start" id="demo">
  <div class="offcanvas-header">
    <h1 class="offcanvas-title">헤더</h1>
    <button type="button" class="btn-close" data-bs-dismiss="offcanvas"></button>
  </div>
  <div class="offcanvas-body">
    <p>내용이 들어갑니다.</p>
    <button class="btn btn-secondary">버튼</button>
  </div>
</div>

<!-- 열기 버튼 -->
<button class="btn btn-primary" data-bs-toggle="offcanvas" data-bs-target="#demo">
  사이드바 열기
</button>
클래스  설명
`.offcanvas` Offcanvas 컴포넌트 생성
`.offcanvas-start` 왼쪽에서 슬라이딩
`.offcanvas-header` 헤더 영역
`.offcanvas-body` 본문 내용 영역
`.btn-close` 닫기 버튼
`data-bs-toggle="offcanvas"` 열기 동작 지정
`data-bs-target="#id"` 연결할 Offcanvas ID


2. 위치 설정 클래스

위치  클래스
왼쪽 `.offcanvas-start`
오른쪽 `.offcanvas-end`
`.offcanvas-top`
아래 `.offcanvas-bottom`


3. 반응형 숨김 클래스

<div class="offcanvas offcanvas-start offcanvas-lg" id="demo">
클래스 의미
`.offcanvas-sm` sm 이하에서 offcanvas로 동작
`.offcanvas-md` md 이하에서 offcanvas로 동작
`.offcanvas-lg` lg 이하에서 offcanvas로 동작

4. 어두운 테마 적용

<div class="offcanvas offcanvas-end text-bg-dark" id="demo">
  <button class="btn-close btn-close-white" data-bs-dismiss="offcanvas"></button>
</div>
클래스  역할
`.text-bg-dark` 배경과 텍스트 어둡게
`.btn-close-white` 닫기 버튼 흰색으로 변경


5. 닫기 방법

  • 닫기 버튼 클릭 (`data-bs-dismiss="offcanvas"`)
  • 바깥 영역 클릭
  • ESC 키 (기본 활성화)
728x90
반응형
LIST