When I learned that old arcade games used sprites as a mechanism to animate characters, I had to try and re-create the effect with JS/CSS. If the sprite is done well, it's surprisingly simple and fluid. Here's just a short example using the Ryu sprite from Street Fighter II that I found online.
This repo uses live-server which can be installed globally:
npm i live-server -g
To start the local server:
npm run start