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.

All JavaScript for Designers tutorials:

  1. Building a Slider with Metafizzy’s Flickity

    Building a Slider with Metafizzy’s Flickity

    Tutorial Intermediate

    Flickity is a JavaScript slider library, built by David DeSandro of Metafizzy fame. It’s optimized for touch gestures, performance, and includes things like...

  2. Silky Smooth Web Animation with Velocity.js

    Silky Smooth Web Animation with Velocity.js

    Tutorial Intermediate

    Animation, when thoughtfully applied, can improve website interfaces and, ultimately, the user experience of a website. In this tutorial, we are going to...

  3. Bower in 60 Seconds

    Bower in 60 Seconds

    Tutorial Intermediate

    Bower is a package manager (which helps organize your front-end development). This is a rapid fire explanation of how you use it, in 60 seconds!

  4. TimelineMax: Getting a Handle on Bézier Tweening

    TimelineMax: Getting a Handle on Bézier Tweening

    Tutorial Intermediate

    Plugins for GSAP are great when you need advanced capabilities. The BezierPlugin I’ll be explaining in this tutorial helps animate virtually any property (or...

  5. Introducing ScrollMagic 2.0

    Introducing ScrollMagic 2.0

    Tutorial Intermediate

    If you’re desperate to generate beautiful scroll animations in your next project, then look no further. ScrollMagic is a JavaScript library to help you...

  6. Native Popups and Modals With the HTML5 “dialog” Element

    Native Popups and Modals With the HTML5 “dialog” Element

    Tutorial Intermediate

    Many processes on the web these days require users’ full consent in order to be completed. For example, users may need to remove an account, change their...

  7. TimelineMax: Controlling Playback With addPause()

    TimelineMax: Controlling Playback With addPause()

    Tutorial Intermediate

    In this tutorial we’ll learn how to control animations, on demand, using a method called addPause(). Ready? Set? … slight pause … Let’s go!

  8. The Perfect Lightbox? Using PhotoSwipe With jQuery

    The Perfect Lightbox? Using PhotoSwipe With jQuery

    Tutorial Intermediate

    I recently came across a JavaScript library called PhotoSwipe, and I am truly impressed. It is a brilliant library which overlays an image or a group of...

  9. Adobe Illustrator’s SVG Interactivity Panel Explained

    Adobe Illustrator’s SVG Interactivity Panel Explained

    Tutorial Beginner

    In today’s tutorial we’ll take a look at a tool in Illustrator which helps authoring of SVG interactivity. It’s called–wait for it–The SVG Interactivity...

  10. The Command Line for Web Design: Wrapping Up

    The Command Line for Web Design: Wrapping Up

    Tutorial Beginner

    I hope you had a great time with this tutorial series, and discovered some of the incredibly useful ways the command line can be incorporated into every day...

  11. The Command Line for Web Design: Live Reload & BrowserSync

    The Command Line for Web Design: Live Reload & BrowserSync

    Tutorial Beginner

    In this lesson you'll learn how to create commands that add an extra layer of awesome to your projects, enabling live reload and browser synchronization.

  12. The Command Line for Web Design: Automation With Gulp

    The Command Line for Web Design: Automation With Gulp

    Tutorial Beginner

    In the previous tutorial we setup a project and used Grunt to watch and automatically compile Stylus and Jade. In this tutorial we’ll be doing the same, but...