This book provides an introduction to HTML, XHTML, and CSS for creating attractive and cutting-edge web sites. It aims to make learning these technologies easier than was previously possible by explaining not just the technical aspects but also design principles. While web page builders can be used to create basic sites, this book argues that learning HTML, XHTML, and CSS directly allows creating sites that work across different browsers and take advantage of their full capabilities. The accompanying website also provides software and sample code.