What Is the CSS Cursor Gallery?
Browse and preview all built-in CSS cursor values in one interactive gallery. See how each cursor looks on your operating system.
Why Use This Tool?
CSS offers over 30 cursor values, but most developers only use 'pointer' and 'default'. This gallery shows every available cursor with live previews, so you can choose the right cursor for each interaction type.
How to Use This CSS Cursor Gallery
- Browse the cursor gallery — Scroll through all available CSS cursor types, organized by category — general, links, status, selection, drag, and resize.
- Hover to preview — Move your mouse over any cursor card to see how that cursor looks in real time.
- Click to copy — Click any cursor card to copy the CSS
cursorproperty declaration to your clipboard. - Use in your stylesheets — Paste the cursor value into your CSS to apply it to any element — buttons, links, draggable items, or custom interactive areas.
Tips and Best Practices
- → Match cursor to interaction. Use
pointerfor clickable elements,grab/grabbingfor draggable items,textfor selectable text, andnot-allowedfor disabled actions. - → Don't change the default cursor without reason. Users expect the default arrow cursor on most of the page. Changing it globally or on non-interactive elements creates confusion.
- → Use
waitandprogressfor loading states. Usewaitwhen the user can't interact at all (full-page loading) andprogresswhen they can still interact while something loads in the background. - → Custom cursors are possible. You can use custom images with
cursor: url('cursor.png'), auto. Always provide a fallback keyword. Keep custom cursors under 32×32px for best compatibility.
Frequently Asked Questions
Built by Derek Giordano · Part of Ultimate Design Tools