Card Customization Interface

Video of a proof-of-concept demo. (Please make sure that sound is turned on.)

In the real demo, the animation is very smooth.

Implemented in HTML, each layout object is a div.
The layout changes are animated using CSS. The JS sets the location properties, and CSS animation moves each layout item to the respective position, no matter where they're located.

tobireif.com