How to add custom icons images to Squarespace 7.1 navigation

Adding custom icon images to your site navigation in Squarespace 7.1 is a great way to visually enhance your menu, especially if you're aiming for a more branded, interactive, or modern look. Whether you want to display social icons, category visuals, or simple graphics next to menu items — you can do this with a combination of HTML in your page titles and custom CSS.

In this tutorial, we’ll show you how to add custom image icons next to your navigation links in Squarespace 7.1.

Table of Contents

Why Add Custom Icons to Navigation?

  • To enhance visual branding

  • To create a more engaging, modern feel

  • To support accessibility and quick visual recognition

  • To make navigation more mobile-friendly or user-intuitive

Complexity: Moderate


Step-by-Step Instructions

Step 1

First thing we need to do is upload your icons onto Squarespace. From the Squarespace dashboard navigate to Pages > Custom Code > Custom CSS editor box > Custom CSS and at the bottom click on the 'MANAGE CUSTOM FILES' button and then click on the 'Add image or font' button to upload your icon images.

icon2.jpg

Step 2

The next step will be to add the basic styles for all the links for both desktop and mobile devices.

/*BASIC STYLES FOR ALL LINKS*/ .header-nav-item a::before, .header-menu-nav-item a::before { content: ''; height:30px; width: 30px; background-size: contain !important; background-repeat: no-repeat !important; vertical-align: middle; margin-right: 5px; display: inline-block; }
icon3.jpg

Step 3

Add code for specific link. To select only the specific link then we can use :nth-child.

.header-nav-item:nth-child(1) a::before, .header-menu-nav-item:nth-child(1) a::before { background: url(''); }

* change the number depending on which link you want to select 1, 2 ,3 etc.

Add code for specific link

Step 4

Assign icon to link.

To do this place your cursor in between ' ' in background: url (' '); line.

Then click the ‘MANAGE CUSTOM FILES’ to show the icons. Then click on the icon to be assigned to the link once.

Assign icon to link

Step 5

Different icon for each link.

Repeat steps 3 and 4. Below are the codes for link 2 and link 3.

.header-nav-item:nth-child(2) a::before, .header-menu-nav-item:nth-child(2) a::before { background: url(''); } .header-nav-item:nth-child(3) a::before, .header-menu-nav-item:nth-child(3) a::before { background: url(''); }
icon6.jpg

Key Takeaways

  • You can use HTML tags inside Navigation Titles to add styling hooks.

  • Custom CSS lets you attach background images to those tags.

  • This method is perfect for branded icon navigation or unique menu visuals.

  • Works on both desktop and mobile menus, though you may want to adjust size for responsiveness.

FAQs

Will this affect SEO or menu functionality?
No. The icons are added via CSS and won’t interfere with navigation behavior or search indexing.

Can I use SVGs?
Yes! SVGs are great for sharp resolution, but be sure they’re hosted securely (preferably on your site or a trusted CDN).

What if I want the icon above the text?
You can adjust the layout using flex-direction: column; in CSS for a stacked effect.



Conclusion

Custom navigation icons add a thoughtful design touch and elevate the user experience on your Squarespace 7.1 site. With just a bit of CSS and careful image use, your site navigation can become a more interactive and visually compelling element of your site’s design.


If you have any questions or need any help with your Squarespace website design, you can book a 1:1 consultation.


All work in this guide is provided ‘as-is’. Other than as provided this guide makes no other warranties, expressed or implied, and hereby disclaims all implied warranties, including any warranty of fitness for a particular purpose.

If you require professional advice, you can book our consultation services.

Primitus Consultancy

We work with small and medium-sized businesses to help create a professional online presence. We provide a one shop full-service design studio in London, United Kingdom. 

https://primitusconsultancy.co.uk
Previous
Previous

How to hide product input boxes on Squarespace 7.1

Next
Next

How to remove 'Select' from Variant Dropdowns on Squarespace