Learn JavaScript for Designers

Bring your websites to life with interactive elements using JavaScript. These tutorials are tailored to web designers and are full of practical examples and tips.
  1. fullPage.js and Animate.css: the Perfect Combination for Scroll Animations

    fullPage.js and Animate.css: the Perfect Combination for Scroll Animations

    Tutorial Beginner

    In this tutorial, I’ll show you how to create scroll-based animations with fullPage.js and Animate.css—a cross-browser library of CSS animations.

  2. Building a Horizontal Timeline With CSS and JavaScript

    Building a Horizontal Timeline With CSS and JavaScript

    Tutorial Intermediate

    In this tutorial, we’ll learn how to build a responsive horizontal timeline from scratch. First, we’ll create the basic structure with minimal markup and the...

  3. How to Implement Debounce and Throttle with JavaScript

    How to Implement Debounce and Throttle with JavaScript

    Tutorial Intermediate

    Whenever we’re attaching a performant-heavy function to an event listener, it’s considered best practice to control how often the function is called. In this...

  4. How to Recreate the Mac Dynamic Wallpaper on Your Website

    How to Recreate the Mac Dynamic Wallpaper on Your Website

    Tutorial Beginner

    In this JavaScript tutorial, we'll be creating a dynamic wallpaper to display a different background image and greeting on our website based on the time of...

  5. How to Create a Custom Mouse Cursor with CSS or JavaScript

    How to Create a Custom Mouse Cursor with CSS or JavaScript

    Tutorial Beginner

    Personalizing a website is one of the more fun aspects of web design. In this tutorial, we’ll look at 2 methods to add a custom cursor to your website: a...

  6. How to Implement Smooth Scrolling With CSS & JavaScript

    How to Implement Smooth Scrolling With CSS & JavaScript

    Tutorial Beginner

    In this tutorial, we’ll learn how to implement smooth scrolling in our web pages. We’ll start with a pure CSS solution and then move on to a common jQuery...

  7. JavaScript for Web Designers (Free Course)

    JavaScript for Web Designers (Free Course)

    Tutorial Beginner

    If you’re looking to get started with JavaScript as a web designer, this is the course for you. We walk you through everything you need to know start...

  8. How to Build a JavaScript Page Loading Animation

    How to Build a JavaScript Page Loading Animation

    Tutorial Intermediate

    Previously, we learned how to create a JavaScript page loading animation with GSAP. Today, let’s make another beautiful loading animation—this time without...

  9. Quick Tip: Using the HTML5 Download Attribute

    Quick Tip: Using the HTML5 Download Attribute

    Tutorial Beginner

    Creating a download link in HTML is straightforward; add an “a” tag and reference the file in the “href” attribute. It doesn’t always work though, in which...

  10. How To Build a Sticky CSS Tooltip (With a Bit of JavaScript)

    How To Build a Sticky CSS Tooltip (With a Bit of JavaScript)

    Tutorial Beginner

    In this tutorial, we’ll take a look at a very simple vanilla javascript implementation of a tooltip element which follows your cursor around a webpage.

  11. Create a Parallax Scrolling Effect (With Contrasting Text Effect)

    Create a Parallax Scrolling Effect (With Contrasting Text Effect)

    Tutorial Intermediate

    In today's tutorial, we're going to create a beautiful parallax scrolling animation, contrasting the heading text against the background image. 

  12. How to Filter Data on a Webpage (with JavaScript)

    How to Filter Data on a Webpage (with JavaScript)

    Tutorial Intermediate

    In this tutorial, we’ll look into using vanilla JavaScript to filter mock data (results on a blog listing page) according to their category.