How to style the icons#

This guide shows you how to change the colors and the hover animation of the icons.

The add-on's styles read CSS custom properties. Set them in your add-on's src/theme/_main.scss, which Volto loads after the add-on's own styles.

Note

Volto collects src/theme/_main.scss from every add-on except the one set as the project's theme. If your add-on is the theme, set the properties in the theme's own styles.

Change the colors everywhere#

:root {
  --social-network-icon-color-main: #1e5631;
  --social-network-icon-color-hover: #0b3d91;
}

Change the colors in one place#

Set the properties on an element that contains the icons. Volto Light Theme puts its footer icons in an element with the class follow-us.

.follow-us {
  --social-network-icon-color-main: #fff;
  --social-network-icon-color-hover: #fff;
}

Change the hover animation#

:root {
  --social-network-animation-transform: scale(1.15);
  --social-network-animation-transition: transform 0.2s ease-out;
}

The animation applies only to animated icons. To keep icons still, switch off Animate Icon on a Follow Us block, or pass animate={false} to a component.

Change the size#

The components render icons at 47 pixels. To change the size, render the icons yourself with SocialNetworkIcon, whose size prop takes a CSS length.

See also

Styles lists every custom property and what it applies to.