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. 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.

    2. 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!

    3. 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...

    4. 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.

    5. 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.

    6. 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.

    7. How to create an auto “text typing effect” with vanilla JavaScript

      How to create an auto “text typing effect” with vanilla JavaScript

      Tutorial Intermediate

      An auto text typing effect is one way to grab a user’s attention. It can give users cues when using an application, and it’s also a way to convey an...

    8. Create a 🍅 Pomodoro timer with HTML, CSS, and vanilla JavaScript

      Create a 🍅 Pomodoro timer with HTML, CSS, and vanilla JavaScript

      Tutorial Beginner

      The Pomodoro technique is a widely used tool for increasing productivity. In this tutorial, we'll create a JavaScript, HTML, and CSS timer that follows the...

    9. How to create a JavaScript PDF viewer

      How to create a JavaScript PDF viewer

      Tutorial Intermediate

      Modern browsers can display PDF files, but they do so using a PDF viewer that runs in an independent tab or window, forcing users to leave your website. In...

    10. How to add custom JavaScript to your WordPress site

      How to add custom JavaScript to your WordPress site

      Tutorial Beginner

      To customize your WordPress theme, you frequently have to add custom JavaScript. It’s a bit more complicated than adding custom CSS, as you can’t use the...

    11. How to update webpage content based on URL parameters

      How to update webpage content based on URL parameters

      Tutorial Intermediate

      In this JavaScript tutorial, we’ll be looking at how to use URLs to update the content on a webpage. Specifically, we'll be looking at using URL parameters...

    12. Create a sliding cards UI with HTML & CSS

      Create a sliding cards UI with HTML & CSS

      Tutorial Beginner

      In this tutorial, we’ll construct a card UI design and discuss different CSS ways for smoothly revealing the content of each card on hover.