Make Header on Home page transparent and when scroll down turn to solid white

Topic summary

Goal: Make the homepage header transparent initially, then switch to solid white after scrolling past the hero section.

  • Initial attempt via CSS in theme.liquid succeeded in making the header transparent but did not change it on scroll. It was clarified that CSS alone can’t handle the scroll behavior; JavaScript (JS) with Shopify’s Liquid (templating language) is required.

  • The requester implemented JS and achieved the scroll-to-white effect. A follow-up issue emerged: the header wasn’t full-width over hero and other full-bleed sections. Additional edits in theme.liquid resolved the full-width consistency.

  • A mobile bug remained: when opening the hamburger menu with a transparent header, the menu’s header stayed transparent instead of white. Later, it appeared fixed on the live site, but the specific solution was not shared.

  • Artifacts: code snippets (Liquid/JS) and screenshots were central to demonstrating results.

Status: Core behavior (transparent-to-white on scroll) and full-width layout are resolved for the site. The mobile fix seems implemented, but the exact steps remain undocumented; another participant requested the solution, so the discussion is effectively open for that detail.

Summarized with AI on January 9. AI used: gpt-5.

Hi Team, I need you kin help again - I tried asking around here already, but no positive result yet.

I go crazy in trying to make the Header on the homepage (only on the homepage) transparent and when scrolling down, it should turn to solid white. I tried already all solutions here in the board, but nothing helped so far :disappointed_face:

Any ideas here?

The closest I got, was to add in theme.liquid additional css to make the header transparent, but it won’t turn white when scrolling down.

Really, any feedback here highly appreciated.

My site is: www.bienenblatt.de

Thanks a lot and have y’all a great day!

Tom

1 Like

Hey @Tom202

Follow these Steps:

  1. Go to Online Store

  2. Edit Code

  3. Find theme.liquid file

  4. Add the following code in the bottom of the file above tag

{% if template == 'index' %}

{% endif %}

RESULT:

If I managed to help you then, don’t forget to Like it and Mark it as Solution!

Best Regards,
Moeed

Hi @Moeed , thanks a lot for your help. It made the header transparent, but when I scoll down, it remains transparent. The header should become solide white, once I scroll down the Hero image.

1 Like

Hey @Tom202

To make the header white on scroll is possible, but it requires code customization and is not only possible via CSS. It requires Liquid and JS coding. If you’re not familiar with coding then I highly suggest you to hire a Shopify developer who can help you out in accomplishing this task.

If I managed to help you then, don’t forget to Like it and Mark it as Solution!

Best Regards,
Moeed

1 Like

Thanks a lot. I now played around a bit with Javascript and it works perfectly fine.

Here, however one small problem: when I scroll up, the header turns white (good). The header is 100% full width everywhere, except for my hero image and other full width sections (e.g. my liquid video section at the botton).

Any idea, how I can make the header full width all the time?

Hey @Tom202

Follow these Steps:

  1. Go to Online Store

  2. Edit Code

  3. Find theme.liquid file

  4. Add the following code in the bottom of the file above tag


RESULT:

If I managed to help you then, don’t forget to Like it and Mark it as Solution!

Best Regards,
Moeed

1 Like

Thanks @Moeed for your quick turnaroud. That worked smoothly.

I have one bug left, I can not find. Namely, when I am in the mobile version with the transparent header, and I touch on the Menu bar icon, the menu opens, but as you can see the menu “header” remains transparent, but should be white.

Any idea on how to fix that on the mobile version :)?

1 Like

Hello! I see you fixed this issue on the mobile version, I’m struggling with the same issue. Would you be so kind and provide the solution? :slightly_smiling_face: