Web Design Tutorials

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!

All Web Design tutorials:

  1. I Serve Different Hero Images Across Various Screens With CSS Variables

    I Serve Different Hero Images Across Various Screens With CSS Variables

    Tutorial Beginner

    In this short tutorial, I’ll show you a neat way to serve different hero images across various screens with the help of CSS variables.

  2. 20 Best HTML Website Templates (Most Popular on Envato Elements and ThemeForest For 2025)

    20 Best HTML Website Templates (Most Popular on Envato Elements and ThemeForest For 2025)

    Tutorial Beginner

    Do you want to build professional websites and save some time? These popular HTML website templates from Envato Elements and ThemeForest are the best option...

  3. 5 Best FREE WordPress Slider Plugins

    5 Best FREE WordPress Slider Plugins

    Tutorial Beginner

    This article will give you a brief overview of the features in some of the most popular free WordPress slider plugins.

  4. 15+ Figma Portfolio Templates for Crafting Stunning Photography Portfolios

    15+ Figma Portfolio Templates for Crafting Stunning Photography Portfolios

    Tutorial Beginner

    Making a standout photography portfolio doesn’t have to be a struggle—these Figma portfolio templates will highlight your work with minimal effort.

  5. How To Fix Outlook Dark Mode Problems (Email Design)

    How To Fix Outlook Dark Mode Problems (Email Design)

    Tutorial Intermediate

    In this tutorial I’ll explain how to stop the text in your HTML emails from changing color in Dark Mode in Outlook for Windows.

  6. CSS Anchor Positioning: What Is It, and When Can We Use It?

    CSS Anchor Positioning: What Is It, and When Can We Use It?

    Tutorial Beginner

    Let’s explore the current state of CSS positioning and compare it with the exciting new possibilities offered by CSS anchoring.

  7. CSS Property: overflow

    CSS Property: overflow

    Tutorial Beginner

    Ever encountered a piece of text or image that’s too large for its designated box and it spills over? Well, that’s where our good friend overflow comes in,...

  8. Building an Admin Dashboard Layout With CSS (and a Touch of JavaScript)

    Building an Admin Dashboard Layout With CSS (and a Touch of JavaScript)

    Tutorial Intermediate

    In this tutorial, we’ll create a responsive dashboard layout. To build it, we’ll borrow some ideas from the WordPress dashboard.

  9. How to Animate a “Full-Screen Section to Fixed Header” on Page Scroll

    How to Animate a “Full-Screen Section to Fixed Header” on Page Scroll

    Tutorial Beginner

    In this new tutorial, we'll start with a full-screen section with a heading and learn how to animate it to a fixed page header on scroll. This type of effect...

  10. 15+ Essential UI Kits for Health & Fitness Web Applications

    15+ Essential UI Kits for Health & Fitness Web Applications

    Tutorial Beginner

    Building a health or fitness app? Check out this collection of fitness and health UI kits we’ve rounded up, all of which can help create a professional look...

  11. CSS Property: margin

    CSS Property: margin

    Tutorial Beginner

    In the CSS world, margin creates space around elements, outside of any defined borders. margin nudges your elements, giving them some breathing room from...

  12. How To Use The WordPress get_posts() Function

    How To Use The WordPress get_posts() Function

    Tutorial Beginner

    This article will guide you through how to use the powerful yet underused get_posts() function