---
title: Image label
summary: An image label is a short text or an icon pinned to a corner of an image, such as "AI", "New" or a video length.
description: Pin a short label to a corner of an image with the image label component. Change the corner and the color, or add an icon.
related: [/ui/components/ribbon, /ui/components/badge]
source: core/scss/ui/_images.scss
css-vars: img-label
classnames:
component:
- class: img-labeled
desc: Wrapper around the image that the labels are positioned in
part:
- class: img-label
desc: The label, in the bottom end corner by default
modifier:
- class: img-label-icon
desc: Square label for a single icon, with equal padding on all sides
direction:
- class: img-label-top-start
desc: Moves the label to the top start corner
- class: img-label-top-end
desc: Moves the label to the top end corner
- class: img-label-bottom-start
desc: Moves the label to the bottom start corner
color:
- class: bg-{color}
desc: Any base color, for example bg-red, used with the matching text-red-fg
---
import Example from '@components/Example.astro';
import Icon from '@ui/Icon.astro';
## Default markup
Wrap the image in an `.img-labeled` element and put an `.img-label` next to the image. The label sits in the bottom end corner, on a dark, see-through background that stays readable on any photo.
AI
## Position
Move the label to another corner with `.img-label-top-start`, `.img-label-top-end` or `.img-label-bottom-start`. The corners follow the text direction, so start and end swap in right-to-left layouts.
Top start
Top end
Bottom start
Bottom end
## With an icon
A label can hold an icon, a text, or both. The icon is scaled down to match the label text. Add `.img-label-icon` to a label with only an icon to make it a square.
1:24
Premium
## Colors
Change the color with a background utility and its matching text color, for example `.bg-red` with `.text-red-fg`.
## Multiple labels
Put several labels on one image, each in its own corner.
Live
Members
4K
## Custom look
Set the `--tblr-img-label-*` variables on the label to change its offset, size or background. Set `--tblr-img-label-backdrop-filter` to `none` to turn off the blur.
Sponsored
## Accessibility
- The label is real text, so screen readers read it after the image. For a short form such as "AI", add the full meaning in a `.visually-hidden` element, for example "AI generated".
- A label with only an icon needs a `.visually-hidden` text that names it.
- The label does not take clicks. When the image is a link, a click on the label goes to the link.