Web Design

Learn web design with thousands of free tutorials! Maybe you want to know how to build a site using WordPress themes, or maybe you want to master more advanced web design topics like interface design or responsive design. Whatever you need, you'll find it here.

Stay up to date with the latest features and developments in CSS, Shopify, WooCommerce, and more. Learn how to design landing pages and email templates that stand out from the crowd and get people to take action. For all the web design tips and advice you need, our expert instructors have you covered!

Web Design Courses

  • Web Design for Beginners (Epic Free Course!)

    Web Design for Beginners (Epic Free Course!)

    Adi Purdila
  • HTML & CSS for Beginners (MEGA Free Course!)

    HTML & CSS for Beginners (MEGA Free Course!)

    Adi Purdila
  • Promo Banner

    Put your new skills to work. Create with unlimited downloads of UX/UI kits, photos, fonts and more. Plus access our full AI stack.

    Start creating

    Featured Web Design Tutorials

  • How To Build a Simple Carousel With Vanilla JavaScript (14 Lines of Code!)

    How To Build a Simple Carousel With Vanilla JavaScript (14 Lines of Code!)

    Jemima Abu
  • CSS Grid vs. Flexbox: Which should you use and when?

    CSS Grid vs. Flexbox: Which should you use and when?

    Anna Monus
  • All Web Design Content:

    1. Create horizontal scroll animations with GSAP & ScrollTrigger

      Create horizontal scroll animations with GSAP & ScrollTrigger

      Tutorial Intermediate

      In this tutorial, we'll continue exploring GSAP and its friends. Specifically, we'll cover various methods for creating sliding pinned horizontal sections...

    2. Learn these viewport-relative CSS units (100vh, 100dvh, 100lvh, 100svh)

      Learn these viewport-relative CSS units (100vh, 100dvh, 100lvh, 100svh)

      Tutorial Beginner

      In this tutorial, we’ll cover the challenges when working with the classic 100vh unit for making full-screen sections and discuss some great alternative CSS...

    3. How to build a website search bar with JavaScript

      How to build a website search bar with JavaScript

      Tutorial Beginner

      In this tutorial we’ll use JavaScript to implement a basic search bar and search function to filter a list of articles.

    4. CSS charts: How to create an organizational chart

      CSS charts: How to create an organizational chart

      Tutorial Intermediate

      In previous tutorials we’ve learned how to create different types of charts including bar charts, thermometer charts, and donut charts. Today we’ll continue...

    5. Send email in Python with the API method: A step-by-step guide

      Send email in Python with the API method: A step-by-step guide

      Tutorial Intermediate

      In this tutorial, you’ll learn the step-by-step process of sending emails in Python using the API method.

    6. How to create a canvas drawing tool with vanilla JavaScript

      How to create a canvas drawing tool with vanilla JavaScript

      Tutorial Intermediate

      Let’s create a canvas drawing app that allows users to draw freehand and choose shapes, such as rectangles, circles, etc. It will also have an eraser feature...

    7. CSS Grid vs. Flexbox: Which should you use and when?

      CSS Grid vs. Flexbox: Which should you use and when?

      Tutorial Beginner

      CSS Grid and Flexbox might seem similar on the surface but they each offer unique features with specific use cases.

    8. How to build a tic-tac-toe game with vanilla JavaScript

      How to build a tic-tac-toe game with vanilla JavaScript

      Tutorial Intermediate

      Tic-tac-toe is a popular two-player game that uses a 3×3 grid. Players aim to get their three symbols in a row to win the game. Let’s build one with JavaScript!

    9. How to make a custom mouse cursor with CSS or JavaScript

      How to make 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...

    10. Build a simple calculator with HTML, CSS, and JavaScript

      Build a simple calculator with HTML, CSS, and JavaScript

      Tutorial Intermediate

      In this tutorial, we'll build a JavaScript + HTML + CSS calculator that performs basic operations such as subtraction, addition, multiplication, and division.

    11. Build an animated JavaScript accordion component, with overlapping panels

      Build an animated JavaScript accordion component, with overlapping panels

      Tutorial Beginner

      Let me explain how to build an animated JavaScript accordion component with overlapping panels.

    12. Sustainable web design: How to reduce your website’s carbon footprint

      Sustainable web design: How to reduce your website’s carbon footprint

      Tutorial Beginner

      Sustainable web design could be your ticket to better site performance and doing right by the environment.