목차
- Offcanvas 정의
- Offcanvas 생성
- Offcanvas 위치
Offcanvas 정의
모달(= 숨겨져 있다가 활성화되면 표시되는 팝업창)과 유사하나, 주로 사이드바 탐색 메뉴로 자주 사용됨.
Offcanvas 생성
<div class="offcanvas offcanvas-start" id="hz">
<div class="offcanvas-header">
<h1 class="offcanvas-title">Offcanvas 타이틀</h1>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas"></button>
</div>
<div class="offcanvas-body">
<p>Offcanvas 내용1</p>
<p>Offcanvas 내용2</p>
<p>Offcanvas 내용3</p>
<button class="btn btn-secondary" type="button">버튼</button>
</div>
</div>
<div class="container-fluid mt-3">
<h3>Offcanvas 소개</h3>
<p>모달과 비슷한 사이드바 메뉴</p>
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#hz">Offcanvas 열기</button>
</div>
[코드 설명]
.offcanvas 클래스
.offcanvas-start 클래스
- 오프캔버스 위치를 좌측에 지정하고 너비를 400픽셀로 만듦.
- 그외 위치 지정 클래스는 아래 예제 참조.
.offcanvas-title 클래스
- 오프캔버스 제목 지정.
- 적절한 여백과 줄 높이 보장.
.offcanvas-body 클래스
offcanvas 사이드바 여는 방법
- .offcanvas 컨테이너의 ID (예: #hz) 가리키는 <button>이나 <a> 요소 사용해 열기 가능.
- <button> 요소 경우, data-bs-target="#hz"
- <a> 요소 경우, data-bs-target="#hz" 또는 href= "#hz" 지정 가능.
Offcanvas 위치
좌측: <div class="offcanvas offcanvas-start" id="hz">
우측: <div class="offcanvas offcanvas-end" id="hz">
상단: <div class="offcanvas offcanvas-top" id="hz">
하단: <div class="offcanvas offcanvas-bottom" id="hz">