CSS Cursor Demo - 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, explore, and copy all 34 standard CSS cursor styles. Click any card to copy its value instantly.
Move your mouse around this area
Hover me (button) I'm a link Drag zoneSelect a cursor style below to preview it here
cursor property defines the mouse cursor appearance when hovering over an HTML element. It accepts predefined keyword values like pointer, grab, text, or custom image URLs. It's an essential tool for improving UX by providing visual feedback about interactive elements.
grab displays an open hand, indicating an item is available to be grabbed. grabbing shows a closed fist, signaling the item is currently being dragged. Best practice: use grab on the draggable element and switch to grabbing during the active drag state via JavaScript (e.g., on mousedown / touchstart).
context-menu may render differently on Windows vs. macOS. The zoom-in and zoom-out values are supported in all modern browsers. Always test across platforms for consistent UX.
url() function: cursor: url('path/to/image.png'), auto;. Supported formats include PNG, SVG, and CUR. Always provide a fallback keyword (like auto or pointer) in case the image fails to load. You can optionally specify hotspot coordinates: cursor: url('icon.png') 10 20, pointer; where 10 and 20 are x/y offsets from the top-left corner. Maximum recommended cursor size is 128Ă—128 pixels for cross-browser compatibility.
cursor: none completely hides the mouse cursor when hovering over the element. This is commonly used in full-screen video players, kiosk applications, immersive games, or custom cursor implementations where you want to replace the native cursor with a custom-rendered one via JavaScript/Canvas. Use with caution — hiding the cursor can disorient users if there's no clear visual alternative.
:hover pseudo-class: .my-button:hover { cursor: pointer; }. You can apply cursor styles to any HTML element. For more complex scenarios, use JavaScript to dynamically change element.style.cursor based on application state — for example, switching between grab and grabbing during drag operations.
auto lets the browser determine the appropriate cursor based on the element and context — for example, it shows the text cursor over selectable text and the default arrow over non-interactive elements. default forces the standard arrow cursor regardless of context. Use auto when you want the browser's smart behavior; use default to explicitly override it.
cursor property is not animatable via CSS transitions or keyframes — it changes instantly. However, you can simulate animated cursors by using an animated GIF or APNG file as a custom cursor via cursor: url('animated.gif'), auto;, or by using JavaScript to rapidly swap between different cursor values for a frame-by-frame effect.
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.
Create animations that progress with scroll position. Experiment with animation‑timeline and view‑timeline. Cutting‑edge CSS.
See every touch point with coordinates, radius, and force on your mobile device. Debug gestures with live overlay.
Browse a curated set of button hover animations. See each effect live and copy the CSS. Minimalist collection.
Click to get a randomly generated unique abstract icon (geometric pattern). Download as SVG. For placeholder avatars and designs.
Write a fragment shader and see the result rendered on a full‑screen quad. For WebGL learners. Local compilation.
Experiment with scroll‑state container queries to style elements when they are stuck, snapped, or overflowed. Experimental.
Flip a virtual coin to make a decision or settle a dispute. Realistic animation and fair random outcome. Simple, fast, and always available.
Play the classic Snake game inside your browser. Arrow keys to move, eat the apple, grow longer. High score tracked locally.
Get a catchy, Product Hunt‑style tagline for your side project. Like 'Uber for left shoes'. Instant creativity.
Enter a hex color and hear a tone mapped to its hue. Explore the connection between color and sound. Fun perceptual experiment.
Generate a random 4‑panel comic sketch with simple stick figures and funny dialogue. Just for laughs. Canvas.
Click to get a random element and a short story about its discovery and uses. Fascinating science.
Browse a beautifully designed periodic table with electron shell visualization and key facts. Click any element to learn more. Offline ready.
See a literal illustration of an idiom and guess the phrase. Fun for English learners.
Get a common English idiom with its meaning and example. Perfect for ESL learners. Local collection.
Get a random quote from Shakespeare's works with play and character attribution. Copy in beautiful typography.
Generate a realistic‑sounding dinosaur name and see a fun description. Perfect for kids and writers.
Click to see a random English word with its definition and an example sentence. Expand your vocabulary daily.
Generate a single line from famous public‑domain poems. Great for creative writing prompts or daily inspiration.
Easily convert between kilograms, pounds, ounces, stones, and more. Supports both metric and imperial weight units. Instant and private conversions.
Pick a language and get a random useful travel phrase with pronunciation. For fun language learning. Static data.
Play Hangman where the words are element names. Learn the periodic table while having fun. High score localStorage.
Enter a keyword or author to find classic quotes from public domain works. Inspiration tool.
Fetches a random Wikipedia article summary via API. Read interesting facts. Simple knowledge discovery tool. No data collected.
See a clip of a famous artwork and choose the correct title. Art history fun. Local images.
Get a random famous movie quote along with the film name and year. Test your movie knowledge. Static data, no API.
Spin a wheel or randomize to get a chemical element with fascinating facts and description. Great for kids.
Guess the movie title from a sequence of emojis. Hundreds of puzzles, score tracking. Pure frontend fun.