Set custom cursor in CSS
Question:
How to set custom cursor in CSS? Answer:
//Syntax
.container:hover {
cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' ><path d='M ... Z'/></svg>"),
auto;
}
//Real example
.container:hover {
cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' ><path d='M 3 5 L 3 23 C 3 25.210938 4.789063 27 7 27 L 25 27 C 27.210938 27 29 25.210938 29 23 L 29 12 L 23 12 L 23 5 Z M 5 7 L 21 7 L 21 23 C 21 23.730469 21.222656 24.410156 21.5625 25 L 7 25 C 5.808594 25 5 24.191406 5 23 Z M 7 9 L 7 14 L 19 14 L 19 9 Z M 9 11 L 17 11 L 17 12 L 9 12 Z M 23 14 L 27 14 L 27 23 C 27 24.191406 26.191406 25 25 25 C 23.808594 25 23 24.191406 23 23 Z M 7 15 L 7 17 L 12 17 L 12 15 Z M 14 15 L 14 17 L 19 17 L 19 15 Z M 7 18 L 7 20 L 12 20 L 12 18 Z M 14 18 L 14 20 L 19 20 L 19 18 Z M 7 21 L 7 23 L 12 23 L 12 21 Z M 14 21 L 14 23 L 19 23 L 19 21 Z'/></svg>"),
auto;
}
Description:
The cursor
property is specified as zero or more url
values, separated by commas, followed by a single mandatory keyword value. Each url
should point to an image file. The browser will try to load the first image specified, falling back to the next if it can't, and falling back to the keyword value if no images could be loaded (or if none were specified).
Each url
may be optionally followed by a pair of space-separated numbers, which represent <x><y> coordinates. These will set the cursor's hotspot, relative to the top-left corner of the image.
Reference:
The cursor property reference
Share "How to set custom cursor in CSS?"
Related snippets:
- Force list bullets inside the container
- Change bullet size in HTML
- Use custom bullet symbol for list elements
- Create HTML list without bullets with CSS
- Use emoji instead of list style
- Link CSS stylesheet to HTML
- Set cursor to crosshair in CSS
- Create endless rotation animation in CSS
- Disable text selection with CSS
- Write vertical text in HTML
- Create rounded corners with CSS
- Write comments in CSS
- Set line spacing in CSS
- Set text to italic with CSS
- Force line break in a long word using CSS
- Add a box shadow to only one side of an element
- Add a box shadow to all side of an element
- Remove focus border around input element
- Set border for HTML element
- Add dots if text is too long
- Set custom cursor in CSS
- Set cursor to pointer in CSS
- Center content within an element
- Set media query in CSS
Tags:
custom cursor css, custom, cursor, png, svg, image Technical term:
Set custom cursor in CSS