Review: CSS Mastery: Advanced Web Standards Solutions

CSS MasteryCSS Mastery: Advanced Web Standards Solutions (Friends of Ed, 2006) by Andy Budd is short and deceptively simple. Andy Budd is the Hemingway of technical writing: spare, clear prose that is absolutely dead-easy to comprehend. But don’t be misled by the skillful writing or the relative shortness of the book into thinking that the book is too easy. There are definitely advanced ideas and techniques here. There are two case studies at the end of the by well-known designers that make use of the ideas in the book and let you see them put into action.

Another characteristic of this book is its unique organization. Look at the chapter titles:

  1. Setting the Foundations
  2. Visual Formatting Model Recap
  3. Background Images and Image Replacement
  4. Styling Links
  5. Styling Lists and Creating Nav Bars
  6. Styling Forms and Data Tables
  7. Layout
  8. Hacks and Filters
  9. Bugs and Bug Fixing

There are time-worn favorite topics in the chapters, but the organization and choice of what to include is based on the mastery techniques in the book rather than what you might have come to expect as standard fare for a CSS book. Instead of explaning each hack, bug and filter as he’s giving direction for the mastery techniques he explains, he refers to the hack, filter or bug by name and the collects them all in two chapters. It’s a good system that separates the two lines of thought into separate compartments. And it puts all the hacks, filters and bugs in one place for easier reference.

This would be a good book for an advanced class and for anyone who knows the basics of CSS and is ready to try some new moves.

Technorati Tags: , , , , , ,

Review: Flash 8 Cookbook

Flash 8 CookbookFlash 8 Cookbook (O’Reilly, 2006) by Joey Lott with Jeffrey Bardzell, Ezra Freedman, Kris Honeycutt and Robert Reinhardt is one of the O’Reilly coolbook series. These books approach the topic as a series of tiny tasks, which they call problems. The solution to each problem is suggested with step-by-step instructions about how to do whatever is suggested. Each problem and solution is a “recipe,” thus the cookbook metaphor. Sometimes there is more than one way to solve a problem. When that happens, each option is explained.

Every aspect of Flash 8 is included. Tools, Libraries, Action Scripts, Variables: whatever it takes is explained. There’s a chapter on “Deploying Flash on Mobile Devices” and one on “Making Movies Accessible.”

This is not the kind of book you go through to learn Flash as a beginner. It’s the kind of book you keep on the shelf and pull out 18 times a week because it quickly explains how to do the one thing you are struggling with at the moment. It’s the kind of book you open first to the Index, then find a page, read for a minute or two, and bingo! you know how to do what you’re trying to do.

I find the clear, easy to understand writing in this book admirable. I know how hard it is to do, and it’s done very well here.

It isn’t a book you could build a semester’s projects around, but I definitely recommend it as a valuable classroom resource and a reference-ya-gotta-have for Flash 8 users who’ve mastered the basics.

Technorati Tags: , , ,

What to do while the TV is off

Next week is TV-Turnoff Week. Welcome to TV Turnoff Network If you participate, I have some suggested reading that you can use to fill your time. Here are three books you may not have tried yet. They are more in the realm of high-level thinking about web design than nitty gritty details.

If that doesn’t do it for you, I can recommend one more book that will give you plenty of details, projects, and hands-on work with CSS. The book? More Eric Meyer on CSS

Technorati Tags: , ,

Review: Bulletproof Web Design

Bulletproof Web DesignBulletproof Web Design : Improving flexibility and protecting against worst-case scenarios with XHTML and CSS by Dan Cederholm (New Riders, 2006) makes me long for a Dan Cederholm fan club to join. The book is clear, well-illustrated, easy to use and provides helpful information. It’s landing high on my recommended list.

Cederholm’s explanation of bulletproof is that pages are flexible enough to be readable in many circumstances. Bulletproof pages are based on Web standards, use sensible markup and separate presentation from content. He takes a component approach through most of the book, looking at a small section of a page such as scalable navigation or expandable rows. He examines the way it’s commonly done, then suggests a cleaner and more flexible bulletproof way to accomplish the same thing. In the final chapter, he puts it all together in a complete page.

Many of his bulletproof solutions involve floats. He also uses several hacks. I’m not going to debate the merits of these choices. He explains his solutions and choices quite well in the book. His results are elegant and stand up to the bulletproof test, and he makes no claim that his choices are the only correct choices.

Many of his solutions involve clever use of two or more background images. (Cederholm was the originator of the faux columns concept published originally on A List Apart, an early and widely used solution to the problem of unequal columns based on floats.) He’s the author of another influential book promoting standards, Web Standards Solutions, and owns the site Simple Bits.

Topics addressed include sizing text, scalable navigation, vertical expansion, float-based grids, flexible boxes, table styles, and fluid layouts. This book is a must have addition to your web design library.

Review: Google Advertising Tools

Google Advertising Tools
Google Advertising Tools : Cashing in with AdSense, AdWords, and the Google APIs by Harold Davis is from O’Reilly (2006). The book covers a wide range of information meant to satisfy everyone from the neophyte advertiser to the web development professional. The book is divided into four major sections. Part I is Making Money with Your Web Site—a basic introduction to advertising terminology, advertising programs, and site planning.

Part II is Getting the Most of AdSense. Instructions for setting up a Google AdSense program are step-by-step and include helpful information about how Google searches work. This section explains tracking search performance. In Part III, Working with AdWords, the instructions again take you step-by-step through account setup and account types. This section contains advice on how to optimize ads, target sites, and use AdWords reports to improve your earnings.

Part IV is Using the AdWords API. This part of the book is aimed at programmers and tells about using the AdWords API with web services and PHP, as well as how to use the AdWords hierarchy and keyword estimation.

Casual bloggers, web entrepreneurs, and web developers who want to make money from a web site can all gain from this book.

As for teaching, if you are teaching a class about economics on the web, this is a valuable resource.

Review: Head First HTML with CSS and XHTML

Head First HTMLHead First HTML with CSS & XHTML by Elisabeth Freeman and Eric Freeman is from O’Reilly’s Head First series. The teacher in me has burned with curiosity about Head First books for some time now, but this is the first Head First book on a topic I feel competent to comment about.

If you’ve looked into my past and examined my writing credits, you know I wrote some books a few years back that involved a lot of work with multiple intelligences. My assumption about the Head First books was that there would be an emphasis on multiple intelligences. I guessed right, but I also fell short.

The book uses humor, goofy word play, unexpected juxtapositions of ideas, stories, clever visuals and diagrams and several different types of activities and quizzes to create what they call a brain friendly way to learn. I attempted reading it with fresh eyes, as if I knew nothing about HTML, and I found their technique to be clear and their explanations made material easy to learn. Because they are using repetition and creating numerous activities and exercises for practicing on each new bit of information, I think new information would be easy to remember. Easy to learn, easy to remember—a winning combination. They also made points with me by using standards, good coding practices, and CSS from the very first.

I don’t know if O’Reilly is targeting an academic market with the Head First books, but this one seems much better suited to the individual learner than to the requirements of a classroom situation. So I cannot recommend it as a text to base a semester around, but I certainly recommend it as a book for individual students to use as a reference, resource, and tool. I recommend that teachers have it on their shelf for the same reasons. Teachers will find some clever new ways to present ideas in this book.

This is no serious-toned technical manual. This is play. If you don’t want to play, you’ll be insulted by it.

Author as Reviewer

Someone got me thinking about the position I’ve put myself in as an author of a web design book who writes reviews of web design books. I’ve never questioned my fairness in attempting this task, because I’ve made my bias clear from the very beginning of this blog.

As a historical recap of my position on web design, I have this bias: in order to teach students to create web sites that use standards and are accessible, we should teach CSS in tandem with HTML. As soon as a student learns an HTML tag, they should learn about the CSS that can be used to style that element. I’ve made this bias very clear in critiquing other folks books by coming down hard on books that taught deprecated methods first and CSS last.

I’ve been writing reviews here since 2001. My own book came out in 2004. Since 2001, I have seen changes toward my point of view among other authors. When I see it, I’m free with my praise. I’m an open admirer of books that directly compete with mine, for example Liz Castro’s HTML for the World Wide Web.

I’m not here to stifle or stamp out the competition. I’m here to help teachers select the right books to teach web development classes so that students complete the class knowing standards, accessibility, good coding habits, and CSS. I wrote my book with the constant thought in mind that this is the best way for a teacher to approach teaching this topic. I hope teachers will select my book as a text for an HTML class. But if they don’t, then I want them to know about other good books, and know which books are not worth considering at all.

Everything seems like a polemic these days. People behave as if Machiavellian self-aggrandisement is the only normal behavior. Consideration, courtesy, cooperation, or generosity toward one’s competition seem to have fallen out of style. But, hey, I’m old. Venerable, in fact. My standards of behavior came from a different time. I intend to continue doing what I’m doing. I trust that my readers understand that this is my blog, my point of view, my opinion and that my readers are intelligent enough to understand and make use of whatever value I add with my reviews.