Necessary css classes to be included in theme stylesheet

  1. So far, this is the most comprehensive list of all styling that theme might need for styling default widgets and other elements: Default WP CSS classes for a theme. You don’t need to style all of them, but it is a good idea to use Theme Checker plugin to scan your theme before submitting it to WordPress.org, because it should pick up all the things that you might be missing, including in CSS.

  2. Your theme should have good typography, and that requires you define styling for all typography elements, like headings (h1…6), paragraph (p), blockquote, pre… If you don’t do that, browsers fall to default styling for those elements, and your theme might look different in different browsers.

My suggestion is to start with some boilerplate stylesheet like Normalize.css or some CSS/JS/HTML framework (like Foundation, but that might be an overkill, depending on your theme).