CSS gives the cursor property to control the type of cursor to be shown for a particular element. Different mouse cursor indicate to users when they can perform certain actions like re-sizing or dragging elements.
The Cursor Property – It specifies the type of cursor to be displayed when pointing on an element. Various values are given as
| Icon | Value | CSS Code | 
|  | default | style=”cursor: default;” | 
|  | hand | style=”cursor: hand;” | 
|  | pointer | style=”cursor: pointer;” | 
|  | hand & pointer | style=”cursor: pointer; cursor: hand;” | 
|  | crosshair | style=”cursor: crosshair;” | 
|  | text | style=”cursor: text;” | 
|  | wait | style=”cursor: wait;” | 
|  | help | style=”cursor: help;” | 
|  | move | style=”cursor: move;” | 
|  | e-resize | style=”cursor: e-resize;” | 
|  | ne-resize | style=”cursor: ne-resize;” | 
|  | nw-resize | style=”cursor: nw-resize;” | 
|  | n-resize | style=”cursor: n-resize;” | 
|  | se-resize | style=”cursor: se-resize;” | 
|  | sw-resize | style=”cursor: sw-resize;” | 
|  | s-resize | style=”cursor: s-resize;” | 
|  | w-resize | style=”cursor: w-resize;” | 
|  | progress | style=”cursor: progress;” | 
|  | all-scroll | style=”cursor: all-scroll;” | 
|  | col-resize | style=”cursor: col-resize;” | 
|  | no-drop | style=”cursor: no-drop;” | 
|  | not-allowed | style=”cursor: not-allowed;” | 
|  | row-resize | style=”cursor: row-resize;” | 
|  | url(uri) | style=”cursor: url(mycursor.cur);” | 
|  | vertical-text | style=”cursor: vertical-text;” | 
It is used as
span.crosshair {cursor:crosshair}
span.help {cursor:help}
span.wait {cursor:wait}
The cursor property has the ‘default’ value as its default value. Some browsers do not support *-resize and -scroll keyword.
Custom Pointers – By using the URL value custom cursors can be specified based on an image in CSS as
body{
cursor: url(mycursor.cur) }
Hovering over triggers a different cursor as given for the associated class.
