📡 You're offline — showing cached content
New version available!
Quick Access
Tutorials Bootstrap 5 Offcanvas

Offcanvas

4 min read
Slide in a sidebar drawer from start, end, top, or bottom using Offcanvas component.

Offcanvas (Drawer)

<!-- Trigger -->
<button class="btn btn-primary" data-bs-toggle="offcanvas" data-bs-target="#drawer">
    Open Sidebar
</button>

<!-- Offcanvas (start = left, end = right, top, bottom) -->
<div class="offcanvas offcanvas-start" id="drawer">
    <div class="offcanvas-header">
        <h5 class="offcanvas-title">Sidebar Menu</h5>
        <button type="button" class="btn-close" data-bs-dismiss="offcanvas"></button>
    </div>
    <div class="offcanvas-body">
        <ul class="nav flex-column">
            <li><a class="nav-link" href="/">Home</a></li>
            <li><a class="nav-link" href="/products">Products</a></li>
        </ul>
    </div>
</div>

<!-- JS control -->
<script>
const offcanvas = new bootstrap.Offcanvas(document.getElementById("drawer"));
offcanvas.show();
offcanvas.hide();
</script>