CSS Cursor Playground - Online Preview All Pointer Styles
Hover over tiles to see every CSS cursor value in action. Quick visual reference for choosing the right UI feedback.
UD5 Toolkit
Hover over each box to preview — click to copy the CSS code
Everything you need to know about CSS cursor styles
cursor property in CSS specifies the type of mouse cursor to display when pointing over an element.
It allows developers to enhance user experience by providing visual cues — for example, using pointer for clickable elements,
text for selectable text, or not-allowed for disabled actions. There are over 30 standard cursor values available across modern browsers.
auto, default, none,
pointer, grab, grabbing, various directional resize cursors (n-resize, se-resize, etc.),
zoom-in, zoom-out, and more. Additionally, you can use custom images via the url() function.
:hover pseudo-class combined with the cursor property. For example:.my-button:hover { cursor: pointer; }url() function: cursor: url('custom-cursor.png'), auto;auto or pointer) as the final fallback.
Supported formats include .png, .cur, and .svg. Keep images small (ideally 32×32px or less) for best performance.
grab displays an open hand cursor ✋, indicating that an element can be grabbed (draggable but not currently being dragged).
grabbing displays a closed fist cursor ✊, indicating that an element is actively being dragged.
A common UX pattern is to use grab as the default state and switch to grabbing during the drag operation (via JavaScript events like mousedown / touchstart).
cursor: pointer is the standard choice — it displays the familiar hand pointer 👆.
For elements that trigger help tooltips, use cursor: help (arrow with question mark).
For context menus, use cursor: context-menu. Always ensure the cursor matches user expectations to provide intuitive navigation.
cursor: none makes the mouse cursor invisible when hovering over the element.
This is commonly used in immersive experiences like full-screen videos, games, or custom cursor implementations where the default cursor would be distracting.
Use with caution: hiding the cursor can confuse users. Always provide a clear way to restore visibility (e.g., pressing Escape or moving to a different area).
grab and grabbing were added later and may not work in very old browsers (e.g., IE11 and below).
The zoom-in and zoom-out cursors are also well-supported in modern browsers. Always test your target browsers,
and provide sensible fallbacks using the cascade (e.g., cursor: grab, -webkit-grab, default;).
cursor: not-allowed 🚫 to visually indicate the element cannot be interacted with.
For draggable items that cannot be dropped in a certain zone, use cursor: no-drop. Both provide clear visual feedback that the action is unavailable.
auto, which lets the browser determine the appropriate cursor based on the context.
For example, auto displays a text cursor over text, a pointer over links, and the default arrow over plain elements.
If you want to explicitly reset to the standard arrow cursor regardless of context, use cursor: default.
Hover over tiles to see every CSS cursor value in action. Quick visual reference for choosing the right UI feedback.
Unified input demo: see pressure, tilt, and type from any pointer. Compare pointerType values. Essential for drawing apps.
Interactive scale showing dB levels of everyday sounds with playable samples. Hearing safety.
Searchable list of Q-codes with meanings. Also includes RST system. Prepare for license.
Enter a URL and extract the font stacks and web font URLs used on that page. Quick typography research.
See which fonts map to generic families (serif, sans‑serif, monospace) on different operating systems. A handy reference.
Configure how your PWA launches: focus existing or create new. Test with the launch_handler manifest field.
Build a horizontal scroll‑snap container with configurable snap‑type and alignment. Perfect for image galleries.
Compare all CSS easing presets side by side on a bouncing ball. See which curve fits your UI animation.
Query the permission state of camera, microphone, geolocation, and more. See the response and learn the API.
Browse the built‑in styles that browsers apply to HTML elements. Understand why your page looks different. Static reference.
Acquire and release locks across tabs. Prevent race conditions in IndexedDB or localStorage. Visual queue and lock state.
Register a periodic background sync to fetch fresh data even when the tab is closed. Understand the API and limits.
Test the Fullscreen API: request fullscreen on a colored div, detect changes, and copy the JavaScript boilerplate.
See the View Transitions API in action. Cross‑fade and morph between two states. Copy the JavaScript starter code.
Search and browse a comprehensive table of SI units and common imperial conversions. For students and engineers.
Search by country or currency name to find its symbol and code. Quick static reference for international business.
Searchable grid of all named HTML character entities with previews. Click to copy &, <, © etc. For web devs.
Searchable table of well‑known TCP and UDP ports with their services. Check 80, 443, 3306, and many more.
Reference diagrams for USB‑A, USB‑C, micro‑USB pinouts. See wire colors and signal descriptions. Hardware hacking helper.
See the current UV index forecast or enter a value to learn protection needed (SPF, hat, shade). Educational.
Enter an English word to get a brief etymology (Latin, Greek, etc.) and root meaning. From curated static data.
Find safe mixing ratios for the classic elephant toothpaste demonstration. Volume adjustments for different container sizes.
Enter a number of sides (3‑100) and get the correct polygon name (triangle, hectogon). Fun geometry reference.
Click a planet to see mass, diameter, moons, temperature, and distance from sun. Beautifully styled static data.
Scroll through thousands of pre‑computed digits of π. Search for a specific string of digits. For math lovers.
A searchable list of essential Docker CLI commands for managing containers, images, and volumes. Copy-paste friendly. Always handy.
Quick reference for frequently used Git commands with examples. Searchable and categorized. A handy resource for all developers.
A complete, searchable list of all 140+ named HTML/CSS colors with their hex codes and color previews. Click to copy code. Essential web reference.
Look up quick facts about any country: capital, population, currency, flag, and continent. Static data, fast search. Great for travel and education.