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 tutorials:

    1. HTML5 Form Validation With the “pattern” Attribute

      HTML5 Form Validation With the “pattern” Attribute

      Tutorial Intermediate

      In this tutorial we’ll explore HTML’s pattern attribute, using it to help us customize the way we validate our forms.

    2. Top 18 Best Practices for Writing Super Readable Code

      Top 18 Best Practices for Writing Super Readable Code

      Tutorial Intermediate

      Code readability is fundamental for development—it is key to maintainability and working together with a team. This article will detail the 18 most important...

    3. 20+ Best Parallax WordPress Themes for 2025

      20+ Best Parallax WordPress Themes for 2025

      Tutorial Beginner

      Parallax scrolling (or parallax for short) has been popular in web design since around 2011. This post showcases a list of selected WordPress themes with...

    4. How to Customize a WordPress Theme With CSS

      How to Customize a WordPress Theme With CSS

      Tutorial Beginner

      When you want to learn how to customize a WordPress theme with CSS, one of the first things you’ll need to know is how to edit files within the theme itself.

    5. How to Build a Reading Progress Bar With CSS and JavaScript

      How to Build a Reading Progress Bar With CSS and JavaScript

      Tutorial Intermediate

      In this tutorial we’re going to use JavaScript to build a simple “reading progress indicator” (or progress bar). Our progress bar will sit at the top of a...

    6. How to Handle Text Overflow (with a CSS Ellipsis)

      How to Handle Text Overflow (with a CSS Ellipsis)

      Tutorial Beginner

      When a string of text overflows the boundaries of a container it can make a mess of your whole layout. Here’s a cool trick to handle text overflow by...

    7. How to Build a Simple Theme Switcher With the CSS Checkbox Hack

      How to Build a Simple Theme Switcher With the CSS Checkbox Hack

      Tutorial Intermediate

      In this tutorial, you’ll learn how to create a CSS-only theme switcher by taking advantage of the “CSS checkbox hack technique” and CSS variables.

    8. 16 Elementor Landing Page Templates for WordPress (to Improve Conversion)

      16 Elementor Landing Page Templates for WordPress (to Improve Conversion)

      Tutorial Beginner

      Improve conversion rates with an Elementor landing page template for WordPress. These fully-customizable templates have everything you need to build the...

    9. How to Create an Elementor Landing Page for WordPress

      How to Create an Elementor Landing Page for WordPress

      Tutorial Beginner

      The Elementor page builder makes it easy to create great-looking WordPress websites by dragging and dropping elements into place. In this video, you’ll learn...

    10. Quick Tip: Add a Formspree Form to Your Static Sites

      Quick Tip: Add a Formspree Form to Your Static Sites

      Tutorial Beginner

      In this tutorial we’re going to use Formspree for a hassle-free way of adding dynamic, flexible forms to your static websites.

    11. CSS Charts: How to Create a Horizontal Organizational Chart

      CSS Charts: How to Create a Horizontal Organizational Chart

      Tutorial Intermediate

      In a previous tutorial, we learned how to create a CSS-only vertical organizational chart. Today, as some folks requested, we’ll go through the process of...

    12. How to Convert Bootstrap Pills (Tabs) Into a Dropdown Menu

      How to Convert Bootstrap Pills (Tabs) Into a Dropdown Menu

      Tutorial Intermediate

      Today I’ll show you how to convert Bootstrap pills (tabs) into a dropdown. Most importantly we’ll keep both these components in sync. We’ll use pills for the...