Notifications

Offcanvas

How it works

Offcanvas is a sidebar component that can be toggled via JavaScript to appear from the left, right, or bottom edge of the viewport. Buttons or anchors are used as triggers that are attached to specific elements you toggle, and data attributes are used to invoke our JavaScript.

  • Offcanvas shares some of the same JavaScript code as modals. Conceptually, they are quite similar, but they are separate plugins.
  • Similarly, some source Sass variables for offcanvas’s styles and dimensions are inherited from the modal’s variables.
  • When shown, offcanvas includes a default backdrop that can be clicked to hide the offcanvas.
  • Similar to modals, only one offcanvas can be shown at a time.

Heads up! Given how CSS handles animations, you cannot use margin or translate on an .offcanvas element. Instead, use the class as an independent wrapping element.

Basic Example

Use the buttons below to show and hide an offcanvas element via JavaScript that toggles the .show class on an element with the .offcanvas class.

  • .offcanvas hides content (default)
  • .offcanvas.show shows content

You can use a link with the href attribute, or a button with the data-bs-target attribute. In both cases, the data-bs-toggle="offcanvas" is required.

Link with href
Offcanvas
Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.
Placement

There’s no default placement for offcanvas components, so you must add one of the modifier classes below;

  • .offcanvas-start places offcanvas on the left of the viewport (shown above)
  • .offcanvas-end places offcanvas on the right of the viewport
  • .offcanvas-top places offcanvas on the top of the viewport
  • .offcanvas-bottom places offcanvas on the bottom of the viewport

Try the top, right, and bottom examples out below.

Offcanvas top
...
Offcanvas right
...
Offcanvas bottom
...
Backdrop

Scrolling the <body> element is disabled when an offcanvas and its backdrop are visible. Use the data-bs-scroll attribute to toggle <body> scrolling and data-bs-backdrop to toggle the backdrop.

Colored with scrolling

Try scrolling the rest of the page to see this option in action.

Offcanvas with backdrop

.....

Backdrop with scrolling

Try scrolling the rest of the page to see this option in action.

Need a Help?

Support at pixelwibes@gmail.com

Join our developers community to find answer to your question and help others.
Helpful Links
  • Assigned Tasks View All
  • 158
    1/5 Pending
  • 17
    3/5 Completed
  • 43
    4/5 On Hold
  • 27
    2/5 In Progress
  • Latest Tasks
    1. HR Dashboard
      Tempor fames sapien tristique bibendum per quisque senectus.
      friend friend
      Feedback
    2. Logo Design
      Create new logo in Figma file
      friend friend friend
      New
    3. Hospital App
      the logo of the company you are applying to and an image.
      Feedback
    4. CRM Project
      Convallis mollis porttitor nisi dis adipiscing.
      Changes
  1. comments Lorem Ipsum is simply dummy text of the printing and typesetting industry.
  2. comments Lorem Ipsum is simply dummy text of the printing and typesetting industry.
  3. BOOM!

  • Outgoing Emails View All
  • 158
    1/5 Sending
  • 752
    1/5 Sent
  • 125
    1/5 Delivered
  • 42
    1/5 Failed
  • Latest message View All
    • Avatar
      Github 8 minutes ago

      Where are we in terms of design?

    • Avatar
      Themeforest 12 minutes ago

      Where are we in terms of design?

    • Avatar
      Paybee inc. 22 minutes ago

      Where are we in terms of design?

    • Avatar
      Github 28 minutes ago

      Where are we in terms of design?

Template Setting
Template Site map url