- Home
-
Sidebar Off canvas
Sidebar Off canvas
How it Works: Off-Canvas Sidebar Component
This component uses HTML5, Tailwind CSS, and Vanilla JavaScript to create a smooth, performant sidebar navigation.
The Trigger Mechanism:
The Menu Button uses an onclick="toggleSidebar()" event to trigger the opening sequence.
We use a semantic <button> tag for accessibility.
The UI Structure (HTML & Tailwind):
Overlay (#sidebar-overlay): A fixed inset-0 div covers the entire screen with a semi-transparent black background (bg-black/50). It starts hidden and transparent (opacity-0 hidden) to prevent interaction when closed.
Sidebar Panel (#sidebar-panel): Positioned with fixed top-0 left-0 h-full, it occupies the full height of the screen.
Animation State: We use transform -translate-x-full to hide the panel completely off-screen to the left by default. The transition-transform duration-300 class ensures the sliding movement is smooth.
The Logic (JavaScript): The toggleSidebar() function handles the state:
Opening: It removes the -translate-x-full class (sliding the panel into view) and removes hidden/opacity-0 from the overlay (fading it in).
Closing: It adds the classes back to reverse the animation. Crucially, it uses setTimeout(..., 300) when closing. This delays the hidden class application by 300ms, allowing the CSS fade-out animation to complete fully before the element is removed from the flow.
Flexbox Layout:
The panel uses flex flex-col to vertically stack the Header, Content, and Footer.
The middle section has flex-1 overflow-y-auto, ensuring that if the menu items exceed the screen height, only that area scrolls while the header and footer stay pinned.
This tailwind example is contributed by Juan D. Cortorreal, on 03-Dec-2025. Component is made with Tailwind CSS v3. It is responsive. similar terms for this example is drawer
Author Juan D. Cortorreal
Related Examples
-
Responsive Sidebar
Fully Responsive sidebar in both color modes light & dark with mini bar too.
1 year ago9.8k -
sidebar dash
sidebar dash
3 months ago498 -
1 year ago2.2k
-
8 months ago1.1k
-
9 months ago1.3k
-
Responsive navbar with dark mode support
Sidebar on small screen devices
1 year ago2.8k -
Elegant Animated Drawer (Responsive)
A static sidebar when the screen is >=lg. It collapses into a drawer when the screen is <lg. Still requires no JavaScript to function (although this example uses a bit of JS).
11 months ago1.7k -
Animated Drawer
Collapsible sidebar navigation that allows users to access additional menu options. It is designed for efficient space utilization and can be easily expanded and collapsed.
2 years ago28.3k -
3 years ago62.5k
-
1 year ago8.5k
-
8 months ago827
-
1 year ago2.3k
Explore components by Tags
Didn't find component you were looking for?
Search from 3000+ components