Published on

Transforming Your Shopify Logo From White to Black on Scroll

Authors
  • avatar
    Name
    Entaice Braintrust
    Twitter

Transforming Your Shopify Logo: From White to Black on Scroll

Ah, the ever-elusive art of web design. It’s as if we’re all modern-day alchemists, mixing the right elements to create digital gold. A few weeks back, while sipping on my favorite herbal brew — a concoction guaranteed to make anyone feel like a zen master — I realized something beautiful. As I scrolled through an independent artisan website, that logo at the top, like magic, changed from a serene white to a striking black. Victor, the friend sitting next to me, looked over and said, "Man, how do they pull off those neat little design tricks?" Quite the grand question, and today we’re here to impart that very bit of wisdom upon you. Buckle up because we’re diving into the world of Shopify, specifically the "Prestige" theme.

Becoming a Logo Sorcerer: The Scroll Trick

First stop on this enchanted ride: our Shopify editor. Let’s face it, friend, we're going behind the curtain to hack this illusion together. No fancy wizard hats required here, just a bit of creative thinking — though if wearing one helps, all the power to you.

The Code We Write

Step 1: Access the Theme’s Champion — Custom CSS

  • Begin the Journey: From your Shopify admin, glide like a seasoned coder to "Online Store" > "Themes."
  • Prestige Awaits: Find your active theme, which is “Prestige” for most of you, and click on "Actions" > "Edit Code."
  • Embrace Change: The left sidebar becomes our landscape. Scroll (fitting, right?) down to find "Assets". Now, locate and open your stylesheet, most likely named something eerily like theme.scss.liquid.

Step 2: Casting the CSS Spell

Now comes the mighty CSS, the runes that make our logo transformation possible. Place this magical incantation at the end of your stylesheet:

.logo-image {
  transition: filter 0.3s ease;
}

.sticky-header .logo-image {
  filter: invert(1);
}

In the simple world of CSS, the transition property gives our logo that smooth transformation, the kind that makes us feel just a tiny bit closer to being a real-life Dumbledore.

JavaScript: Breathing Life into the Spell

CSS alone can only do half the job, much like starting a story without a delicious cup of coffee. We need a touch of JavaScript to give it the heartbeat.

Step 3: Unveiling JavaScript’s Power

  • A new friend is made: Scroll back up to "Assets". Click on “Add a new asset.” You might name this one logo-transition.js or something similarly delightful.
  • Bringing It to Life: Enter this JavaScript into your new file:
document.addEventListener('DOMContentLoaded', function () {
  const header = document.querySelector('.site-header');
  const logo = document.querySelector('.logo-image');
  
  window.addEventListener('scroll', function () {
    if (window.scrollY > header.clientHeight) {
      logo.classList.add('invert-logo');
    } else {
      logo.classList.remove('invert-logo');
    }
  });
});

Step 4: Linking the Energies

Let’s not forget to tell our theme to use this newborn magical script:

  • Scripts Unite: Head back to your theme editor, under "Layout", select theme.liquid.
  • Bring forth the script: Before the closing </body> tag, let your script take root:
<script src="{{ 'logo-transition.js' | asset_url }}"></script>

And just like Gandalf would say, "You shall pass!" With the powers of CSS and JavaScript combined, your Shopify logo now dances from white to black with the grace of a ballet swan whenever you scroll.

Reflecting on the Sorcery

There we have it, a feature bound to make all who visit your site double-take in awe and maybe nod in appreciation. Remember our friend Victor? He’s now eye-deep into crafting his own Shopify tale, thanks to this very trick, claiming he's finally found a hint of digital artistry. We've navigated the code labyrinth, tackled the scroll conundrum, and emerged victorious.

By following this guide, we've not only given our logos a nifty little trick but also delved deeper into understanding how code can bring that touch of brilliance to our digital spaces. And, as we stand atop this mountain of newfound knowledge, let’s raise our cups (of herbal tea, naturally) to more vibrant, interactive web designs.

May your Shopify adventures be crafty and your logos forever stylishly adaptable.