Skip to main content

Image Button

A clickable image/video element that captures user responses and advances the experience.

Overview

The Image Button element is the clickable counterpart to the Image element. It displays a visual — a photo, illustration, or graphic — that users can tap or click to make a selection and advance through the experience.

Note: This article covers the Image Button element. For non-interactive image display, see the Image Element article.


Supported File Types & Specs

Property

Recommendation

Image formats

.PNG, .JPG, .SVG, .GIF, .WebP, .MP4

Image file size

~300KB recommended, 2MB max

Video file size

20MB max

Min resolution

600 × 600px


Adding an Image Button Element

  1. Open your experience in the Builder and navigate to the screen you want to edit.

  2. Click "Add Element" to open the element panel.

  3. Select Image Button from the element list.

  4. Upload your image from the Media Library or paste an external URL.

Image Buttons are typically placed inside a Container element to control their layout and column arrangement.


Resizing & Repositioning

Width and height are set in the Sizing section of the control panel. The width unit can be toggled between % and px by clicking the unit label next to the width input.

To reposition, use the up arrow or down arrow buttons next to the preview window.

Free-form positioning is another way to position elements — see the Free-Form Positioning article for details.


Control Panel Options

When an Image Button element is selected, the left control panel displays the following options in order.

Option

What it does

Image

Media

Opens the Asset Picker to upload a new image or select from your media library.

Image Transparency

Sets the opacity of the image (0–100%). Lower values make the image more transparent.

Size Mode

Controls how the image fills the button: Show All (full image, no cropping, may show background), Fit the Space (fills bounds, crops as needed), Original (100% of actual pixel size).

Positioning (9-point grid)

When Fit the Space is selected, controls which part of the image stays visible. Top Left, Top Center, Top Right, Middle Left, Center, Middle Right, Bottom Left, Bottom Center, Bottom Right. Has no effect on Show All or Original.

Border & Shape

Corner Radius

Rounds the corners of the button — from subtle softening to a fully circular shape.

Border Width

Sets the border thickness in pixels. Set to 0 for no border.

Border Color

Sets the border color. Only visible when Border Width is greater than 0.

Shadow

Applies a default drop shadow.

Text

Text Position

Controls where the text label appears: Text on Bottom, Text on Center, Text on Top, Text as Overlay (Centered), or Text Underneath (below the image).

Overlay Color

Sets the background color of the text area for inside text positions.

Color

Sets the text label color.

Hide Text

When enabled, hides the text label from users. A Label field appears — this is required for reporting even when text is hidden.

Font

Sets the typeface for the text label.

Size

Sets the font size.

Line Height

Controls vertical spacing between lines of text.

Boldness

Sets the font weight.

Italic

Toggles italic styling.

Text Alignment

Aligns label text Left, Center, Right, or Justified.

Layout

Button Alignment

Controls horizontal placement within the available space — Left, Center, or Right.

Spacing

Controls the margin around the element — the space between it and neighboring elements on the screen. Individual values can be set for Top, Bottom, Left, and Right.

Sizing

Sets explicit width and height. Width unit can be toggled between % and px.

Advanced Settings

Animation

Applies an entrance animation when the screen loads.

Animation Delay

Sets a delay in seconds before the entrance animation plays.

State

Switches the control panel between Default, Hover, and Active states. Each state can have its own independent styling — different image, border, text color, shadow, and more — allowing the button to visually respond when a user hovers over or clicks it.

Note on Hover state: The Hover state only applies on desktop. To edit it, switch to Desktop view using the device switcher at the top of the editor. Hover is not available on mobile since touch devices do not have a hover interaction.


Style Independently (Desktop vs. Mobile)

Enable Style Independently (SI) via the SI icon on the element tag to apply different styling per device. Use the "Apply mobile design" option in the element's context menu to sync one view to the other.


Click Action & Response Mapping

The click action determines what happens when a user selects the button — navigate to the next screen, navigate to a specific screen, or open an external URL. Configure this in the control panel or via the Builder Map connections.

Buttons can also be mapped to a profile attribute in Builder Map → Map Attributes to capture responses as data.


Using Image Buttons in Containers

The Columns setting on the parent Container controls how many Image Buttons appear per row. When Fluid Content is enabled on the Container, Image Buttons scale dynamically — note that Columns is not available in this mode. For mixed-row layouts, use two separate Container elements.


Accessibility Considerations

  • Ensure sufficient color contrast between the text label and the overlay color or image underneath (minimum 4.5:1 ratio recommended).

  • Keep button sizes large enough to be easily tappable on mobile devices.


Quick Reference

Option

Where to Configure

Resize (width & height)

Control panel → Sizing

Width unit (% or px)

Click the unit label next to the width input

Reposition

Up / Down arrows next to preview window

Free-form placement

Change image

Control panel → Media

Image transparency

Control panel → Image Transparency

Size mode

Control panel → Size Mode

Image crop anchor

Control panel → Positioning (9-point grid)

Corner radius

Control panel → Corner Radius

Border

Control panel → Border Width + Border Color

Shadow

Control panel → Shadow

Button alignment

Control panel → Left / Center / Right icons

Text position

Control panel → Text Position icons

Overlay color

Control panel → Overlay Color

Text color

Control panel → Color

Hide text (with label)

Control panel → Hide Text toggle + Label field

Font / Size / Style

Control panel → Font, Size, Line Height, Boldness, Italic

Text alignment

Control panel → Left / Center / Right / Justified icons

Spacing (margin)

Control panel → Spacing

Sizing (width & height)

Control panel → Sizing

Click action

Control panel or Builder Map connections

Attribute mapping

Builder Map → Map Attributes

Animation

Control panel → Choose animation style

Animation delay

Control panel → Animation Delay

State (Default / Hover / Active)

Control panel → State selector

Hover state editing

Switch to Desktop view first

Desktop vs. Mobile styling

Style Independently (SI) toggle

Column layout

Parent Container element settings

Did this answer your question?