It is so full of errors - including screenshots that do not illustrate what they are meant to illustrate - that the instructions are incomprehensible.
In fact, the book doesn't actually lead readers through the creation of style sheets with exercises and projects. Rather, we are expected to download and view stylesheets the author has written.
If you are looking for a good introduction to CSS try 'Eric Meyer on CSS' it is much more expensive but you'll learn what you've set-out to learn.
A lot of the examples that I download have the wrong filenames as part of the first line comment. The filename in the comment does not match the file being viewed. This may be a minor thing, but it leads me to think that this was a rush job by the author.
In Hour 10, I found an HTML file where the wrong CSS linked file was being referenced. Before I figured that out, I thought that the problem was a browser incompatibility (but it wasn't). The HTML file "anthem-10fig04.html" references the CSS file "stars-10fig03.css" but instead it should be referencing CSS file "stars-10fig04.css" This will allow you to have the JPEG image on the link. You can change this yourself in the HTML but how could the author have missed that? Wasn't that tested?
I also found a couple of properties that IE6 doesn't support but wasn't mentioned in the book: [Hour 12 white-space: pre "whitespace-12.4.html"] and [Hour 13 border-style "border-style.html"]. I'm sure it was an oversight. There may be more.
There are some files in the samples that appear to be redundant like "causes2.html" and "causes.html" on Hour 18. There are files that are not being used at all like "k-alt.css" on Hour 18. Oh yeah, Listing 14.2 on page 237 doesn't make sense (compare the last sentence of that page with Listing 14.2 and with the corresponding CSS file you downloaded "lists-14.2.css". They don't match.). There are other things I could mention as well. I think you get the point.
All of this added up makes the book look really bad! I give 2 stars to the editing job done by the author. Don't try to pass this on SAMS editors: Kynn this is your baby. You should have thoroughly looked over the first copy. Nevertheless, I give the content of the book 4 stars though there are parts of the book that I had to re-read a few times to really digest what was being said.
So my recommendation to the CSS newbie is to go ahead and buy this book anyway. You will learn CSS despite of the sloppy editing. I just ordered the book "Cascading Style Sheets: Separating Content from Presentation" by glasshaus which is getting good reviews on Amazon.[com] I cannot find a copy in the bookstores for browsing so I can't yet recommend that book instead of this one. I don't know if that book is intended for someone new to CSS like this book is.
If SAMS got Laura Lemay to write a "Sams Teach Yourself CSS in 21 Days," now THAT would be the book to get!
Good Luck,
George
That said, reading this book was of great use to me; I learned things I had never discovered before (some of which, happily, are currently supported by multiple popular browsers), and the guides to browser incompatibility are so useful as to deserve reprinting as a quick cheatsheet to use during the design process. The organization of material is sensible, and while the "hours" aren't really consistent as to how long the material took me to absorb, that should vary by person, so is to be expected.
A word about printing errors: there are a few unfortunate ones in the first printing of this book. Each are thoroughly documented in errata on the website the author has provided as a personal courtesy, as well as the various example files and a few more goodies. (The reviewer that decided that he should stop after encountering a printing error and give the book one star, then say "the book may be worth the money" since he hadn't read much of it...well.)
In conclusion, the author knows the subject thoroughly and communicated it clearly and entertainingly; his obvious concern for how much the reader gets from his book is commendable and is the basis for what an excellent resource the book is. To borrow a cliche, no web designer should be without this one.
There are five screen shots in chapter 2. Of those five, 3 of them are not displaying what the author is stating should be present. Specifically, figure 2.1 on page 23, figure 2.2 on page 24 and figure 2.4 on page 35 are displaying the wrong screens. For instance figure 2.1 is suppose to display editing a style sheet using notepad. Instead, it displays a screenshot of the actual webpage within Internet Explorer.
This book may still be worth the money but buyer beware.
The most valuable part of the book, though, is the no-punches-pulled assessment of how CSS elements are, or are not, supported in the real-world browsers, some of which are badly broken. If the publishers of today's web browsers would read this book and fix their implementations, the web would be a better place! Until then, we have to thank Kynn Bartlett for showing us how to do our best to work around the bugs.
Nevertheless, being in the teaching business myself, I can enthusiastically report that this is not only the best CSS book I have seen, but a model of writing. It is thorough, explicit, conversational, and funny--a much better read than just about anything else in this part of the bookstore. The author doesn't just give you technical definitions, and he didn't just write the book because he can. Instead, he presents the information in such a way that the book constitutes a 486-page argument for learning and using CSS. If you haven't been exposed to CSS yet, you are in for a treat. CSS cuts development time, enhances results, and provides for flexibility in content presentation. Advanced users note: this is not just another repackaged collection of introductory information. Although I have already made use of CSS I can see that my copy of this book will be well-worn before the year is out.