[Disclosure: I received a free copy of this book from the publisher for this review. Opinions are my own. Links to Amazon are affiliate links. Here is my review policy.]
There is concern over the idea of HTML5 as “pure” HTML vs. the idea of HTML5 and related technologies that often get labeled as HTML5. It’s a dilemma facing many authors today who tackle the topic of modern web technologies, because you can no longer talk “just” about HTML.
This is a well-written book. In a clear and accessible manner, Gasston leads you through several chapters detailing the latest technologies and thinking in modern web design. The book isn’t for newbies, it’s for people who already have skills and want to keep informed on the latest thinking, trends, techniques, and possible future directions. Here’s a summary of the chapters. Every chapter has an extensive section called Further Reading with excellent resources for the reader.
- The Web Platform talks about HTML5 and new best practices, CSS3 and beyond, and CSS preprocessors.
- Structure and Semantics deals with new elements in HTML5, WAI-ARIA, semantic markup, microformats, RDFa, microdata, data attributes and web components.
- Device-Responsive CSS provides information about media queries, adaptive and responsive design, viewport relative length units, and responsive images.
- New Approaches to CSS Layouts talks about multi-columns, flexbox, and grid layout.
- Device APIs covers a whole bunch of APIs from geolocation to drag and drop as well as information about PhoneGap and Native Wrappers.
- Images and Graphics includes SVG and canvas.
- New Forms takes you through new input types, new attributes, datalists, on-screen controls, form validation, constraint validation and css for forms.
- Multimedia deals with media elements, media API, and media events.
- Web Apps talks about various kinds of apps and tools for creating them as well as application cache.
- The Future goes through some really interesting ideas that may become reality in the future such as decorators, the shadow DOM, regions and exclusions in CSS and more.
There’s an appendix for browser support and one with further reading suggestions.
The style of presenting each concept is consistent throughout the book. He introduces a single idea, provides a spare code example, and shows the results. (He talks as if there are code samples available for download somewhere, but although I searched for a mention of the location of those code samples, I couldn’t find it.) Then he builds on the previous example with an new idea, a new code example, and a new result. It’s a very effective way of walking the reader through the new information and building an understanding of it step by step.
Summary: Trying to keep up? This book is an informative and up-to-the-minute look at modern web technologies.