For May’s free code tutorial and download (and our first ever), we have put together several variations displaying custom cursors.
Built using HTML, CSS, and JS, this freebie utilizes the powerful “TweenMax” GSAP animation by Greensock.
For those of you who are not members of Club Greensock, we also have one created without GSAP.
The first thing we need to do is hide the default / standard mouse that displays on a website.
To do this we simply put:
*{
cursor: none;
}
Simple enough.
Next we’ll add some new classes to the HTML like so:
<textarea readonly="readonly" style="color: #03fc96; height: auto; background: transparent;"></p>
<div class='your-cursor'></div>
<p>
</textarea>
It is usually best to put it towards the bottom of your page.
Now we’ll create some CSS to style our new custom cursor.
.your-cursor {
position: absolute;
background-color: deeppink;
width: 20px;
height: 20px;
transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
user-select: none;
pointer-events: none;
z-index: 10000;
border-radius: 100%;
}
As you can see, here we created a deeppink circle that will be 20px X 20px.
We’ll set the position to absolute and we want to make sure the z-index is at a high number to avoid it being hidden behind any other elements on your site.
When I first started creating this tutorial, I was having some issues.
I got the cursor styling down, but I couldn’t get it show function as a cursor for things like clicking links or buttons – I eventually found the solution.
You will need to set both the user-select and pointer-events to none. This then allowed the new cursor to function properly.
Now we need to add the javascript to get this bitch moving.
$(document) .mousemove(function(e) { $('.your-cursor4') .eq(0) .css({ left: e.pageX, top: e.pageY }); }); $(document).on("mousemove", function(e) { mouseX = e.pageX; mouseY = e.pageY; });
This will now display pink circle instead of a standard mouse on your website.
Note: this particular example is built using only Jquery and no GSAP.
In this live demo and download folder, we also created other variations using squares, trailing / double cursors, and a spotlight effect on hover that do use GSAP / TweenMax.
It is a pretty straightforward approach. We have a list of additional custom cursor tutorials we plan to add in the future.
Have a tutorial you’d like to see? Contact us and we’ll be sure to add it to our list ! If you like it, please be sure to share it.
Pictures: The Raid 2
GSAP: Greensock
Be a lot cooler if ya did
We send nothing but the good shit. Once a week. That’s it.
Stay up-to-date with all of the design and creative news, resources, and inspiration by signing up for the CreativesFeed newsletter!