Welcome to Code Forum!

Join a community that supports you and your coding journey from day one. We strive to be a friendly, supportive community that empowers everyone to be better developers. By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
  • Guest, before posting your code please take these rules into consideration:
    • It is required to use our BBCode feature to display your code. While within the editor click < / > or >_ and place your code within the BB Code prompt. This helps others with finding a solution by making it easier to read and easier to copy.
    • You can also use markdown to share your code. When using markdown your code will be automatically converted to BBCode. For help with markdown check out the markdown guide.
    • Don't share a wall of code. All we want is the problem area, the code related to your issue.

    GIF shows where to locate </> in the thread and or post editor toolbar.
    To learn more about how to use our BBCode feature, review our "How to post your code into threads" here.

    Thank you, Code Forum.

Trying to add a base64 image as a cursor- svg?

Edrol97

Silver Coder
Hi all,

I'm trying to add an svg sized to 32px by 32px as a cursor pointer alternative in svg. I'm using base64 and have also tried using the path for the file, but the pointer replacement is not showing up. Does anyone have any idea why?
 
Hey There!
To use an SVG as a custom cursor in your application, you need to apply the correct CSS syntax. Ensure you’re using the following format:

CSS:
element {
  cursor: url('data:image/svg+xml;base64,[your-base64-encoded-svg]') 16 16, auto;
}
Replace [your-base64-encoded-svg] with the actual Base64-encoded string of your SVG image. The 16 16 specifies the hotspot coordinates within the SVG, which should ideally align with the center of your SVG (e.g., for a 32x32px SVG, use 16 16). If you’re linking to the SVG file directly instead of encoding it, use the path to the file instead of the Base64 string. Ensure the SVG is well-formed, with a defined viewBox, and avoid overly complex code that might not render correctly. It’s also important to check browser compatibility, as not all browsers support SVG cursors. To ensure consistency across browsers, consider adding a fallback like a PNG image and test the cursor in multiple browsers to confirm its functionality.
 

Buy us a coffee!

Buy me a coffee.
Back
Top Bottom