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 Generate Noise with Canvas

      How to Generate Noise with Canvas

      Tutorial Intermediate

      Not too long ago, I noted on Twitter that it'd be fantastic if, one day, CSS3 provided support for adding noise to elements (not audio, but texture). After...

    2. Quick Tip: Detect CSS3 Support in Browsers with JavaScript

      Quick Tip: Detect CSS3 Support in Browsers with JavaScript

      Tutorial Intermediate

      Isn't it fun that we get to play with the latest CSS techniques, like shadows and transitions? There's only one problem: how do we compensate, or more...

    3. Getting Offline Access with HTML5 Application

      Getting Offline Access with HTML5 Application

      Tutorial Beginner

      Just when you thought you'd seen all the cool features of HTML5, I'm here to bring you yet another one. The internet is no longer about just websites; it's...

    4. Building Persistent Sticky Notes with Local Storage

      Building Persistent Sticky Notes with Local Storage

      Tutorial Intermediate

      HTML5 local storage is like cookies on steroids; it’s incredibly simple to use and yet still so powerful. In this tutorial, I’ll show you how to create...

    5. Sencha Touch: The HTML5 Mobile App Framework

      Sencha Touch: The HTML5 Mobile App Framework

      Tutorial Beginner

      Developing a mobile application requires many decisions to be made before the first line of code is even written. For instance, should you go with a web app...

    6. Quick Tip: Learning About HTML5 Local Storage

      Quick Tip: Learning About HTML5 Local Storage

      Tutorial Intermediate

      In today's video quick tip, we're going to build a working, though very basic, to-do list in just a minute or two. Thanks to HTML5's local storage, we can...

    7. How to Build a Lava-Lamp Style Navigation Menu

      How to Build a Lava-Lamp Style Navigation Menu

      Tutorial Intermediate

      A couple weeks ago, I created a screencast that demonstrated how to build a three-level navigation menu. In a response email, one of our readers requested...

    8. How to Build and Enhance a 3-Level Navigation Menu

      How to Build and Enhance a 3-Level Navigation Menu

      Tutorial Beginner

      Perhaps more than any other topic, I'm most often contacted about how to build cross-browser navigation menus. Understandably, the reason is because every...

    9. How to Make All Browsers Render HTML5 Mark-up Correctly - Even IE6

      How to Make All Browsers Render HTML5 Mark-up Correctly - Even IE6

      Tutorial Intermediate

      HTML 5 provides some great new features for web designers who want to code readable, semantically-meaningful layouts. However, support for HTML 5 is still...

    10. Animate an Acrobatic Spy Using the Flash Timeline

      Animate an Acrobatic Spy Using the Flash Timeline

      Tutorial Intermediate

      The key to animation, like many things, is a logical approach and good workflow. In this tut, Hasier takes you through planning, sketching and refining your...

    11. Use Sprites to Create an Awesomeness-Filled Navigation Menu

      Use Sprites to Create an Awesomeness-Filled Navigation Menu

      Tutorial Intermediate

      CSS sprites can dramatically increase a website's performance, and with jQuery, we can implement awesome transition effects easily. Let's get started.

    12. Object-Oriented CSS: What, How, and Why

      Object-Oriented CSS: What, How, and Why

      Tutorial Intermediate

      It sounds like an oxymoron, or at least an impossibility, doesn't it? How can a static language that's really more like markup than programming be...