Up to 32 frames
Each frame is a full picture at the canvas size. Simple blinks and pulses need four to eight; a smooth spinner eight to twelve. Keep the pointing pixel in the same place in every frame.
Tool
Draw each frame on the pixel grid or bring in PNG frames, a sprite strip or an .ani, give every frame its time on the timeline, watch the loop, and save a Windows .ani or PNG frames with CSS. Your files are read in this browser tab and are not sent to our server.
Draw this frame here, or bring in frames.
On the grid: arrow keys move (Shift moves 4), Space or Enter uses the tool, P E F I H pick a tool, G shows the grid. Ctrl+Z undoes and Ctrl+Y redoes. The onion skin shows the frame before this one, faintly, where this frame is empty.
Or drop or paste them here. Several PNGs come in by name, frame-1 before frame-2. An .ani brings all its frames and times; a .cur keeps its hotspot. New frames go after the last one.
Painting with #15161a
Each frame is as wide as its time. Drag a frame's right edge to change its time, or type it below. Windows counts animation time in jiffies, sixtieths of a second, so the .ani rounds each time to the nearest jiffy.
Frame 1 of 1
= 6 jiffiesThen follow installing a cursor on Windows 11 and pick it for Busy or Working in background.
The frame set holds one PNG per frame, the sprite strip and cursor.css, which plays the frames as your cursor with a CSS animation and also on an element that follows the pointer.
Timing
Each frame is a full picture at the canvas size. Simple blinks and pulses need four to eight; a smooth spinner eight to twelve. Keep the pointing pixel in the same place in every frame.
Every frame can stay on screen for its own time, from 17 ms to 10 seconds. Hold a key pose longer and move quickly through the in-betweens.
Windows plays the .ani for any pointer role. Browsers show one frame of an animated file, so for the web use the frame set: its CSS swaps the frames for you.
Animated cursors explained covers frames, steps and jiffies in depth. For a still cursor, use the cursor maker. To start from your logo, use Cursor from a logo. Already have the frames as files? Frames to ANI puts them together.