Skip to content
cccskills
FreePublished on GitHub

like-burst

Add a celebratory particle burst to a like / favorite / reaction button. A delight micro-interaction that fires on user tap only (never on load), bursts on the "like" transition (not un-like), and ships a prefers-reduced-motion fallback. Use when a small, earned moment of positive feedback will feel good — and only one such moment per screen.

The English summary is being prepared. Showing the original description.

nexu-io/motion-anything991 stars(GitHub 991 + cccskills 0)

Run score Not tested

See how to install

Files included (5)

  • SKILL.md2.4 KB
  • like-burst.css2.1 KB
  • like-burst.js2.7 KB
  • preview.html1.8 KB
  • recipe.motion.yaml1.9 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

like-burst

A celebratory particle burst for like / favorite / reaction buttons. Part of motion-anything; obeys MOTION-SPEC.md.

When to use it

  • Like / favorite / upvote / reaction buttons.
  • A small, earned moment of positive feedback.

When NOT to use it (restraint)

  • Destructive or neutral actions (delete, dismiss, close).
  • When more than one burst could fire at once — one celebratory moment per screen.
  • On load / autoplay. This must be user-triggered.

How to apply

  1. Copy like-burst.css and like-burst.js into the project.
  2. Link them, and mark the button:
    <link rel="stylesheet" href="like-burst.css" />
    <button class="like-btn" data-like-burst aria-pressed="false" aria-label="Like">♥</button>
    <script src="like-burst.js"></script>
    
  3. It auto-attaches to any [data-like-burst], or call attachLikeBurst(el) manually.

Tuning

  • PARTICLE_COUNT / COLORS in like-burst.js (keep particle count modest — taste over spectacle).
  • Pop feel: the lb-pop keyframe (currently 420ms, ease-out). Burst spread: dist in spawnParticles.

Accessibility & performance

  • Honors prefers-reduced-motion: particles are suppressed, a quiet color/scale cue remains.
  • Animates transform/opacity only; removes injected particle nodes after ~700ms.

Framework notes

  • React: call attachLikeBurst(ref.current) in useEffect; or port the click handler into your component and keep the CSS as-is.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Back In Down — a drop-in CSS keyframe animation from Animate.css (Hippocratic-2.1, © Daniel Eden). No JS required. Honors prefers-reduced-motion. Use restrained; attribute Animate.css.

The English summary is being prepared. Showing the original description.

nexu-io/motion-anything991Updated Jul 7, 2026

Back In Left — a drop-in CSS keyframe animation from Animate.css (Hippocratic-2.1, © Daniel Eden). No JS required. Honors prefers-reduced-motion. Use restrained; attribute Animate.css.

The English summary is being prepared. Showing the original description.

nexu-io/motion-anything991Updated Jul 7, 2026

Back In Right — a drop-in CSS keyframe animation from Animate.css (Hippocratic-2.1, © Daniel Eden). No JS required. Honors prefers-reduced-motion. Use restrained; attribute Animate.css.

The English summary is being prepared. Showing the original description.

nexu-io/motion-anything991Updated Jul 7, 2026

Back In Up — a drop-in CSS keyframe animation from Animate.css (Hippocratic-2.1, © Daniel Eden). No JS required. Honors prefers-reduced-motion. Use restrained; attribute Animate.css.

The English summary is being prepared. Showing the original description.

nexu-io/motion-anything991Updated Jul 7, 2026

Back Out Down — a drop-in CSS keyframe animation from Animate.css (Hippocratic-2.1, © Daniel Eden). No JS required. Honors prefers-reduced-motion. Use restrained; attribute Animate.css.

The English summary is being prepared. Showing the original description.

nexu-io/motion-anything991Updated Jul 7, 2026

Back Out Left — a drop-in CSS keyframe animation from Animate.css (Hippocratic-2.1, © Daniel Eden). No JS required. Honors prefers-reduced-motion. Use restrained; attribute Animate.css.

The English summary is being prepared. Showing the original description.

nexu-io/motion-anything991Updated Jul 7, 2026

See all skills by nexu-io

Report a problem with this skill