How to Change Button Colour in Squarespace in 2026

Blue search bar illustration with a magnifying glass and cursor.

Your button is in the right place, the wording is clear, but the colour doesn’t quite fit your website. You open the button editor—and the setting you need isn’t where you expected.

To change button colour in Squarespace 7.1, start in Site Styles → Colors, open the colour theme used by the relevant section, and edit its button colour settings. For one button that needs a unique treatment, you can use a Block ID and custom CSS instead.

This guide covers both approaches, along with header button colours, button text, fonts, and hover effects. You’ll also learn how to avoid changing other buttons by accident.

Before You Start: Decide Which Buttons Should Change

First, decide whether you want to update a group of buttons or just one.

For a brand refresh, it makes sense to keep related buttons consistent. For a specific campaign, you might want one call to action to stand out while other buttons retain their existing appearance.

Squarespace separates button types into Primary, Secondary, and Tertiary. Their colours depend on the applicable colour theme. Think of the type as the button’s design role and the theme as its colour context. Squarespace’s button styling guide

A practical approach is to reserve your strongest treatment for the main action, such as “Book a Consultation,” and use a quieter treatment for supporting links, such as “View My Work.” These are design choices, rather than rules you must follow.

This tutorial focuses on Squarespace 7.1. Version 7.0 uses different, template-dependent controls.

How to Change Button Colour Without CSS

1. Check the Button Type and Section Theme

Open the page in the editor. Select the Button Block and check its type in the Design settings. Then check which colour theme its surrounding section uses.

Button Blocks can use different types, while section themes provide different colour schemes. Squarespace’s Button Block guide

Note both settings before making changes. It is easy to edit Primary colours when the button you are looking at uses Secondary styling.

Squarespace Button Block Design settings with Primary Button selected.

2. Edit the Theme’s Button Colours

Open Site Styles → Colors, then select the relevant colour theme. Under Button, adjust the background and text colour settings for the type you identified. Save your changes. Squarespace’s colour instructions for buttons

Change the background and text as a pair. A colour that looks attractive on its own may make the label difficult to read.

Colors option highlighted in Squarespace Site Styles to change button colour.

3. Review Other Sections Using That Theme

A theme edit is shared styling, not a one-button edit. Review other sections using the same theme and button type before considering the update finished.

For example, if your homepage and contact page share a theme, a colour change intended for the homepage may also appear on the contact page. If that is not what you want, use the individual-button method below.

Squarespace colour theme settings showing background and text colours for primary, secondary, and tertiary buttons.

Filled Buttons vs Outline Buttons

A colour setting can look different depending on the button’s treatment. On filled buttons, the background colour fills the shape. For No Fill or Underline treatments, that colour can apply to the outline and text instead. Squarespace’s button colour reference

This is why changing a “background” colour does not always produce a solid rectangle. Check the button’s design before assuming that the colour setting has failed.

Choose the treatment based on emphasis. A filled button can suit the main action, while an outline can give a supporting action less visual weight.

Squarespace button settings showing font, pill shape, outline thickness, and padding controls.

How to Change the Colour of One Squarespace Button

For a unique button colour, target the clickable button inside its Block ID. This keeps the change separate from shared theme colours.

Use a Squarespace ID Finder to copy the Button Block’s ID. Then open the Custom CSS panel and add:

/* One standard Button Block */
#block-YOUR-ID .sqs-block-button-element {
  background-color: #245c45 !important;
  color: #ffffff !important;
  border-color: #245c45 !important;
}

Replace #block-YOUR-ID with the actual ID, keeping one # at the beginning. Save the CSS and preview the page. Squarespace explains the editor workflow in its Custom CSS guide.

This example gives the button a dark green background and white text. border-color recolours an existing border; it does not create a border where none exists.

Use a standard filled Button Block as the starting point. Outline, underline, or heavily customised button designs may need additional adjustments.

The .sqs-block-button-element part is important: it targets the button inside the block. Styling only the outer Block ID may colour the surrounding block area instead.

The declarations use !important to help override normal theme declarations. That does not fix a wrong selector or guarantee that every competing custom rule will be overridden.

How to Change the Button Font in Squarespace

To customise a button font, open Site Styles → Fonts → Buttons and select the relevant button type. Adjust the font family, weight, size, letter spacing, and other available text settings. These changes are shared by buttons following that style. Squarespace’s font guide

For a Primary header button, Squarespace provides a separate font setting under Fonts → Assign Styles → Header Button. Secondary and Tertiary header buttons follow their respective button styles. Squarespace’s header font guidance

Start with a font that complements your website’s existing typography. A button does not need an unusual typeface to stand out; readable text, sufficient space, and a clear label often do more useful work.

After changing the font, review your longest label on mobile. Increased letter spacing or a heavier font may make a previously comfortable button feel crowded.

How to Change Button Hover Colour With CSS

For a specific hover colour on one standard Button Block, add this below the single-button CSS shown earlier. Replace the placeholder ID in both selectors:

/* Hover and keyboard focus colours */
#block-YOUR-ID .sqs-block-button-element:hover,
#block-YOUR-ID .sqs-block-button-element:focus-visible {
  background-color: #173f30 !important;
  color: #ffffff !important;
  border-color: #173f30 !important;
  opacity: 1 !important;
}

The button becomes a deeper green while keeping white text. The opacity declaration prevents a simple opacity fade from diluting these colours when this rule wins the cascade.

The :focus-visible selector provides the same colour treatment during relevant keyboard focus. Keep the existing focus outline visible; the code does not remove it.

If you want a gradual colour change, add this optional rule using the same ID:

#block-YOUR-ID .sqs-block-button-element
{ transition: background-color 0.2s ease,
color 0.2s ease,
border-color 0.2s ease; }

This changes colour only. It does not add zooming, movement, or a new click action.

On touchscreens, hover can behave differently or fail to appear. Make sure the normal button state remains clear and usable without hovering. MDN’s hover reference

Why Isn’t My Button Colour Changing?

1. You Edited a Different Theme or Button Type

Return to the actual button and check its settings. Troubleshooting is easier when you know the type and theme before changing more values.

2. Existing CSS Overrides the Theme

If someone previously customised your site, a rule may already set the button background with !important. Review that rule before adding another override. Several competing snippets make future updates harder to understand.

3. The Button Belongs to Another Component

A newsletter submission button, store button, and header button are not interchangeable with a standard Button Block. The Block ID examples in this guide are deliberately limited to standard Button Blocks.

4. The Button Uses an Outline or Decorative Effect

Check the underlying design and any custom hover effects. A background image or an overlay can sit over the colour you are changing. Adding more colour declarations may not address that layer.

5. Check the Result Before You Finish

Open the published page outside the editor and test the button with a mouse, keyboard, and phone. Check the normal and hover states, confirm that the label is readable, and follow the link to its destination.

For a business website, review the button in context. Does it stand out enough from the section? Is it obvious what happens after clicking? Are several equally prominent buttons competing for attention?

There is no universal “best converting” button colour. A sensible starting point is a colour that fits your brand, contrasts clearly with its surroundings, and creates a consistent cue for the main action.

Frequently Asked Questions

My Final Thoughts

Changing a button colour is a small task, but it works best as part of a clear page design. Pair the colour with a readable label, give the button enough space, and make sure its destination matches what you promise.

Use shared settings for consistency and targeted CSS where you need a specific exception. That keeps your website easier to manage as it grows.

Building or improving a Squarespace website? A polished design is all about getting the details right. Book a free call with me to discuss your website, your goals, and how I can help turn your ideas into a professional Squarespace website designed to convert visitors into enquiries.

Ankush Goyat

Ankush is the founder of Web Goyat, a Squarespace website designer based in Toronto . With over 100 Squarespace websites built, he works with businesses of all kinds on web design, e-commerce, SEO and copywriting.

https://webgoyat.com
Previous
Previous

5 Best Squarespace Templates for Real Estate Websites

Next
Next

How to Add a Border to Sections in Squarespace