/
Last updated:
This tutorial will guide you through creating a responsive navigation bar using component-based thinking — design once, and make it adapt seamlessly across desktop, tablet, and mobile.
By the end of this tutorial, you’ll have a navigation bar with the following features:
To keep your design consistent, we’ll turn each menu item into a reusable component.
Wrap it inside a Frame, then right-click and choose “Add Stack”.
Right-click the menu item container, select “Create Component”, and name it “NavItem”.
In the hover state, change the text color to black (or any color you prefer).
In the right panel, right-click the text property and choose “Create Variable”.
Rename the variable for clarity and easy management.
Right-click the link property and choose “Create Variable”.
Assign unique text and link values to each one.
Preview your design — when hovering over a menu item, the text color will change as expected.
Live Demo
Select “Navigation Popup” and drag it next to the right-side button.
Select the menu and download button layers, press Ctrl + C to copy, and paste them inside the popup container.
Change the menu layout from horizontal to vertical.
Select the Header component and click “+ Variant” to create a new one.
Rename this new variant to “Mobile”.
In the Primary variant (default), hide the mobile navigation component.
In the Mobile variant, show the mobile navigation and hide the regular menu and download button.
If your design requires a dedicated tablet layout, follow these steps:
Set the width (e.g., 810px).
Assign each variant to the appropriate breakpoint:
Tablet → iPad
Mobile → Mobile
Preview your design — your responsive navigation should now adapt automatically across devices.
Your responsive navigation bar will now have:
With this tutorial, you’ve built a complete responsive navigation system — efficient, reusable, and easy to maintain — all while following a clean, component-based workflow.