Learn HTML/CSS

Learn the fundamentals of web design with our HTML and CSS tutorials. Build landing pages, apps, websites, and more, with animations and other advanced effects.

Getting started with HTML/CSS

  • Design and Code Your First Website in 9 Easy-to-Understand Steps

    Design and Code Your First Website in 9 Easy-to-Understand Steps

    Nathan Umoh
  • HTML & CSS for Beginners (MEGA Free Course!)

    HTML & CSS for Beginners (MEGA Free Course!)

    Adi Purdila
  • All HTML/CSS content:

    1. Build a Neat HTML5-Powered Contact Form

      Build a Neat HTML5-Powered Contact Form

      Tutorial Beginner

      In this tutorial, we are going to learn how to create a swanky HTML5 AJAX-powered contact form. The form will use some of the new HTML5 input elements and...

    2. How to Set Up a Multi-Filter Feature with Vanilla JavaScript

      How to Set Up a Multi-Filter Feature with Vanilla JavaScript

      Tutorial Advanced

      In this tutorial, we’re going to use vanilla JavaScript to implement a multi-filter feature, that allows a user to select and combine multiple different...

    3. Create an Animated Sticky Header on Scroll (With a Bit of JavaScript)

      Create an Animated Sticky Header on Scroll (With a Bit of JavaScript)

      Tutorial Beginner

      In the past, we’ve covered many header scroll effects, and today it’s time for another one! In this tutorial, you’ll learn how to make a header reappear and...

    4. How to Build a Responsive Off-Canvas Menu With CSS and a Touch of JavaScript

      How to Build a Responsive Off-Canvas Menu With CSS and a Touch of JavaScript

      Tutorial Beginner

      In this tutorial, we’ll go through a simple yet effective method for creating a responsive off-canvas menu with HTML, CSS, and JavaScript.

    5. How to Embed Random Content Inside a Grid Layout (With PHP)

      How to Embed Random Content Inside a Grid Layout (With PHP)

      Tutorial Intermediate

      In this tutorial, we’ll learn how to embed random content inside a grid layout, a popular technique used in different sites to catch visitors’ eyes and...

    6. Create a Click-to-Copy Utility With JavaScript

      Create a Click-to-Copy Utility With JavaScript

      Tutorial Beginner

      This tutorial is a short guide on creating a click-to-copy utility using simple JavaScript, HTML, and CSS.

    7. 15 Best Bitcoin and Crypto HTML Templates 2025

      15 Best Bitcoin and Crypto HTML Templates 2025

      Tutorial Beginner

      Looking to hop on to the Bitcoin and crypto trend? A relevant HTML template can help you best present your ideas. We've collected some favorite crypto and...

    8. 25 HTML5 Features, Tips, and Techniques You Must Know

      25 HTML5 Features, Tips, and Techniques You Must Know

      Tutorial Beginner

      This industry moves fast—really fast! If you're not careful, you'll be left in its dust. So, if you're feeling a bit overwhelmed with the all the features in...

    9. How to Create Diagonal Lines With CSS

      How to Create Diagonal Lines With CSS

      Tutorial Beginner

      This tutorial will teach you three different ways of creating diagonal lines in CSS. We will also discuss which of these methods you should use in different...

    10. Build a Custom HTML Music Player, Using JavaScript and the Web Audio API

      Build a Custom HTML Music Player, Using JavaScript and the Web Audio API

      Tutorial Intermediate

      This tutorial will show you how to build a custom music player, using the Web audio API, that is uniquely branded with CSS, HTML, and JavaScript. 

    11. Infinite Scroll Pagination With JavaScript and a REST API

      Infinite Scroll Pagination With JavaScript and a REST API

      Tutorial Beginner

      Learn how to implement Infinite Scroll pagination in JavaScript. Handle the scroll event in the front-end of your application to load the next page from a...

    12. Build a Multilevel Animated Mobile Menu With JavaScript

      Build a Multilevel Animated Mobile Menu With JavaScript

      Tutorial Intermediate

      In this tutorial, we'll discuss how to create a three-level deep (multilevel) sliding mobile menu with pure JavaScript.