Spinner Guidelines
Use spinner to inform marketers that the system is retrieving or synchronizing data, that might take undetermined but short time before finishes.
Best practices
Spinners should:
- Be positioned to indicate where the result of the progress will be placed. Think about it as a placeholder.
- Have a steady animation so the user knows that something is happening.
- Be paired with a label next to the indicator that gives extra context.
- Give a feeling of continuity when multiple data is being processed in a row. To achieve this, provide a spinner one by one sequentially for each piece of data.
- Be used when the operation falls around these keywords:
- Fetching...
- Uploading...
- Signing in...
- Connecting...
Try to avoid:
- Using spinner to indicate a progress which takes a determined length of time to be completed. Use a Progress Bar instead.
- Unnecessarily restrain marketers while a long computation is taking place. Let them finish other tasks without interrupting the loading. When the process is finished, send them a notification with a link to the affected area.
- Visually overwhelm the screen by putting multiple spinners in the same content box. As a rule of thumb don’t let the user see more than four spinners on the screen at the same time.
- Spinners when the operation falls around these keywords:
- Loading...
- Retrieving...
- Installing...
Content guidelines
Spinner labels should:
- Start with a capital letter.
- Give extra context if it helps the user understand the situation better.
- Be short and to the point.
- Use present continuous form.