Liquid Glass CTA Pro for HubSpot

A real iOS 26-style liquid glass button. Backdrop blur, specular sheen, inner stroke, optional SVG displacement bend. Every value is editor-controlled — shape, padding, font, tint, blur, shadow, hover state, liquid intensity.


Variant 01

Pill — icon right, moody photo bg

Default Apple-style: fully rounded pill, label + chevron icon on the right, dropped on a dark cocktail photo. backdrop-filter: blur(24px) saturate(180%) + 12% white tint + 35% top sheen.

Wood fire grill Reserve a Place
Variant 02

Pill — label only, alpine landscape

Same pill shape, no icon. Wider horizontal padding so the label has room to breathe. Higher blur (32px) for a softer, more diffused frost against the busy mountain backdrop.

Alpine landscape Get Started
Variant 03

Rounded rectangle — icon left, neon city

16px radius rectangle with the icon on the left. UPPERCASE label with letter-spacing (Apple-app-store style). Heavy saturation boost (250%) makes the neon bleed through the glass.

Neon city Order Now
Variant 04

Square — sharp corners on a gradient

shape: square gives 0px corners. Sat editorial straight on a magenta→indigo gradient. The specular sheen runs at a 200° angle (top-right) for a different reflection direction.

Discover
Variant 05

Circle — icon only, beach sunset

Set icon_position: only with shape: circle to get a round icon button. Useful for "play", "scroll down", or floating actions. Larger icon (28px) to fill the form.

Beach sunset
Variant 06

Brand-tinted glass — vermillion wash

Push the tint opacity up (35%) and use a brand color (vermillion #DA2916) to get a coloured glass. Looks like translucent stained glass over a dark stone wall.

Dark concrete texture Book your table
Variant 07

Mirror — chrome ring + heavy sheen

Cranking the specular intensity to 75%, the inner stroke to 85% opacity, and using a dark label color creates a more chrome-mirror feel. Subtle drop shadow keeps it floating.

Alpine lake Watch the film
Variant 08

Pill with icon-in-circle — Apple "Continue" pattern

The chevron sits in a cream-filled circle badge to the right of the label, the way Apple does opt-in CTAs. On hover the badge nudges right and tilts — feels like a swipe affordance.

Alpine lake Continue

How it works

The button is built as a stack of layers, all rendered inside a single <a> tag. Each layer is configurable from the Style tab — nothing is hardcoded in CSS.

Style tab — what you can change

Shape & size

Shape (pill/rounded/square/circle), corner radius, padding x & y, label font, label size, label weight, label case, letter-spacing, label color, icon size, icon color, icon-to-label gap.

Glass material

Backdrop blur (px), saturation (%), brightness (%), tint color + opacity.

Highlights & edge

Specular intensity (0–100), specular color, sheen angle (deg), inner stroke color + opacity, inner stroke width (px).

Shadow

Color + opacity, x offset, y offset, blur, spread — same shape as the rest of the shadow controls in the theme.

Hover state

Hover scale, hover blur delta, hover tint overlay, transition duration.

Liquid bend

Mode (off / subtle / full), turbulence frequency, displacement scale. Full adds an animated noise loop — drop it on a hero CTA, skip it on a button in a dense form.

Showcase background (demo only)

For marketing pages: drop the button on an image, gradient, or solid colour so the glass has something to refract. Disable in production — the button is meant to sit on whatever's already behind it.

Browser support

backdrop-filter works in all evergreen browsers. Safari renders the glass cleanest; Chrome/Firefox the blur is a touch flatter — that's a browser thing, not fixable. SVG displacement is supported everywhere but is GPU-heavy at Full mode — degrades gracefully if the user has prefers-reduced-motion set.