Skip to content

component

Flipflop Button

By Vlad Bratash

Details

Summary

Flip button with an elastic snap

Description

Flip Button is a premium, fully configurable CTA component built around a satisfying motion: on hover the resting face collapses into its own top edge while a second face grows up from the bottom with a subtle elastic overshoot. On click it adds a gentle spring-back press, so every interaction feels physical. Everything is editable from the property panel — you control both the idle and hover states independently, so the button can transform color, text color, border and corner radius mid-animation. Built for flexibility — every detail is a control: Two fully independent states — separate background, text, border and corner radius for idle and hover, so the button can fully change appearance on hover. Motion controls — single Anim Speed slider (0.3×–2.5×) retimes the whole animation, including the elastic spring and press feedback. Optional hover scale — toggle a subtle grow-on-hover with adjustable amount. Press feedback — built-in spring-back scale on click for a tactile button feel. Icon support — built-in arrow or your own custom SVG / component; control color (idle + hover), thickness, size, side (left/right) and gap. Icons inherit the state colors automatically. Layout — uniform padding or per-side padding, plus independent idle and hover corner radius. Shadow — optional drop shadow with full color, X/Y offset, blur and spread; follows the active face. Typography — full Framer font control (family, size, weight, letter spacing). Link ready — wire it to any page or URL. Responsive, auto-sizing, transform-based (GPU-friendly, no heavy dependencies). How it works: hover triggers a two-part transform — the front face scales to zero from its top edge while the back face scales up from its bottom edge — producing the signature "flip/spring" reveal. Adjust Anim Speed to taste.

Introduction

Flip button with an elastic snap

Rank history

Daily rank per list, from the first snapshot — lower is better.

120014001600175598/148/228/309/79/15
  • All · #7559