Aspect ratio
Keeps an image or video at a fixed shape while the layout resizes.
In Accessible first
See it live
Start Storybook to see it live:
npm run storybookWhen to use it
In Accessible first: An image in a step card that must not stretch or jump while it loads. Not for text content.
- Use it when: Media in cards, galleries and heroes that must not stretch or jump while it loads.
- Not when: Text content, or media that should keep its own natural shape.
Instead:
- Skeleton: The placeholder shown while the media loads.
Words
- Use common words. Explain any term you must use.
- One idea per sentence. Put the action first.
- Never blame the person.
- Use: Continue, Change, Start, You. Avoid: Invalid, Utilise, Submit, Error code.
The labels components use, from the voice tokens:
content.action.commit: Continuecontent.action.cancel: Go backcontent.action.destroy: Deletecontent.action.retry: Try againcontent.action.empty-action: Start a new application
See Voice and tone for the whole voice.
Use it in code
npx open-ds add aspect-ratio
The component reads only component keys and semantic tokens, so it follows the brand and mode on <html>.
Tokens it reads
Aspect ratio sets no colors, corners or shadows of its own; it takes them from the components inside it.