Cursor Cove

Custom cursor maker & CSS cursor tools

CSS cursor gallery

Every CSS cursor, live under your pointer

Hover over a tile to see the cursor your own browser and system draw for that keyword. Copy the CSS with one click, and read the notes where support differs.

Why the same keyword looks different

CSS only names the cursor; the operating system and browser draw it. The pointing hand, the busy indicator and the resize arrows all look different on Windows, macOS and Linux, and each person's cursor size, colour and accessibility settings change them again, so check your design on the systems your visitors use.

A few values have real gaps. Chrome and Firefox show context-menu only on macOS and Linux. On an iPad with a mouse or trackpad, Safari draws only auto, text, cell and image cursors, and shows the plain pointer for the rest. Old prefixes such as -webkit-grab are no longer needed.

Choosing the right one

Use pointer for things that act when clicked, not-allowed on disabled controls, grab and grabbing for draggable items, and the two-headed -resize values for splitters and handles. Keep none for full-screen games and video, where you draw your own pointer.

Support facts come from MDN's cursor reference and its browser compatibility data.

Questions

Is there a cursor called hand?

Not any more. hand was an old Internet Explorer value; the standard keyword for a pointing hand is pointer.

What is the difference between auto and default?

auto lets the browser choose by context, so text gets an I-beam. default always shows the normal arrow, even over text.

Why do I need a keyword after url()?

The CSS rule is invalid without one, and it is what the browser shows if your image fails to load.