CSS2: auto | crosshair | default | pointer | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | text | wait | help | (CSS2.1) progress | inherit | <URI>
CSS3: copy | alias | context-menu | cell | all-scroll | col-resize | row-resize | no-drop | not-allowed | vertical-text
Proprietary: grab, grabbing, zoomin, zoomout, selected text drag, copy, drop, counter-up, counter-down, dynamiczoom, PDF link
Custom: Mozilla bookmark dragging (2), Mozilla bookmark dragging no drop (2), Horizontal frame (or pane) splitter/divider resizing, Vertical frame (or pane) splitter/divider resizing, link opening a blank window, link with a href="mailto:UserName@domainName.xxx", link with a href="path/filename.exe" triggering a download
Additional references: W3C, MSDN, for MacIntosch, test suites, bugzilla bugfiles
Testing all-scroll cursors for related bugfiles
| Cursor property name | Browser support | CSS versions | Notes |
|---|---|---|---|
| auto | | CSS2 | |
| crosshair | | CSS2 | |
| default | | CSS2 | |
| pointer | | CSS2 | and hand for MSIE |
| move | | CSS2 | |
| e-resize | | CSS2 | |
| ne-resize | | CSS2 | |
| nw-resize | | CSS2 | |
| n-resize | | CSS2 | |
| se-resize | | CSS2 | |
| sw-resize | | CSS2 | |
| s-resize | | CSS2 | |
| w-resize | | CSS2 | |
| text | | CSS2 | |
| wait | | CSS2 | |
| help | | CSS2 | The arrow of the help cursor is a bit smaller than the one in other cursors on Windows |
| progress | | CSS2.1 | -moz-spinning for Mozilla-based browsers. Mozilla 1.7.1 alpha supports style="cursor: progress;" (see Bug 230343) |
| inherit | | CSS2 | |
| <URI> | ![]() 1.8b2+ | CSS2 | MSIE supports file types but not .csr; MSIE 6 also supports .ani file type but only locally due to a security flaw; Mozilla 1.8b2 and higher supports .cur, .png and .gif file types |
| Cursor property name | Browser support | CSS versions | Notes |
| copy | ![]() | CSS3 | -moz-copy |
| alias | ![]() | CSS3 | -moz-alias |
| cell | ![]() | CSS3 | -moz-cell |
| context-menu | ![]() | CSS3 | Mac and Unix only |
| col-resize | ![]() 1.8b+ | CSS3 | 1.8b+ |
| row-resize | ![]() 1.8b+ | CSS3 | |
| not-allowed | ![]() 1.8b+ | CSS3 | |
| no-drop | ![]() | CSS3 | |
| vertical-text | ![]() 1.8b+ | CSS3 | |
| all-scroll | ![]() | CSS3 | Bug 275174: CSS3 cursor all-scroll support Bug 309537: When autoscrolling, cursor should indicate current scrolling direction |
| Cursor property name | Browser support | CSS version or type | Notes |
| grab | ![]() | Proprietary | -moz-grab |
| grabbing | ![]() | Proprietary | -moz-grabbing |
| zoom-in | | Extension | -moz-zoom-in ![]() |
| zoom-out | | Extension | -moz-zoom-out ![]() |
| Selected text drag | ![]() | Native cursor in Windows platforms | bookmark or a favorite on personal bookmark toolbar or Links toolbar in Windows-based browsers and when dragging a selected text in Win32 platforms |
| copy | ![]() | Opera extension | copy on the personal bar |
| drop | ![]() | Opera extension | drop on the personal bar |
| count-up | ![]() | Mozilla extension | -moz-count-up Asynchronous progress indicator in the application is now the recommended replacement for such cursor |
| count-down | ![]() | Mozilla extension | -moz-count-down Asynchronous progress indicator in the application is now the recommended replacement for such cursor |
| count-up-down | ![]() | Mozilla extension | -moz-count-up-down Asynchronous progress indicator in the application is now the recommended replacement for such cursor |
| dynamic zoom | Adobe extension | dynamiczoom and 1.8b2+ | |
| PDF link | PDF file type icon | Cursor: Bug 246481 | |
| Cursor property name if any | Browser support | CSS version or type | Notes |
| Mozilla bookmark dragging | Custom | ||
| Mozilla bookmark dragging 2 | Custom | ||
| Mozilla bookmark dragging no drop | Custom | ||
| Mozilla bookmark dragging no drop 2 | Custom | ||
| Large vertical frame resizer | Custom Simply Web 2000 ext. | ||
| Medium vertical frame resizer | Custom Simply Web 2000 ext. | ||
| Medium horizontal frame resizer | Custom Simply Web 2000 ext.; Windows' regedit pane resizer cursor | ||
| Link opening a new window thanks to target="_blank" | add-on | Custom (www.draig.de/LinkBar/) | |
| Link with a mailto: | add-on | Custom (www.draig.de/LinkBar/) | |
| Link triggering a download of an .exe file | add-on | Custom (www.draig.de/LinkBar/) | |
| Cursor property name if any | Browser support | CSS version or type | Notes |
Additional references:
CSS2 cursors at W3C
CSS2.1 cursors at W3C
CSS3 cursors at W3C
Cursor property at MSDN
Eric Meyer's CSS2 test suite on cursors
Original testcase for bug 163174
Mac cursors
Bug 18958: Proper cursor for splitter is <-||-> not <-->
Bug 38447: Implement Handling of URI Values on CSS2 "cursor" Properties FIXED on March 16th 2005 (Mozilla 1.8b2+)
Bug 77974: CSS2 blocker: Alternate cursor should load if URI is broken FIXED in builds created after January 17th 2004
Bug 163174: Support CSS3 cursors FIXED on December 18th 2004
Bug 164689: Changing the cursor on mousedown (cursors don't get repainted until they get moved) FIXED on January 12th 2005
Bug 90213: Specific mousepointer when hovering mouse over a mailto: link
Bug 169678: Cursor should reflect type of link (pop-up, download, mailto)
Bug 230081: Proper cursors for frame (or pane) resizing
Bug 230337: Proper cursors for bookmark dragging
Bug 246481: Customized cursor when hovering a .pdf link
Bug 275173: Cursor glyph for CSS3 'no-drop' is the same as for 'not-allowed'
Bug 275174: Cursor glyph for CSS3 'all-scroll' is the same as for 'move'
Bug 280331: Mozilla's special application cursors and CSS3 cursors should fit to the underlying OS cursor theme
Bug 309537: When autoscrolling, cursor should indicate current scrolling direction
Bug 309538: Autoscroll indicator should show possible scrolling directions FIXED on October 20th 2005
Apple Standard Cursors in Mac OS X