Tools / UI Kit / Bootstrap / Offcanvas

Offcanvas

Left, right, top, bottom, backdrop and form offcanvas panels.

Left Offcanvas
<button class="btn btn-primary" data-bs-toggle="offcanvas" data-bs-target="#oc-left">
    Open Left
</button>

<div class="offcanvas offcanvas-start" tabindex="-1" id="oc-left">
    <div class="offcanvas-header">
        <h5 class="offcanvas-title">Menu</h5>
        <button type="button" class="btn-close" data-bs-dismiss="offcanvas"></button>
    </div>
    <div class="offcanvas-body">
        Slide-in content from the left.
    </div>
</div>
Right Offcanvas
<button class="btn btn-outline-primary" data-bs-toggle="offcanvas" data-bs-target="#oc-right">
    Open Right
</button>

<div class="offcanvas offcanvas-end" tabindex="-1" id="oc-right">
    <div class="offcanvas-header">
        <h5 class="offcanvas-title">Details</h5>
        <button type="button" class="btn-close" data-bs-dismiss="offcanvas"></button>
    </div>
    <div class="offcanvas-body">Slide-in content from the right.</div>
</div>
Top Offcanvas
<button class="btn btn-secondary" data-bs-toggle="offcanvas" data-bs-target="#oc-top">
    Open Top
</button>

<div class="offcanvas offcanvas-top" tabindex="-1" id="oc-top">
    <div class="offcanvas-header">
        <h5 class="offcanvas-title">Notice</h5>
        <button type="button" class="btn-close" data-bs-dismiss="offcanvas"></button>
    </div>
    <div class="offcanvas-body">Slides down from the top.</div>
</div>
Bottom Offcanvas
<button class="btn btn-dark" data-bs-toggle="offcanvas" data-bs-target="#oc-bottom">
    Open Bottom
</button>

<div class="offcanvas offcanvas-bottom" tabindex="-1" id="oc-bottom">
    <div class="offcanvas-header">
        <h5 class="offcanvas-title">Cookie Settings</h5>
        <button type="button" class="btn-close" data-bs-dismiss="offcanvas"></button>
    </div>
    <div class="offcanvas-body">Slides up from the bottom.</div>
</div>
Offcanvas with Dark Backdrop
<button class="btn btn-danger" data-bs-toggle="offcanvas" data-bs-target="#oc-backdrop">
    Dark Backdrop
</button>

<div class="offcanvas offcanvas-end" tabindex="-1" id="oc-backdrop"
     data-bs-backdrop="true" data-bs-scroll="true">
    <div class="offcanvas-header">
        <h5 class="offcanvas-title">Settings</h5>
        <button type="button" class="btn-close" data-bs-dismiss="offcanvas"></button>
    </div>
    <div class="offcanvas-body">Backdrop + scroll lock.</div>
</div>
Offcanvas with Form
<button class="btn btn-success" data-bs-toggle="offcanvas" data-bs-target="#oc-form">
    Open Form
</button>

<div class="offcanvas offcanvas-end" tabindex="-1" id="oc-form" style="width: 380px;">
    <div class="offcanvas-header">
        <h5 class="offcanvas-title">New Message</h5>
        <button type="button" class="btn-close" data-bs-dismiss="offcanvas"></button>
    </div>
    <div class="offcanvas-body">
        <form>
            <div class="mb-3">
                <label class="form-label">To</label>
                <input type="email" class="form-control" placeholder="[email protected]">
            </div>
            <div class="mb-3">
                <label class="form-label">Message</label>
                <textarea class="form-control" rows="4"></textarea>
            </div>
            <button class="btn btn-primary w-100">Send</button>
        </form>
    </div>
</div>
Menu
Slide-in content from the left.
Details
Slide-in content from the right.
Notice
Slides down from the top.
Cookie Settings
Slides up from the bottom.
Settings
Backdrop + scroll lock.
New Message