Icons provide visual aid through a reduced, graphical representation.

Icons highlight actions or take their place. They are also used to represent frequently performed interactions such as deleting, editing, or adding to your watch list.

Our icon design is simple, modern and user-friendly. Therefore, each icon is reduced to its minimal form, intended to ensure high readability and comprehensibility for the user.

icon-stage

#Usage

#Icons as actions

Some actions may be displayed to the user as icon-only.

Only use this if it is a global pattern or it is a universally recognized pattern, like searching (loupe) or deleting items (trash bin). Otherwise, this is to be avoided.

icon-as-action-example

#Reinforcement of actions or links

When there’s a need to reinforce a text action with a visual hint, an icon may be the best option.

They use the same color as the text they reinforce, and behave the same way. Their states are described in the Buttons section of the Guidelines.

reinforcement-examples

#Display of availability

Some information types are summarized in the form of icons to inform the user about the system or product status.

icon-examples

#Icons in Buttons

The most important actions in the online shop are product-related: “Add to cart”, “Compare”, “Add to wishlist” actions. For these buttons, the icons help link their actions with the features that appear in the Header-Bar.

Try to avoid using icons in other buttons.

icon-in-button-example

#Display of availability

The icon placement for external links is after the text. That is because it does not describe the action, but describes what happens to the browser when clicking on it.

external-link-example

#Spacing

The distances of the icons to other elements are variable and depend on the context in which they are placed.

The following distances are always calculated from the touch target of the icons. The distances and touch targets are the same for mobile and desktop

#Click target

Use Icon Buttons instead of placing icons directly on the canvas.

On desktop, the click target should be at least 32×32dp. On Mobile, it should be at least 44×44dp, with 48dp preferred.

icon-spacing

#Combined icons

Use Icon Buttons when displaying icons next to each other.

combined-icons

#Link spacing

In combination with text, icons should have a 8dp distance from their accompanying copy.

link-spacing

#Anatomy

Icons should be drawn in two sizes. Also, the icons should optically adapted to the font size of the copy text.

When creating new icons, it is important to make sure that lines are positioned exactly on the pixels in the grid. This process guarantees clear contours and the icons remain legible even in small sizes.

icon-taxonomy

#How to build new icons

Line icons with black contours are drawn. For very small areas in the icon, for example when the contours would no longer be visible the area can be filled with black.

Do

Icons should be created as 1 dp contours. Their corners should be sharp and square.

icon-do

Don't

Don't use rounded corners. Watch out for mismatched paths.

icon-dont

Do

The abstraction level should be kept high. That means keeping the level of detail low. The objective is to distill the significance of the form to its essential.

icon16 / phone

Don't

This icon uses a detail level that is not needed to signify telephonic communication.

alignment-frame

Do

Stay flat. The idea of a printer is here still transmitted without using perspective.

icon16 / print

Don't

This icon uses perspective to communicate the form of the printer.

alignment frame

Do

Icons should only be shown in body copy before their respective keyword as a means of reinforcing their significance.

do-example

Don't

Don't explain icons, if they're not being understood, they need either a redesign, or you're using them wrong.

dont

Do

Avoid using icons on buttons.

do

Don't

This dilutes the meaning of icons. Ideally, just the "Comparison", "Add to wishlist" and "Add to cart" use-cases would use icons in buttons, because we want couple their functionality with the lists in the header-bar.

dont