Changing the logo color on a single page in Squarespace is a common request for site owners who want to maintain brand consistency or create visual variety across different sections of their website. Whether you're running a multi-section landing page or a portfolio with distinct themes, adjusting the logo color for specific pages can enhance user experience and reinforce your design narrative. This guide walks you through practical, step-by-step methods to achieve this without compromising your site’s overall aesthetic integrity.
Why Change Logo Color on One Page in Squarespace?
Your logo is often the first visual element visitors notice, and its color plays a crucial role in conveying mood, professionalism, and brand alignment. On certain pages—like a dark-themed portfolio or a seasonal campaign—you might need your logo to adapt so it remains visible and harmonious with the background. Squarespace doesn’t offer a built-in per-page logo color toggle, but with a few targeted CSS tweaks, you can override the default logo styling for any individual page.
Understanding Squarespace’s Logo Structure
Before diving into code, it helps to know how Squarespace handles logos. By default, your site-wide logo appears in the header and is controlled under Site Styles > Logo. However, each page in Squarespace has a unique collection ID or URL slug, which we can target using CSS selectors. This specificity allows us to apply style changes only where needed—without affecting other pages.

Finding Your Page’s Unique Identifier
To target a single page, you’ll need its collection ID. Navigate to the page you want to edit, right-click anywhere on the page, and select “Inspect” (in Chrome or Firefox). Look for a class like collection-5f3a1b2c3d4e5f6a7b8c9d0e in the <body> tag. That long alphanumeric string is your page’s unique ID. Copy it—you’ll use it in your custom CSS.
Applying Custom CSS to Change Logo Color
Once you have the page ID, go to Design > Custom CSS in your Squarespace dashboard. Use the following structure to change the logo color only on that specific page:
.collection-5f3a1b2c3d4e5f6a7b8c9d0e .header-title-logo img {
filter: brightness(0) saturate(100%) invert(100%);
}
This CSS uses a filter to invert the logo’s colors—ideal if your original logo is dark and you need it to appear white on a dark background. Adjust the invert() value or combine with hue-rotate() for more nuanced color shifts. Always test across devices to ensure readability and contrast.

Alternative Method: Using Background Color and Blend Modes
If filter effects don’t give you the desired result, consider wrapping your logo in a container and using blend modes. For example:
.collection-5f3a1b2c3d4e5f6a7b8c9d0e .header-title-logo {
background-color: #ffffff;
mix-blend-mode: screen;
}
This approach works well when you want the logo to dynamically interact with underlying content. However, use blend modes sparingly—they can affect performance on older browsers.
Best Practices for Logo Color Changes
- Maintain brand consistency: Ensure the alternate color still aligns with your brand palette.
- Test accessibility: Use tools like WebAIM’s Contrast Checker to verify readability.
- Limit scope: Always prefix your CSS with the page’s collection ID to avoid unintended side effects.
- Optimize images: If replacing the logo entirely, compress the new version to avoid slowing down page load.
Troubleshooting Common Issues
If your logo isn’t changing color as expected, double-check the collection ID—it’s easy to miss a character. Also, clear your browser cache and disable any caching plugins temporarily. In some Squarespace templates, the logo may be rendered as a background image rather than an <img> tag. In that case, target the container div directly and apply background-image overrides instead of using filter.
With these techniques, you gain precise control over your logo’s appearance on a per-page basis—elevating your design flexibility within Squarespace’s framework. A thoughtful color adjustment can make a single page feel intentionally crafted, rather than just another section of your site.