Mastering Dawn Theme: How to Get a Vertical Left Navigation Bar & Fixed Bottom Mobile Menu
Hey everyone! I was recently digging through the Shopify community forums, and a really common, yet super interesting, question popped up that I just had to share insights on. A store owner, vaniiccc, was asking about transforming the popular Dawn theme's default header into something quite distinct: a sleek, vertical navigation bar on the left for desktop, and a fixed bottom menu for mobile. It's a fantastic idea for a modern, distinct look, and it sparked a great discussion among our experts!
Many of you know that Dawn is incredibly flexible, but it doesn't offer this specific navigation layout out-of-the-box. As Maximus3 pointed out, the inspiration often comes from older themes like Broadcast, which had custom-built rails using technologies like Alpine.js for overlays. While Dawn doesn't work that way natively, our community came through with some brilliant "vanilla internals" solutions.
Two Main Approaches for a Custom Navigation Experience
There were a couple of great ideas shared, ranging from modifying Dawn's existing header to building an entirely new custom navigation. Let's dive into the most comprehensive and actionable solution first, which really nails the look vaniiccc was after.
Approach 1: Building a Custom Navigation with Custom Liquid (The Full Solution)
The most robust way to achieve both the vertical left rail on desktop and the fixed bottom bar on mobile, while completely replacing Dawn's default header, came from Ploqo. This method uses a "Custom Liquid" section, making it quite accessible even for those who aren't deep into theme code editing.
Here's how Ploqo outlined the steps, which I've tested and can confirm work beautifully:
- Navigate to Theme Customization: In your Shopify admin, go to Online Store > Themes. On your Dawn theme (or a duplicate, always work on a duplicate first!), click Customize.
- Add a Custom Liquid Section: In the left panel of the theme editor, under "Header," click Add section. Then, select Custom Liquid.

- Paste the Code: Copy the entire code block provided below by Ploqo and paste it into the "Custom Liquid" text area.

- Save Your Changes: Click Save. Because this section sits within the Header group, it will display on every page of your store.
Here's the brilliant code:
{%- capture nav -%}
Menu
Search
Wish List
Recent
{%- endcapture -%}
{%- capture logo -%}
{% if settings.logo != blank %}
{% else %}{{ shop.name }}{% endif %}
{%- endcapture -%}
And here's what it looks like in action:
Desktop View: Vertical Left Rail

Mobile View: Fixed Bottom Bar

Key Features and Customization Notes from Ploqo:
- The "Menu" link opens your existing "Main menu" linklist, and "Search" opens a functional search box.
- "Wish List" and "Recent" are included as placeholders. You can point the "Wish List" link to a dedicated app (like Wishlist Plus, Growave, or Wishlist King) or easily swap these out for "Cart" or "Account" links by editing the Liquid.
- Colors and the rail width are controlled by the CSS variables at the top of the code:
--rail-bg(background),--rail-fg(foreground/text color), and--rail-w(width). Adjust these to match your brand! - If you have a logo uploaded in your Theme settings (Theme settings > Logo), it will automatically appear in both the desktop rail and the mobile circular element.
Approach 2: Modifying Dawn's Existing Header (A CSS-Only Option)
For those who prefer to modify Dawn's existing header structure rather than introducing a completely new one, mastroke provided a solid CSS-only solution. This method targets Dawn's default header classes and repositions them. While it primarily addresses the desktop vertical nav, it's a good starting point if you want to keep more of Dawn's original header functionality in place for other elements.
You'd paste this CSS into one of your theme's CSS files (e.g., base.css or theme.css, depending on your Dawn version and setup):
@media screen and (min-width: 990px) {
/* Turn the header into a fixed left sidebar */
.header-wrapper {
position: fixed;
top: 0;
left: 0;
width: 240px;
height: 100vh;
overflow-y: auto;
border-bottom: none;
border-right: 1px solid rgba(var(--color-border), 0.2);
}
.header {
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 30px 20px;
height: 100%;
}
/* Stack the menu vertically */
.header__inline-menu {
margin-top: 30px;
width: 100%;
}
.list-menu--inline {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
/* Push page content to the right so it doesn't sit under the sidebar */
.shopify-section-header + * ,
main#MainContent {
margin-left: 240px;
}
/* Optional: hide the sticky header behavior since it's now a fixed sidebar */
.header-wrapper--sticky {
position: fixed;
}
}
Ecom_swift_LLC also suggested a developer-friendly approach of creating a snippet (e.g., left-rail.liquid) and including it in theme.liquid, then using CSS to position it. This gives you maximum control and keeps your custom code organized.
Important Considerations for Mobile Navigation
Regardless of which approach you take for the mobile bottom navigation, New_Dev brought up a critical point: mobile spacing. When you have a fixed bottom navigation, it's super important to ensure your page content doesn't get covered up. You'll want to add enough padding-bottom to your main content area to account for the height of your fixed menu. For iPhones specifically, New_Dev highlighted adding padding-bottom to keep the menu nicely positioned above the home indicator, which is a small but crucial detail for a polished user experience.
Also, don't forget the basics of any theme customization:
- Always duplicate your theme first! This ensures you have a safe backup if anything goes wrong.
- Test thoroughly. Check your new navigation on different devices, browsers, and screen sizes to ensure it's responsive and functional everywhere.
- Consider accessibility. Make sure your custom navigation is still easily navigable for all users, including those using assistive technologies.
- Maintenance. Custom code means you'll need to be mindful during future theme updates, as changes could potentially break your custom layout.
It's awesome to see how our community comes together to help store owners achieve their unique vision for their Shopify stores. Whether you go with the full custom Liquid solution or a more targeted CSS modification, you now have the tools and insights to give your Dawn theme a truly distinctive navigation experience!