+2  A: 

If you have to ask this question you surely shouldn't be working on coding the CSS to fit the design mockups in front of you. That's my humble opinion.

BTW: This was in response to the original phrasing of your question: "How should I start coding CSS for the design mockups in front of me."

drlouie - louierd
A: 

EDIT:

In response to your update - I personally favor Firebugs CSS edit/preview/modify over WDT's. Its a lot more direct IMO.

IMO this is in general a bad practice. While the goal is to seperate the structure (xhtml) from the presentation (CSS) this is sometimes not completely possible for example having to wrap an element with several other elements so the design team can have drop shadows and rounded corners and the development team can have felxible height and width...

Anyhow the easiest thing to do is just start applying your styles to the elements... i dont understand what kind of pointers youre looking for - it might help if you give a quick overview of your current process.

prodigitalson
+1  A: 

Use a proper IDE that gives you as much help as possible.

Intellij IDEA is not only a great Java IDE, it is also great for HTML/CSS editing:

  • CSS editor
  • CSS code completion
  • CSS syntax & error highlighting
  • CSS on-the-fly validation & intention actions
  • Find/highlight usages
  • Quick doc
  • CSS Code Folding
  • CSS Code formatting
  • CSS Structure view
  • Refactoring
  • Auto-comment
  • Goto declaration
  • Show Content

See more here: http://www.jetbrains.com/idea/features/html_css_editor.html

truppo
but it's not free
metal-gear-solid
You didn't ask for free ... some of the best tools out there are not free (although there are certainly some good free tools).
Jess
a back hoe isn't free either, but would you only want to use free plastic spoons you got to dig a ditch?
fuzzy lollipop
+2  A: 

I would recommend a framework like the 960 Grid System. Creating nice layouts and functional prototypes is done very quickly when you've got 960 within reach.

Jonathan Sampson
but it works in proportion and i get design with different width and gutter size
metal-gear-solid
If you want to be faster, settle on a standard.
Jonathan Sampson
A: 

You could try using something like Sass

Jani Hartikainen
+1  A: 

using tables for layout

Shawn Simon
I don't think you'd save much time unless you have a fluid design. Most of the times tables just lower the entry level of coding as in - you only have to know html to get something basic, but on the long run you're actually faster with css.Anyway, it's a wide known fact that using tables for layout are a bad practice so this probably was just a sarcastic answer, but if time and crossbrowser support is critical it's not such a bad idea (that is of course if you have no problems sleeping after this).
vise
wait you just said css is faster in the long run. but to save time i could use tables?
Shawn Simon
@Shawn: +1, it's so true sometimes. (you're only 11 pts away from 5K now!) But seriously CSS gives you more control especially if you are working on a CMS.
JohnB
+9  A: 

Experience, experience and once again - experience.

You may find helpful IDEs, generators etc. but in the end of the day, if you're a developer, your experience plays the most important role.

Michal M
A: 

There are certain templating systems such as sass, that can work well on certain designs or large stylesheets.

If your designs are repetitive as in they always stick to certain convetions, you can try a css framework.

However, despite limited crossbrowser support, CSS is trivial (including IE6 after a certain amount of experience). You can try to combine templating systems, or so called css frameworks but take in mind that sometimes less is more.

vise
+1  A: 

scaffold will allow you to build your CSS in conceptual manner...

Alexander
but this is only for php sites
metal-gear-solid