Welcome!

This tutorial is designed to teach you the basics of XHTML 1.1 and CSS 2.1 quickly, efficiently and correctly. If you are intrigued, read on!

Goals:

Upon completion of this tutorial, you will have:

Requirements and Materials

Warning!
For the purposes of this tutorial, you can think of HTML and XHTML as the same thing, and I will likely use the terms interchangeably. However, they are not the same; click here to learn about the differences.

No previous experience with HTML is necessary! However, if you do have experience with HTML, you may need to "unlearn" certain things depending on how old your knowledge is, due to CSS.

You will need

Lets Get Started

I've separated out code chunks and given you basic instructions on text editors for a reason: if you follow along by copying and pasting, playing with, and otherwise making use of the XHTML examples, you will have a much more solid understanding of the concepts within this tutorial. Just something to keep in mind!

From here, you can go to the Lesson One Overview, or you can skip right to the beginning of the lesson.

Acknowledgments

Much of this tutorial is lifted right from Evan Goer's wonderful HTML tutorial. You might even call this tutorial the "spiritual successor" to Goer's tutorial. Key differences include XHTML coverage, overall modernization (Goer's tutorial is now four years old) and a deeper discussion of tools related to web design.