Hacker News new | ask | show | jobs
by myfonj 870 days ago
If you'd like to try those easings straight away, you can use this bare-bones rip-off in interactive sandbox [0]. Still basic: animation is symmetrical, so easing "in" has the same easing as "out", just reversed.

Under 2 kB total. HTML, mostly CSS and literally two lines of JS only for restarting the animation.

[0] https://myfonj.github.io/sandbox.html#%3C!doctype%20html%3E%...

1 comments

Wait, why do you need anything other than CSS? Animations can have easing and loop indefinitely without JS.
Sure, you are right about infinite non-interactive CSS animations. And it's true there are simple checkbox:checked or whatever:active hacks for interactivity without JS. But for "click to (re)restart animation" there is no better cross-browser way I am aware of than toggling on some trigger attribute and toggling it off on animation end event, hence the JS.
Ok, so here is variation that contains zero JS and (ab)uses the "invisible_anchor:focus + sibling_anchor_pointing_to_previous_anchor" trick [0]. I'd prefer the original version, though. This is more or less a hack.

[0] https://myfonj.github.io/sandbox.html#%3C!doctype%20html%3E%...