What is the CSS Cursor Viewer?
Preview all CSS cursor values in one place. Click any cursor name to copy the cursor property value.
Everything runs locally in your browser. Adjust the controls above, preview instantly, and copy clean, production-ready CSS — no account, no upload.
Using the CSS Cursor Viewer
Everything lives in the panel at the top of this page. There is nothing to install — it all runs right here in your browser.
Browse cursor types
All 25 standard CSS cursor values are shown with live previews. Hover over each to see how it looks.
Click to copy
Click any cursor preview to copy the CSS cursor declaration.
Apply to your element
Paste the cursor property into your element's CSS rule.
What the generated code looks like
Clean, production-ready CSS — no vendor bloat, no unnecessary declarations.
/* Common cursor values */
.clickable { cursor: pointer; }
.not-allowed { cursor: not-allowed; }
.text-input { cursor: text; }
.draggable { cursor: grab; }
.dragging { cursor: grabbing; }
.resize-h { cursor: ew-resize; }
.resize-v { cursor: ns-resize; }
.crosshair { cursor: crosshair; }
.zoom-in { cursor: zoom-in; }
.zoom-out { cursor: zoom-out; }
.wait { cursor: wait; }
.help { cursor: help; }
/* Custom cursor with fallback */
.custom {
cursor: url('/cursor.png'), pointer;
}Pro tips for better results
Use cursor: pointer only for interactive elements
cursor: pointer signals interactivity. Applying it to non-clickable elements trains users to expect a click action that does not happen. Reserve it for links, buttons, and other clickable elements.
cursor: not-allowed does not disable interaction
cursor: not-allowed changes the visual cursor but does not prevent click events. To actually disable interaction, add pointer-events: none (which also removes the cursor). Use both together: cursor: not-allowed; pointer-events: none.
Frequently asked questions
From the blog
Read more →Modern CSS techniques every developer should know
A practical tour of the CSS features that replaced yesterday’s hacks.
From design to code without the friction
How visual generators speed up the build without sacrificing clean output.
Writing CSS that scales with your project
Tokens, naming, and structure that keep large stylesheets maintainable.