The title hits the subject of this book right on the mark. Most reviews start with some dry stuff about the technology, subject, and success of authors in communicating, but here is a book that helped me with the sociology and philosophy of Hypertext Markup Language 5 (HTML5) and what transitioning to it could accomplish, over and above specific technical features. It really helps with “mastery,” the process of getting a grasp of the subject, instead of being yet another cut-and-paste of technical specifications.
The first chapter, “Getting Started,” appealed to me because, although I’ve lived the HTML history, I learned talking points and reasons for the new directions. There’s a feeling that the authors are in the room discussing this with me, facing and gesticulating, which helps me understand the “who-done-it” behind the features. This chapter sucked me into a deep and quick read of the next few, which are the sales pitch for why to adopt HTML5.
They got my attention, and didn’t lose it in the next three chapters, the first about features of the elements and attributes (they call it “Using the Right Tag for the Right Job”), the next about the semantics of some features, and the next on the form features. These make up about half the book, but accounted for maybe three-quarters of making me feel comfortable with HTML5. They don’t replace real specifications or reference manuals; they give one the orientation to know where to go, what to look for, and why in HTML5 things are really cleaner than before.
The “Right Tag” chapter makes it clear that HTML5 has now built in those originally difficult HTML features, beyond paragraph, table, bold, and italic, that used to be inconsistent between browsers and required tricky markups. Editing, spell checking, value suggestion and typing completion, drag-and-drop, and even styles are vastly cleaner than before. Style is deprecated from elements and isolated in CSS. A table at the end of this chapter identifies the content model categories by feature.
In “Recognizing Semantics,” one learns through examples about document structure and outline, links, and text semantics.
“Form Mastery” begins by showing what has changed from prior HTML in terms of macroscopic features, such as data pickers and specific entry fields (such as date, email, and search). Many other features are now built in. Clear examples put it all together with sufficient (but not excessive) detail on the needed elements. This helps bring those familiar with the most quaint and original HTML features up to date with a mapping to the present.
The two final chapters are again sociological or philosophical, campfire stories of mobile Web application, of embedding microdata (so formal data extraction can be done precisely from text that is also displayed), and of evolution of the technology.
The authors deserve kudos for providing a good balance between the what and the why, between the technology and the process of getting into the technology, and between the quaint old-school original HTML and the still-evolving HTML5.