The CSS cursor property sets which mouse pointer appears when the user hovers over an element. You apply a keyword value like cursor: pointer; or cursor: not-allowed; to a selector to signal what kind of interaction is available.
Use cursor: pointer; on the element. This displays the hand cursor typically used for links, which is helpful for clickable elements such as buttons or divs that aren't native anchors.
auto lets the browser choose the cursor based on context (for example a text I-beam over text), while default forces the standard arrow cursor regardless of the underlying content.
Yes. Use cursor: url(image.png), auto; where the URL points to your image and the trailing keyword is a required fallback. Browsers generally limit custom cursors to about 32x32 pixels and support formats like PNG, SVG, or CUR.