The Web is a huge topic. There's HTML, CSS, JavaScript, graphics standards, PHP, Perl, Ruby, SQL, HTTP, Apache, and the list goes on. Creating a basic consumer site these days can easily involve a dozen technologies, each of which has its own complexities. And that doesn't even touch on the business side, which is, after all, the reason for having a site in the first place. Let alone the interface.
No one book can cover it all, or even attempt to do so. Instead, authors need to choose a goal, and try to do a good job with it. The goal of this book is clear enough: to give people an overview of the main tasks they need to accomplish to create a basic static Web site for a small company, a family, a nonprofit, or whatever.
The book succeeds at that. The first thing you notice when you look at the table of contents is that the book is not organized around technology. There's not a chapter on HTML, another on CSS, and so on. Instead, the book is organized around the attributes of a good site. For example, the navigation chapter shows how to achieve good navigation, talking about affordances, link states, link reliability, and so on. The chapter mixes together HTML, CSS, and JavaScript, just as any real navigation system mixes together different technologies. The book keeps the focus on the thing that matters: the user's experience.
To my way of thinking (such as it is), that is the way it should be. The book focuses on the ends FIRST, and then shows what means can be used to achieve those ends.
A common scenario is that people read books on HTML, CSS, and JS, and then start to create sites. The problem is, although they know how to create a link, they don't know when to create one, or why to create one, or the difference between a useful link and a less useful one. They know the tools, but not how to use them well. The results are less than professional.
That is what Visual Design for the Modern Web is for. Once you learn what an <a> is and what a CSS class is, this book will show you how to use them to create a good user experience.
This should not be the first book you should buy. Buy HTML for Dummies (or some such) first, and play around. When you get ready to do some real work, then buy Visual Design for the Modern Web.
There are some things I don't like, but not many. The waterfallish design model in the first two chapters could be replaced with something more clearly prototype based, maybe with more examples of design documents thrown in. There could be a little more server-side stuff added as well. Otherwise, it's hard to motivate the material on forms. Perhaps a little bit of PHP. Maybe two scripts, one showing how incoming data is appended to a file, and another showing how the file data is output to a page. Just enough to show how forms can help business processes run.
In summary, a good book if you've learned some basic tech, and now want to know what to do with it.