Title: CSS: The Missing Manual
Author: David Sawyer McFarland
Publisher: O'Reilly Media
Edition: First
Publication Month: August 2006
Series: The Missing Manuals
ISBN: 0-596-52687-3
Pages: 494
Price: $34.99 USD, $45.99 CAD,
£24.99 GBP
Smiley Rating: :) :) :) :) of 5.
This is a very good book on CSS; it's part of the Missing Manual Series.
A book in the Missing Manual Series is supposed to:
Like I said this a very good book in the Missing Manual Series. I found it valuable and I recommend it.
If you want more detail, you could check out my somewhat longer review.
George Woolley of Camelot.pm and Oakland.pm
This book is available on Safari Tech Books Online. In fact I read the first seven chapters (and also the appendixes) there online. :)
The the O'Reilly catalog entry for the book offers much that's useful re the book, including:
Here are two links that will help you learn more about the author:
I found these links by doing a search on David Sawyer McFarland.
There are useful CSS links throughout the book. In addition, there is an appendix titled "CSS Resources" which mostly contains useful links but also includes references to books.
Here's two links I especially like from that appendix:
There's lots of interesting CSS stuff on the web, so I suggest you do some Google searches. Two links I was pleased to find while doing this review are:
I have the theory that it's good to laugh, hence I'm including a link to some random Internet fun.
CSS is an abbreviation for Cascading Style Sheets. Cascading Style Sheets:
If you want just a tad more re what CSS is at all, you could check out the section titled What are Cascading Style Sheets (CSS)? in my review of "Cascading Style Sheets: The Definitive Guide".
"Missing Manual" is an O'Reilly Series. A book in this series is supposed to:
The book is certainly focused on CSS. :)
I'll go through point by point as to whether it's a Missing Manual:
I would recommend the first 7 chapters of the book to a motivated novice. And that's enough to make the book worth getting.
All things considered, I'd say the title is appropriate for the book.
I've been using CSS since 1997.
I've built a number of websites using CSS. I've also read and reviewed a number of CSS books.
I'm not a professional web designer. I guess I'm a power user.
I've never used Dreamweaver.
Earlier, I read and reviewed two books in the Missing Manual Series:
I've used a couple of other books in the Missing Manual Series.
Most of the tech books I've made heavy use of are O'Reilly books. I like their books, and I like O'Reilly Media's presence in the tech world.
I've written many reviews of O'Reilly books.
I worked for a Unix training company for several years developing self teach courses.
I taught a couple of intensive computer classes for a certificate program at SF State Extension. I've also taught many informal classes.
I was interested in this book because:
The most important part before the Chapters of the book is the Introduction. The Introduction prepares the reader for what lies ahead. Among other things, it covers:
The body of the book, as I conceive it, consists of 4 parts:
Each of these 4 parts contains 2 to 5 chapters.
There are 14 chapters; the shortest is 10 pages long and the longest is 47 pages long. Each chapter consists of:
See "List of Chapters" in the sidebar for a list of the chapters.
The explanatory sections in a chapter range from 7 to 30 pages. The sections that I refer to as explanatory don't consist of just explanatory words. They also include examples, diagrams and various notes. See the subsection "Changes of Pace" at the end of this section for a tad more detail regarding this.
The tutorials give explicit directions (with numbered steps) to do specific things. Some early examples are:
In the tutorials, you start with file(s) you download that contain initial HTML & CSS. You modify the HTML & CSS and display until your page does as intended.
There are three appendixes and an index.
Appendix A is a "CSS Property Reference" for CSS 2.1. I found it interesting because:
In contrast the typical property list I'm familiar with:
The choices the author made make sense to me.
Appendix B is "CSS in Dreamweaver 8". I've never used Dreamweaver (though I've certainly heard good things about it), so I have little to say about this appendix.
Appendix C is "CSS Resources". It contains many useful links and some references to books.
The Index will be important to you if you plan to use the book as a reference. I did a small test that focused on 10 CSS related terms. Based on that and scanning the Index, the Index looks very good to me.
This book consists of mostly of sequential text, but the text is frequently broken up by figures, notes and such. You'll often see:
The longer notes have labels such as:
The text is also broken up by many examples.
A large number of URLs are included throughout.
The author's explanations are exceptionally clear.
I like that the author speaks to what you should know before diving into this book.
IMO, the author has a keen sense of relevance. Some of the things I particularly appreciated that he included were:
I was looking for a book that I could recommend to at least some novices. I do feel comfortable recommending this book to some novices.
I was also hopeful that I'd learn a few things. I was surprised how much I learned.
Sometimes I learned from the clearly marked tips. But that's not the only place I found useful tips.
The author's explicit tutorial sections were exceptionally helpful.
I found myself eager to get to the next tutorial. I don't recall that happening before.
I refered earlier to the many changes of pace in the book. The author is effective at shifting between (and coordinating):
I found the varied presentation helpful in two ways:
Personally I'm fascinated by color. I would have been happier with a whole chapter on color. It could have dealt with both the different notations for color values and how to use color effectively.
There is a little about color values in Appendix A.
I don't know that other people are as much into color as I am. :-(
The author characterizes the CSS 2.1 Specification as "technical mumbo-jumbo". My own view is that it's a well written document that serves it's purpose.
I certainly understand that it's not suitable for "the average Joe (or Joanne)". Personally I'm quite comfortable with the idea that different documents serve different purposes.
From time to time it's desirable to look at HTML even if you are using a WYSIWYG (What You See Is What You Get) tool such as Dreamweaver. At such times it's nice if the HTML is easy to read.
Without CSS it's difficult to write readable HTML (that also looks good when displayed). This is the main reason I use CSS. I don't think the author makes this benefit of using CSS clear.
I would like to have seen a before and after example based on the example used in the tutorials. The before version of the HTML would be among other things filled with font and center tags. Such an example could be fun. Even if relegated to an appendix, I would have enjoyed that.
I've heard the argument that with the more orderly XHTML, tools will become so good that you'll never need to look at HTML. I doubt that will ever be true, but who knows. Anyway it's not true now and not likely to be anytime soon.
The author relates CSS inheritance to family inheritance. For me, that's a stretch. For one thing, most of us inherited from two parents. ;-)
The ideal reader for this book:
This latter includes (among other things) being able to:
This book would also be good for:
This book would not be good for any of the following:
This is a really well written very readable book on CSS. If you want to learn CSS, I recommend this book.
Smiley Rating: :) :) :) :) of 5.
complete draft on Web: 2006-10-03f
many small changes: 2006-10-08d
removed draft status: 2006-10-09