Learn HTML

Learn how to create the backbone of any website with our HTML tutorials. Start from scratch or brush up on the latest features and best practices.

All HTML tutorials:

  1. Introduction to Webpack: Part 1

    Introduction to Webpack: Part 1

    Tutorial Intermediate

    Webpack takes all of your HTML, CSS, JavaScript and images, and cleverly works out all the various dependencies between them. When it's done, it gives you a...

  2. Quick Tip: Building Responsive Layouts With Floats

    Quick Tip: Building Responsive Layouts With Floats

    Tutorial Beginner

    In today’s quick tip, we’ll learn how to build responsive layouts using CSS floats, an old yet trusted layout method. Floats weren’t initially intended to...

  3. Kick-Start WordPress Development With Twig: Timber Image, Menu, and User

    Kick-Start WordPress Development With Twig: Timber Image, Menu, and User

    Tutorial Beginner

    By now you have read about the basic concepts of using Twig through Timber, while building a modular WordPress theme. We've also studied block nesting and...

  4. Kick-Start WordPress Development With Twig: Blocks & Nesting

    Kick-Start WordPress Development With Twig: Blocks & Nesting

    Tutorial Beginner

    In the previous article, I wrote about integrating the Twig templating engine with WordPress through Timber and how developers can send data from the PHP...

  5. Create a WYSIWYG Editor With the contentEditable Attribute

    Create a WYSIWYG Editor With the contentEditable Attribute

    Tutorial Intermediate

    This tutorial will teach you how to create your own WYSIWYG editor from scratch. Even though it will have all the common features of a WYSIWYG editor, the...

  6. Quick Tip: Using CSS Counters to Style Incremental Elements

    Quick Tip: Using CSS Counters to Style Incremental Elements

    Tutorial Beginner

    In this quick tip, we’ll cover the very basics of CSS counters; a useful, yet not so well-known CSS feature. When we’re done building our demo, we’ll take a...

  7. Introduction to p5.js

    Introduction to p5.js

    Tutorial Beginner

    p5.js is a JavaScript library for artists, designers, and educators, with a focus on the visual arts. Based on the popular Processing language, it is a...

  8. Your First Responsive Email Build With Foundation for Emails

    Your First Responsive Email Build With Foundation for Emails

    Tutorial Beginner

    In this tutorial we’re going to take a first look at ZURB’s Foundation for Emails framework. We’ll get it setup, explain what comes in the package, then...

  9. How to Create an Open Source Directory on GitHub Pages

    How to Create an Open Source Directory on GitHub Pages

    Tutorial Beginner

    One really useful aspect of GitHub repos is that they allow us to host static websites thanks to GitHub Pages. But did you know that you can dynamically...

  10. How to Make Floating Input Labels With HTML5 Validation

    How to Make Floating Input Labels With HTML5 Validation

    Tutorial Intermediate

    Replace your JavaScript validation with HTML5 validation. It’s easier than you think, and gives you a ton of markup and styling control.

  11. Create a Custom "Order Total" Extension in OpenCart

    Create a Custom "Order Total" Extension in OpenCart

    Tutorial Intermediate

    In this article, we’re going to create a custom order totals extension in OpenCart. The order totals extensions allow you to manipulate the order amount...

  12. Create a Custom Shipping Method in OpenCart: Part One

    Create a Custom Shipping Method in OpenCart: Part One

    Tutorial Intermediate

    Although OpenCart provides a number of useful shipping methods in the core itself, there's always a chance that you'll need to create your own. In this...