This shelf covers what shows up in the browser and what the user does with it. Don't Make Me Think is short and asks the question to keep in mind before anything else: can the page be understood? CSS in Depth handles layout, Web Accessibility Cookbook handles accessibility. Eloquent JavaScript and Effective TypeScript are for those who want the language, not just the styling.