Image
Embeds an image within the interface and controls its presentation. Use to visually illustrate concepts, showcase products, or support user tasks and interactions.
Anchor to propertiesProperties
Sets the semantic meaning of the component’s content. When set, the role will be used by assistive technologies to help users navigate the page.
An alternative text description that describe the image for the reader to understand what it is about. It is extremely useful for both users using assistive technology and sighted users. A well written description provides people with visual impairments the ability to participate in consuming non-text content. When a screen readers encounters an s-image
, the description is read and announced aloud. If an image fails to load, potentially due to a poor connection, the alt
is displayed on screen instead. This has the benefit of letting a sighted buyer know an image was meant to load here, but as an alternative, they’re still able to consume the text content. Read considerations when writing alternative text to learn more.
The aspect ratio of the image.
The rendering of the image will depend on the value:
: the aspect ratio will be respected and the image will take the necessary space.
: the image will not render until it has loaded and the aspect ratio will be ignored.
For example, if the value is set as 50 / 100
, the getter returns 50 / 100
. If the value is set as 0.5
, the getter returns 0.5 / 1
.
Set the border via the shorthand property.
This can be a size, optionally followed by a color, optionally followed by a style.
If the color is not specified, it will be base
.
If the style is not specified, it will be auto
.
Values can be overridden by ,
, and
.
Set the color of the border.
If set, it takes precedence over the border
property's color.
Set the radius of the border.
1-to-4-value syntax is supported. Note that, contrary to the CSS, it uses flow-relative values and the order is:
- 4 values:
start-start start-end end-end end-start
- 3 values:
start-start (start-end & end-start) start-end
- 2 values:
(start-start & end-end) (start-end & end-start)
For example:
small-100
means start-start, start-end, end-end and end-start border radii aresmall-100
.small-100 none
means start-start and end-end border radii aresmall-100
, start-end and end-start border radii arenone
.small-100 none large-100
means start-start border radius issmall-100
, start-end border radius isnone
, end-end border radius islarge-100
and end-start border radius isnone
.small-100 none large-100 small-100
means start-start border radius issmall-100
, start-end border radius isnone
, end-end border radius islarge-100
and end-start border radius issmall-100
.
Set the style of the border.
If set, it takes precedence over the border
property's style.
Like CSS, up to 4 values can be specified.
If one value is specified, it applies to all sides.
If two values are specified, they apply to the block sides and inline sides respectively.
If three values are specified, they apply to the block-start, both inline sides, and block-end respectively.
If four values are specified, they apply to the block-start, block-end, inline-start, and inline-end sides respectively.
Set the width of the border.
If set, it takes precedence over the border
property's width.
Like CSS, up to 4 values can be specified.
If one value is specified, it applies to all sides.
If two values are specified, they apply to the block sides and inline sides respectively.
If three values are specified, they apply to the block-start, both inline sides, and block-end respectively.
If four values are specified, they apply to the block-start, block-end, inline-start, and inline-end sides respectively.
The displayed inline width of the image.
fill
: the image will takes up 100% of the available inline size.auto
: the image will be displayed at its natural size.
Determines the loading behavior of the image:
eager
: Immediately loads the image, irrespective of its position within the visible viewport.lazy
: Delays loading the image until it approaches a specified distance from the viewport.
Determines how the content of the image is resized to fit its container. The image is positioned in the center of the container.
A set of media conditions and their corresponding sizes.
The image source (either a remote URL or a local file resource).
When the image is loading or no src
is provided, a placeholder will be rendered.
A set of image sources and their width or pixel density descriptors.
This overrides the src
property.
Anchor to eventsEvents
Learn more about registering events.
Code
Preview
Anchor to best-practicesBest practices
- Use high-resolution images to ensure a professional and high-quality experience.
- Use optimized images so your app loads as fast as possible.
- Use images intentionally, these should add clarity and lead users to the next step.