Progress
You might say
Show upload progress so people don't think the file upload is stuck.
Show how much of a task has been completedA progress indicator helps people understand the state of an upload, installation, or multi-step task. Use a percentage when the total is known; otherwise show ongoing activity without pretending to know the finish time. State success, failure, and cancellation clearly.
When to use it
- File upload📎 design-file.sketch66%
- Import or exportGetting started3/5
- InstallationStorage6.6 / 10 GB
- A task with measurable completionExporting 1,024 records…42%
When NOT to use it
- Show a fake percentage when progress is unknownLoading, please wait…
- Leave a completed task stuck below 100%Saved
- Use animation without a readable status66%Storage used
- Hide failure or cancellation behind the same loading stateUploading…12%Stuck at 12% for 10 minutes.
Anatomy
Uploading...
66%
The entire component, strip is the most common form
The gray bottom slot represents the total amount
The completed part grows in real time
What is being done, such as "Uploading..."
Specific numbers to ease waiting anxiety
Variants
Line
Default form, horizontal progress such as uploading and downloading
Circle
66%
When the location is tight or you want to highlight the percentage number
Success
Upload completed
After the task is completed, keep the final progress and explain the results
Exception
Network interruption, upload failed
If it fails halfway, stop at the error location and explain the reason.
Typical use cases
Upload
📎 Homepage design draft.fig2.3 / 3.5 MB
Uploading...66%
Data import
80%
Data completeness
Upload your avatar to unlock all functions
To improve →
Installation
Storage Space6.2 / 10 GB used
Photos 3.8 GB · Documents 1.6 GB
Profile completion
⬇ Export order data in batchesIn progress
Exporting the 3rd / 5th file, please do not close the page
Further reading