So, I've reached a certain age. In high school, I took all the computers classes that were available and we ended up creating webpages in HTML. I ended up doing some HTML design locally. This was before CSS was really firmly established. It was certainly before HTML5. Honestly, I wasn't sure this Javascript thing was going to stick; it seemed terribly gimmicky and probably all the real stuff would be done with Java applets or whatever. :-P
And so what I learned from those experiences was enough to do what I found myself doing with software. The people who I worked with who did front-end work did not seem to be having that much fun, between browswer incompatibilties and navigating an avalanche of competing frameworks. And I found myself fully occupied by everything I did pursue, with a much greater interest in the domains being pursued than the tools.
Fundamentally, though, I always liked the interface side and how to be present for people. Of course, doing backend and database work is also about being present to your coworkers and users, but it is fair to say that it's mediated; much more about being present to coworkers than directly to users.
Now, I have the opportunity to work with some great front-end folks in a different way, and it's better to try to come to something better than an understanding of their work: an appreciation. And to develop this appreciation, from the beginning, this book was recommended to me (shout out to M).
And, by golly, as tediously basic as this book seems like it might be to somebody who's worked in this area for a little bit, it is not.
This book is actually fun!
There are ongoing storylines, zany pictures and a constant variety of formats: from examples, to Q&A, to bullet points, to examples, to imaginary discussions.
This book has taken something that could bore one to tears with its simplicity and given it enough flavor that somebody of any level could probably enjoy it. Certainly it entertained me without talking down to me.
Now, don't get me wrong, this is still a long book. I took a couple of breaks to read other books along the way. I don't think this coverage of this material can be unflaggingly compelling. But, once refreshed, I could just pick up where I left off.
One oddly big plus is that this book is a little old. You can get it for a pretty reasonable price used. Also, the fact that it is old, but is still recommended, is itself a signal: it's probably not going to be completely outdated too soon.
Overall, if you're in the position to be learning HTML & CSS, this seems like a pleasant way to do it.