Dot Fill Button
A compact animated button where a dot expands into a fill state for card actions, graphic CTAs, and branded interfaces.

Overview
Dot Fill Button gives a button or link a small, useful moment of feedback: a dot expands into feedback.
Use it where a CTA needs to feel responsive and intentional, not theatrical. A button should confirm action, state, or direction; it should not become a tiny stage play that delays the click.
In production, the risk is not letting motion stand in for the control. Real buttons and anchors, visible focus, instant response, and clear loading and disabled states come first; the effect is a layer on top of a control that already works.
Install Command
This is a Pro Effect.
You can preview it now. Upgrade to Pro for instant install access.
Usage Code
This is a Pro Effect.
You can preview it now. Upgrade to Pro for instant install access.
Component Code
This is a Pro Effect.
You can preview it now. Upgrade to Pro for instant install access.
Example Production Use Case
Use this as button-interaction implementation guidance. Verify the shipped element semantics, anchor/button mode, disabled and loading states, focus-visible behavior, keyboard activation, and reduced-motion handling before relying on exact props, defaults, imports, or installation steps.
Best Used For
- Compact card actions and graphic CTA systems where dot expansion matches the visual language.
- Interfaces where the fill can confirm hover or focus without moving the target.
- Dot Fill Button adds feedback to an action without weakening semantics, focus, or activation speed.
Not For
Not for destructive actions, unclear states, or places where animation hides the label or delays activation.
Performance Budget
Keep feedback fast, avoid layout-triggering letter movement, and preserve instant activation.
Accessibility and Mobile
Use real buttons or anchors, visible focus-visible styles, and clear loading/disabled states. Touch targets should stay large enough on mobile.
Common Mistakes
- Building Dot Fill Button with divs instead of real buttons or links.
- Hiding the label during hover.
- Forgetting loading and disabled states.
Changelog
v1.1.0
Jul 21, 2026v1.0.0
Jun 4, 2026Props
| Prop | Type | Default | Description |
|---|---|---|---|
btnText | string | Try demo | Button label text. |
bgColor | color | #ff6b00 | Resting button background color. |
textColor | color | #ffffff | Resting label color. |
hoverTextColor | color | #ff6b00 | Label color while filled. |
dotColor | color | #ffffff | Dot color. |
Frequently Asked Questions
When should I use Dot Fill Button?
Use it when a compact CTA or card action needs a dot expanding into feedback without delaying the action.
Should Dot Fill Button use a real button or link?
Yes. Use `<button>` for actions and `<a>` for navigation.
How should Dot Fill Button handle focus?
Use visible focus-visible styles and support keyboard activation.
How should loading states work with Dot Fill Button?
Loading should be visually clear and programmatically communicated without hiding the label.
What should reduced motion do for Dot Fill Button?
Remove long staggers, scrambles, and looping emphasis while keeping instant state feedback.
Request a Custom Button Animation
Need a custom effect? Tell us what to create.




