Custom cursor in CSS

By CSS we can modify the behavior of the cursor. In a basic way through the basic options offered by CSS for cursors or indicating a custom cursor.

First thing to create a custom cursor in CSS will be to get a cursor. These files have the .cur extension. Although the specification CSS does not specify the cursor format. It even indicates that it could be a SVG.

Once we have the cursor on a URL accessible from the page, we proceed to customize the cursor on our page.

To do this we will have to use the property cursor and as a value, using the url() function, indicate the URL where the cursor is.

cursor:url("mycursor.cur");

We can assign this property to the page element where we want the cursor to appear. It can be on a link (A), over the entire page (BODY),… In case it covers the entire page, the code would be the following:


After the cursor, it is good practice to indicate a basic cursor, so that, if there are problems loading the custom cursor, a cursor can appear.


In this case we have indicated the “crosshair” cursor by default.

Some browsers will not load a custom cursor if the default cursor has not been specified. So it is good to follow this practice.

We already have all the code necessary to have a custom cursor in CSS.

Leave a Comment