Move your mouse here to see the cursor cursor: default
Supports PNG/SVG/GIF/CUR formats. Recommended 32Γ32 pixels.
1. Click any cursor card to preview instantly
2. Upload a custom image to use as cursor
3. Click "Copy CSS" to copy to clipboard
The CSS cursor property defines the mouse pointer style when hovering. Common values: default (standard arrow), pointer (hand, clickable), text (text selection), wait (loading), grab/grabbing (draggable/dragging), zoom-in/zoom-out, etc. Browser and OS may render them slightly differently.
Use the syntax: cursor: url('image.png'), auto; The first value is your custom image URL, followed by a fallback value. Recommended size: 32Γ32 pixels. Supported formats: .cur, .png, .svg, .gif. You can specify hotspot coordinates: cursor: url('image.png') 4 4, auto; where (4,4) is the click point.
All modern browsers support custom cursors. Use .cur or .png for best compatibility. Always include a standard fallback cursor value after url(), e.g., cursor: url('custom.cur'), pointer; SVG format is not supported in older browsers.
CSS cursor itself doesn't support animation. For dynamic cursor effects, consider CSS animations on the hovered element instead. Multi-frame GIF cursors don't play their animation in most browsers. Keep cursors simple for good UX.