Book Review: CSS3 for Web Designers
Having received a copy of this lightweight book in electronic format, I promptly loaded it onto my iPad in preparation for a flight. The book proved to be so brief and easy-to-read, in fact, that I was through its 130 pages before I even boarded my plane. Therefore, I took some time on my flight to write up my thoughts on said book.
Like HTML5 for Web Designers before it, A Book Apart books aren't meant to be exhaustive tomes but instead focus on the current state of affairs: what should we be aware of and can implement right now. And to that point, CSS3 for Web Designers hits the mark. Cederholm's comfortable and affable writing makes this an enjoyable read and definitely covered a number of popular CSS3 features such as border radius, text shadow, box shadow, transitions, animations, and more.
One particular sore spot for me was how Internet Explorer was dealt with. Cederholm briefly mentions the use of the Alpha filter as a substitute for CSS3's opacity property. Unfortunately, no other equivalents were mentioned such as gradients or box shadows. I know many have no love for Microsoft and its woefully maladjusted browser. And yes, the syntax isn't exactly elegant. And yes, the rendering on some filters aren't exactly spectacular. But I digress. In any case, I don't expect this to be an issue for most people.
There are many CSS3 modules that aren't covered like advanced selectors, border-image, multi-column layout, and flex box layout. These modules (with the exception of border-image) don't necessarily tie into the same visual realm as the features that are covered in the book and I can certainly understand why they were left out. (And it certainly wouldn't surprise me to see another A Book Apart publication released that does delve into one or more of these topics.)
Cederholm's demo project shows practical examples and implementations and does so with exquisite style. If you've been holding out on jumping on the CSS3 bandwagon then CSS3 for Web Designers is a great book to get you started.