I didn't even think people learn such things via books anymore. Usually a few youtube tutorials would be sufficient. If I were you, I would download a site theme that is responsive, using html5, and css3. Then just use firebug to poke around the styling applied to the elements. You'll learn a lot faster that way.
Ethan Marcotte's book from A Book Apart is pretty much the source. Anything else you'll need can be found on the interwebs. CSS-Tricks.com is a good place to find more info.