---
title: CSS Cursors
---
## CSS Cursors
The cursor property specifies the type of cursor to be displayed when you hover over an element. It has 39 possible values:
• `cursor: alias;`
• `cursor: all-scroll;`
• `cursor: auto;`
• `cursor: cell;`
• `cursor: context-menu;`
• `cursor: col-resize;`
• `cursor: copy;`
• `cursor: crosshair;`
• `cursor: default;`
• `cursor: e-resize;`
• `cursor: ew-resize;`
• `cursor: grab;`
• `cursor: grabbing;`
• `cursor: help;`
• `cursor: move;`
• `cursor: n-resize;`
• `cursor: ne-resize;`
• `cursor: nesw-resize;`
• `cursor: ns-resize;`
• `cursor: nw-resize ;`
• `cursor: nwse-resize;`
• `cursor: no-drop;`
• `cursor: none;`
• `cursor: not-allowed;`
• `cursor: pointer;`
• `cursor: progress;`
• `cursor: row-resize;`
• `cursor: s-resize;`
• `cursor: se-resize;`
• `cursor: sw-resize;`
• `cursor: text;`
• `cursor: vertical-text;`
• `cursor: w-resize;`
• `cursor: wait;`
• `cursor: zoom-in;`
• `cursor: zoom-out;`
• `cursor: initial;`
• `cursor: inherit;`
![alt text](http://www.javascripter.net/faq/24_cursor_styles.gif "CSS Cursors")
You can also set an image as the cursor.
Note: Always specific a default cursor at the end incase the specified cursor is unavailable.
```
.custom-cursor {
cursor: url(cursor-image.png), auto;
}
```
#### More Information:
* Check the above cursor values in action: codepen
* Mozilla Developer Network: MDN
* Browser Support: caniuse
* Cursor examples by w3schools: w3schools