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. How to create an SVG viewer in HTML, CSS, and JavaScript

      How to create an SVG viewer in HTML, CSS, and JavaScript

      Tutorial Intermediate

      Let’s learn how to create an SVG viewer with HTML, CSS, and JavaScript. We’ll be able to write, paste, and edit SVG code, then preview and export the SVGs.

    2. Create a color contrast checker with HTML, CSS, and JavaScript

      Create a color contrast checker with HTML, CSS, and JavaScript

      Tutorial Intermediate

      In this tutorial, we’ll create a color contrast tool that lets you check the accessibility and readability of text, by comparing the ratio between background...

    3. How to use Lotties in Figma

      How to use Lotties in Figma

      Tutorial Intermediate

      In the following step, I will show you how to put together an animation in Figma and then how to convert it into a lottie animation.

    4. How to create a glassmorphism generator tool

      How to create a glassmorphism generator tool

      Tutorial Intermediate

      In this tutorial, we’ll build a glassmorphism generator tool to help us create customized frosted glass effects. The tool will also automatically generate...

    5. How to create infinite text scrolling in HTML, CSS, and JavaScript

      How to create infinite text scrolling in HTML, CSS, and JavaScript

      Tutorial Beginner

      Let’s create an infinite text scroll for any webpage with HTML, CSS and JavaScript—perfect for banners at the top of the page, or even to the side.

    6. 25 ridiculously impressive HTML5 canvas experiments

      25 ridiculously impressive HTML5 canvas experiments

      Tutorial Beginner

      Looking to take your HTML5 animations to the next level? Get inspired by these 25 extremely cool examples of canvas in HTML5!

    7. Easy CSS slider (carousel with pure CSS)

      Easy CSS slider (carousel with pure CSS)

      Tutorial Beginner

      A carousel is a great example of a possible CSS-only interactive feature. In this tutorial, we’ll build a carousel with a few extra features using only CSS.

    8. Create a currency converter with HTML, CSS, and vanilla JavaScript

      Create a currency converter with HTML, CSS, and vanilla JavaScript

      Tutorial Intermediate

      Let’s create a currency converter using HTML, CSS, and vanilla JavaScript, with data from the Exchange Rate API.

    9. How to build horizontal marquee effects with GSAP

      How to build horizontal marquee effects with GSAP

      Tutorial Intermediate

      Let me show you how to create infinite marquees with the GSAP JavaScript animation library. This is a common UX pattern I’m sure you’ve seen on plenty of sites.

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

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

    12. How to Integrate Bootstrap 5 Tabs With Chart.js

      How to Integrate Bootstrap 5 Tabs With Chart.js

      Tutorial Intermediate

      Today, you’ll learn how to incorporate charts generated by the Charts.js charting library into Bootstrap 5 tabs/pills.