That has:
Exercises (5-10 per chapter) (preferably with solution either in the book itself or somewhere in the internet)
Structured and a proper flow
Explanations with relevant mind touching figures.
I'm not a fan of book with too many projects or projects only focus where you copy paste code and fix errors copying code from stackoverflow more than you learn "how to markup/program".
https://cseducators.stackexchange.com/questions/7538/how-to-actually-learn-while-building-dummy-applications-that-have-already-been-b Like said in the answer, building projects should be done by yourself once your basics are very clear.
What I'm already using or know of?
The Odin Project
Full stack open
MDN docs and RFCs from w3 (my personal favorite)
w3schools, tutorialspoint.....javatpoint,css-tricks,FCC
Books recommendations from reddit:
Jon dockett
Sams teach yourself HTML/CSS and javascript
3)Learning Web Design by Jennifer Niederst Robbins
I can't use jon dockett book because I can't buy it here and it's not very printer friendly. So, recommend an alternative for it.
My level: I'm halfway through a html course. I've a degree in computer engineering(60% cs+40% electronics) form a half decent university and I was a mediocre student there.
Videos
I am going to give you the specifications (PDF versions):
HTML: http://www.w3.org/TR/html401/html40.pdf.gz
CSS: http://www.w3.org/TR/CSS21/css2.pdf
JavaScript: http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf
If you want to be an advanced front-end developer, it is essencial that you become accustomed to these documents. They are all free and I recommend you to print them.
Note: There are more recent specs available (HTML5 and CSS3), but those are still working drafts. The ones that I listed above are still the most important publications in this area - they shall serve you as a base.
Also, note: These specs cannot be considered books, but they are nonetheless the best resources for HTML, CSS and JavaScript!
Here are just a few of the books I've learned from in the past:
- CSS The Missing Manual - David Sawyer McFarland
- Javascript The Missing Manual - David Sawyer McFarland (should be titled jQuery the missing manual but does have a good introduction to javascript)
- CSS Mastery - Andy Budd
- Web Standards Solutions - Dan Cederholm
- PHP 6 and MySQL 5 - Larry Ullman