32 css cursors web developers must know


Mouse Cursors may vary depending upon what operating system you are using (macOS, Windows, or Unix flavors) as well as the Browser type and version (Chrome, Safari, Firefox, Opera). But do you know as a web developer that there are about 32+ websafe mouse cursor options that are available in CSS that you can use for your website? The CSS property name is the cursor.

Let's see each of the 32 Different cursor types we have :
  1. Default Cursor :

    The default cursor is the normal cursor that you see, depending on the operating system it may differ (for Google Chrome, Mac OS X has a pointer arrow that's black in color with a white border, whereas on Windows 8 the cursor is white in color with black border). If you want to use this cursor type then use cursor:default in the style of the element.

  2. Auto Cursor :

    This kind of cursor is is determined by the UA (User-Agent) depending upon the content on which the mouse is currently. The web browser determines the cursor to display based on the current context. E.g. equivalent to text when hovering text.

  3. Crosshair Cursor :

    You will see a cross kind of pointer when you use this type of cursor, this cursor type is usually used when you have to crop some image. cursor:crosshair is the CSS property that you must use.

  4. Move Cursor :

    This type of cursor is usually used when you want to drag/move something on a webpage, say you have an avatar image that the user can move to fit the exact portion of the image he/she wants to be in the frame. It looks similar to cross-hair cursor, except that it have arrows at all four ends. The css property for this is cursor:move.

  5. Pointer Cursor :

    This cursor looks like a hand with a pointing finger (on the Mac OS X its a hand with a white glove on it seems :D), this cursor is usually displayed when you have a hyperlink. When you hover over any link on a page you would see this cursor to indicate that its a hyperlink.

  6. Text Cursor :

    This cursor is usually displayed when you hover over some text content on the page, it is usually displayed as a I-beam indication the user that the text can be selected (any yes copied to clip-board)

  7. Wait Cursor :

    This cursor is displayed when the page is waiting for some resource to get loaded. This is displayed as an hourglass on Windows OS and as a colorful circular spinning pinwheel.

  8. Help Cursor :

    This cursor is displayed as a question mark or a balloon. When displayed it indicates that help is available for the content.

  9. Progress Cursor

    This may look similar to wait for cursor, but it's different as it is used to indicate the progress of something. It is usually displayed as a animated spinning beach ball or a pinwheel or an arrow with a watch or an hourglass.

  10. e-resize Cursor

    This cursor is an Indicator that you can resize or move something in East direction of the Screen. Its an arrow pointing towards the east direction.

  11. w-resize Cursor

    This cursor is an Indicator that you can resize or move something in the West direction of the Screen. Its an arrow pointing towards the west direction.

  12. s-resize Cursor

    This cursor is an Indicator that you can resize or move something in the South direction of the Screen. Its an arrow pointing towards the south direction.

  13. n-resize Cursor

    This cursor is an Indicator that you can resize or move something in the North direction of the Screen. Its an arrow pointing towards the north direction.

  14. ne-resize Cursor

    This cursor is an Indicator that you can resize or move something in North-East direction of the Screen. Its an arrow pointing towards the north-west direction.

  15. nw-resize Cursor

    This cursor is an Indicator that you can resize or move something in the North-West direction of the Screen. Its an arrow pointing towards the north-west direction.

  16. se-resize Cursor

    This cursor is an Indicator that you can resize or move something in the South-East direction of the Screen. Its an arrow pointing towards the South-East direction.

  17. sw-resize Cursor

    This cursor is an Indicator that you can resize or move something in the South-West direction of the Screen. Its an arrow pointing towards the South-West direction.

  18. not-allowed Cursor :

    This cursor is displayed on objects where some operations like copy, move, drag or drop is not allowed, it is usually displayed as an arrow having a circle with a stroke.

  19. no-drop Cursor :

    This cursor is displayed when the drop feature is not allowed on an object. It may look similar to the not allowed cursor type.

  20. vertical-text Cursor :

    This looks similar to text cursor except it displays the I-beam horizontally to indicate that the text which is displayed horizontally can be selected.

  21. all-scroll Cursor :

    This cursor indicates that scrolling in all directions is possible, usually displayed when you click on the mouse wheel button, indicates that you can move the mouse in all directions and the page will scroll in that direction.

  22. Column resize Cursor :

    This cursor indicates that a particular column is re-sizable, usually displayed when you place the cursor at the edge of the column.

  23. Row resize :

    This is similar to Column resize Cursor but used to indicate that the row is re-sizable.

  24. URL Cursor :

    This cursor doesn't seem to work on Mac OS X, it is used to display image along with the cursor pointer.

  25. Grab Cursor

    This cursor indicates that something can be grabbed.

  26. Grabbing Cursor

    This cursor indicates that something is being grabbed.

  27. Zoom in Cursor :

    This indicates that Zoom in option is available or activated for an element like an image on a webpage. It is displayed as a magnifying glass with a plus + sign.

  28. Zoom out Cursor :

    This indicates that Zoom out option is available or activated for an element like an image on a webpage. It is displayed as a magnifying glass with a minus - sign.

  29. Cell Cursor :

    This cursor is displayed as a thick + symbol (the one you see in excel sheets) it indicates that cells can be selected.

  30. Alias Cursor :

    This cursor type indicates an alias or shortcut is to be created.

  31. Copy Cursor :

    It indicates that the current object can be copied. It is displayed as a green circle with a plus sign on the Mac OS X.

  32. Context Menu Cursor :

    It indicates that a context menu is available under the cursor. Note on Windows it is available on ie10 or above.

    1. col-resize.gif
      col-resize.gif
      Cell Cursor.png
      Cell Cursor.png
      Context Menu Cursor.png
      Context Menu Cursor.png
      Copy Cursor.png
      Copy Cursor.png
      alias cursor.png
      alias cursor.png
      all-scroll cursor.png
      all-scroll cursor.png
      grab cursor.png
      grab cursor.png
      grabbing cursor.png
      grabbing cursor.png
      n-resize cursor.png
      n-resize cursor.png
      no-drop cursor.png
      no-drop cursor.png
      not-allowed cursor.png
      not-allowed cursor.png
      nw-resize cursor.png
      nw-resize cursor.png
      row-resize cursor.png
      row-resize cursor.png
      s-resize cursor.png
      s-resize cursor.png
      se-resize cursor.png
      se-resize cursor.png
      sw-resize cursor.png
      sw-resize cursor.png
      vertical-text cursor.png
      vertical-text cursor.png
      w-resize cursor.png
      w-resize cursor.png
      zoom-in cursor.png
      zoom-in cursor.png
      zoom-out cursor.png
      zoom-out cursor.png