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

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

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

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

    5. Tumblr Theme Design: Start to Finish

      Tumblr Theme Design: Start to Finish

      Tutorial Intermediate

      Tumblr's popularity over the last year has increased exponentially. The reason why is quite simple: Tumblr is flexible, powerful, and, most importantly, a...

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

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

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

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

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

    11. Secure Your Forms With Form Keys

      Secure Your Forms With Form Keys

      Tutorial Intermediate

      Security is a hot topic. Ensuring that your websites are secure is extremely important for any web application. In fact, I spend 70% of my time securing my...

    12. How to Read an RSS Feed With PHP - screencast

      How to Read an RSS Feed With PHP - screencast

      Tutorial Beginner

      Back in April, Collis Ta'eed - CEO of Envato - wrote a fantastic tutorial on designing a tab structure using CSS/HTML/JS. If you haven't already, I...