CSS is how you define the ‘style’ of your website, you should separate all of your styling into external Cascading Style Sheets that are used to change the look of your HTML.
- CSS Beauty
- CSS forums and resources.
- CSS: The Definitive Guide
- Eric Meyer’s first few chapters make learning CSS something that is doable in an afternoon, of course you’ll need years to hone your skills, but that’s all in here too.
- Browser Specific Stylesheets
- Now that you know CSS you need to figure out how to get your pages to look the same on all browsers.
Some Notable Techniques
- Min Height Fast Hack
- Fixes min-height CSS in ie6 with pure CSS.
Even novice CSS designers formulate a mental model assigning semantics to web page divisions across sections of a web site. CSS design doesn’t lend itself well to WYSIWYG editing, because it separates style from content, and because of the way inheritance and the cascade work.
my 2 cents: Novice CSS designers don’t think about semantics which is why they are novices
.. and a WYSIWYG editor doesn’t need to generate bad code but for some reason most of them do. The editor in WordPress generates paragraphs like crazy so we have to hack it to turn that off, and in general it gives the client too many options for styling their text. We normally tell our clients not to mess with fonts or colors because they are controlled within the CSS, it’d be good to just remove that functionality from the WYSIWYG editor…