dawn theme header menu is white and header is white so menu not showing

dawn theme header menu is white and header is white so menu not showing

in home page there is a banner image over the menu and menu color is white which is showing for all website other pages i want icons and menu to be black is it possible ?

Please add this code to theme.liquid file, after to do that

{% unless template == 'index' %}

{% endunless %}

Hey there @learning12

Go to online store > themes > Edit code > Find base.css file

Add to the given code at the bottom of the file base.css

.menu-drawer__navigation {
 
    background-color: white;
}
.header__submenu .header__menu-item {
   
    background-color: white;
}

Don’t forget to save changes!

@Dan-From-Ryviu

With this code the active page is still white and the on scroll buttons now not visible i have send you screen shot for both

did not have any effect @Bundler-Manuel

Please update the code

{% unless template == 'index' %}

{% endunless %}

@Dan-From-Ryviu

on scroll its fixed but its still white the active page and how to add another black logo rt make this logo black so it can be visible

Update the code

{% unless template == 'index' %}

{% endunless %}

@Dan-From-Ryviu Now every thing fixed just now this one thing remainng on scroll now the logo shows black which needs to be white

Please remove a lank space in here, save your file and check again

@Dan-From-Ryviu on mobile we could stick the menu toggle to the top right corner instead of top left corner, is it possible

Do you mean like this?

@Dan-From-Ryviu no i want to move the toggle menu from left to right not the logo

Please add this code at the end of base.css file

@media (max-width: 749px) {
    html header-drawer {
        justify-self: flex-end;
        grid-area: icons;
    }
    html .header__icons { margin-right: 48px; } 
    html .header {
        grid-template-areas: "left-icons heading icons";
        grid-template-columns: auto 1fr auto;    
    }
}

Yes worked perfectly but now the logo become smaller

Yes, the logo is smaller based on a mobile device. But you can update the code to this to make the logo bigger.

@media (max-width: 749px) {
    html header-drawer {
        justify-self: flex-end;
        grid-area: icons;
    }
    html .header__icons { margin-right: 48px; } 
    html .header {
        grid-template-areas: "left-icons heading icons";
        grid-template-columns: auto 1fr auto;    
    }
    html .header {
        padding: 6px 1rem;
    }
}

I’ve run into a similar issue with the Dawn theme where the menu blends into the background, especially on image-heavy homepages. One approach that worked for me was using Shopify’s theme customizer to apply a conditional color scheme — you can set a transparent or white header on the homepage, then apply a different style (like black text/icons) on other pages by editing the header.liquid and using template checks.

You might also want to look at how other sites manage contrasting navigation styles. For example, this food ordering site uses a clean menu design that remains visible over images and solid backgrounds alike, which enhances usability.

If you’re comfortable with code, a small CSS or JavaScript snippet can detect scroll or page type and apply different classes to your header. Anyone else here tried dynamic header styling in Dawn successfully?